كيفية إنشاء OpenThread
تختلف خطوات إنشاء OpenThread باختلاف سلسلة الأدوات وجهاز المستخدم والنظام الأساسي المستهدف.
وسير العمل الأكثر شيوعًا هو:
- يمكنك إعداد بيئة الإصدار وتثبيت سلسلة الأدوات المطلوبة:
- للتصميم على جهاز مباشرةً، يُرجى الاطِّلاع على المحاكاة الاختبارية حول الترميز للحصول على تعليمات تفصيلية.
- لاستخدام حاوية Docker مع بيئة مهيأة مسبقًا،
نزِّل صورة OpenThread
environment
وشغِّلها:docker pull openthread/environment:latest
docker run -it --rm openthread/environment bash
- ضمن البيئة التي اخترتها، استنسِق مستودع OpenThread Git الخاص بالنظام الأساسي. كمثال على CC2538:
git clone https://github.com/openthread/ot-cc2538.git --recursive
- من الدليل الجذري للمستودع المنسوخ:
- ثبِّت سلسلة الأدوات:
./script/bootstrap
- إنشاء عملية الضبط:
./script/build platform-specific-args cmake-options
- ثبِّت سلسلة الأدوات:
- نقل البرنامج الثنائي المطلوب إلى النظام الأساسي المستهدف جميع البرامج الثنائية التي تم إنشاؤها موجودة في
./build/bin
.
الإعدادات
يمكنك تهيئة OpenThread للحصول على وظائف وسلوكيات مختلفة أثناء عملية الإصدار. يتم توضيح خيارات التهيئة المتوفرة في المواقع التالية:
النوع | الموقع الجغرافي |
---|---|
ثوابت وقت جمع البيانات | مُدرَج في جميع ملفات العناوين في /src/core/config |
خيارات إنشاء أشكال | مُدرَج في openthread/examples/README.md |
أمثلة على الإنشاء
استخدم خيارات إصدار cmake لتمكين وظائف النظام الأساسي. على سبيل المثال، لإنشاء برنامج ثنائي لوسيط عرض الإعلان CC2538 مع تمكين دعم "المُفوّض وضمّه":
./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON
أو لإنشاء النظام الأساسي nRF52840 مع تفعيل ميزة اكتشاف Jam في طلبه:
./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON
البرامج الثنائية
يتم إنشاء البرامج الثنائية التالية في ./build/bin
من عملية الإنشاء. لتحديد البرامج الثنائية التي تم إنشاؤها، استخدِم العلامات باستخدام الأمر ./script/build
. على سبيل المثال، لإنشاء OpenThread وإنشاء ثنائي FTD CLI الثنائي:
./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
برنامج ثنائي | الوصف | الخيارات |
---|---|---|
ot-cli-ftd |
جهاز يعمل بسلسلة محادثات كاملة وتصميمات منظومة على رقاقة (SoC) | -DOT_APP_CLI=ON -DOT_FTD=ON |
ot-cli-mtd |
الحد الأدنى من خيط سلسلة لتصاميم المنظومة على الرقاقة (SoC) | -DOT_APP_CLI=ON -DOT_MTD=ON |
ot-ncp-ftd |
جهاز يعمل بسلسلة محادثات كاملة لتصميمات المعالجات المشتركة للشبكة (NCP) | -DOT_APP_NCP=ON -DOT_FTD=ON |
ot-ncp-mtd |
الحد الأدنى من سلاسل المحادثات لتصاميم NCP | -DOT_APP_NCP=ON -DOT_MTD=ON |
ot-rcp |
تصميم المعالج اللاسلكي المشترك (RCP) | -DOT_APP_RCP=ON -DOT_RCP=ON |
بشكل افتراضي، يتم تمكين جميع العلامات أعلاه. في حال إيقاف جميع العلامات صراحةً، لن يتم إنشاء التطبيقات ولكن سيستمر إنشاء ملفات مكتبة OpenThread في ./build/lib
لاستخدامها في مشروع.
يمكنك الاطّلاع على الدليل examples/platforms
لمعرفة العلامات التي يمكن استخدامها مع كل نظام أساسي. للحصول على مزيد من المعلومات حول FTDs وMTDs، يمكنك الاطّلاع على
Primer Primer. لمزيد من المعلومات حول تصميمات المنظومة على منظومة على رقاقة (SoC) وNCP، يُرجى الاطّلاع على الأنظمة الأساسية.
وتختلف عملية تثبيت هذه البرامج الثنائية باختلاف نماذج الأنظمة الأساسية. يمكنك الاطّلاع على قسم READMEs في مجلد المثال لكل نظام أساسي للحصول على تعليمات تفصيلية.
البرنامج الخفي لـ OpenThread
OpenThread Daemon (OT Daemon) هو وضع إصدار OpenThread POSIX يعمل على تشغيل OpenThread كخدمة ويتم استخدامه مع تصميم RCP. لمزيد من المعلومات حول كيفية إنشائها واستخدامها، راجع برنامج OpenThread الخفي.
إنشاء حزم الدعم
تتوفّر حزمة تصميم الدعم (BSP) في
/third_party
. صفحات ملخص الفوترة (BSP) هي رموز إضافية لجهات خارجية يستخدمها OpenThread على كل نظام أساسي محدد، ويتم تضمينها عمومًا عند نقل OpenThread إلى نظام أساسي جديد للأجهزة.