الاطّلاع على المصدر على GitHub
كيفية إنشاء 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 |
خيارات إصدار cmake | مُدرَج في openthread/examples/README.md |
إنشاء أمثلة
استخدِم خيارات الإصدار cmake لتفعيل الوظائف على المنصة. على سبيل المثال، بهدف إنشاء البرنامج الثنائي لمنصة CC2538 مع تفعيل دعم المفوَّض والمشارك:
./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON
أو، لإنشاء النظام الأساسي nRF52840 باستخدام ميزة Jam Detection الميزة في مستودعها:
./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 |
جهاز Thread كامل لتصميمات المنظومة على الرقاقة (SoC) | -DOT_APP_CLI=ON -DOT_FTD=ON |
ot-cli-mtd |
جهاز Thread مبسَّط لتصميمات المنظومة على الرقاقة (SoC) | -DOT_APP_CLI=ON -DOT_MTD=ON |
ot-ncp-ftd |
جهاز Thread بالكامل لتصميمات معالجة الشبكة المساعِدة (NCP) | -DOT_APP_NCP=ON -DOT_FTD=ON |
ot-ncp-mtd |
جهاز Thread مبسَّط لتصميمات NCP | -DOT_APP_NCP=ON -DOT_MTD=ON |
ot-rcp |
تصميم معالج راديو مساعد (RCP) | -DOT_APP_RCP=ON -DOT_RCP=ON |
تكون كل العلامات أعلاه مفعّلة تلقائيًا. في حال إيقاف جميع العلامات بشكل صريح، لن يتم إيقاف التطبيقات
تم إنشاؤها ولكن لا يزال يتم إنشاء ملفات مكتبة OpenThread في ./build/lib
لاستخدامها في مشروع.
تحقّق من دليل examples/platforms
لمعرفة العلامات التي يتم وضعها على كل نظام أساسي.
والدعم. لمزيد من المعلومات حول الفواتير من خلال FTD وMTD، يُرجى مراجعة
Thread Primer بالنسبة
لمعرفة مزيد من المعلومات حول تصميمات منظومة على الرقاقة (SoC) وNCP، يمكنك الاطّلاع على الأنظمة الأساسية.
تختلف عملية تثبيت هذه البرامج الثنائية عبر الأمثلة على الأنظمة الأساسية. يمكنك الاطّلاع على الملفات الإرشادية في مثال على المجلد للحصول على تعليمات تفصيلية.
البرنامج الخفي لـ OpenThread
OpenThread Daemon (OT Daemon) هو وضع إصدار OpenThread POSIX يتم تشغيله OpenThread كخدمة ويتم استخدامها مع تصميم RCP. لمزيد من المعلومات حول وكيفية إنشائها واستخدامها، يُرجى الاطّلاع على OpenThread Daemon
إنشاء حزم الدعم
تم العثور على حزم دعم الإصدار (BSP) في
/third_party
BSP هي رمز إضافي تابع لجهة خارجية يستخدمه OpenThread على كل نظام أساسي، ويتم تضمينه عادةً عند نقل OpenThread إلى نظام أساسي جديد للأجهزة.