ניוד של השרשור הפתוח לפלטפורמות חומרה חדשות

הצגת המקור ב-GitHub

ניוד המחסנית של OpenThread לפלטפורמת חומרה חדשה מורכב מכמה שלבים:

  1. הגדרת סביבת ה-build
  2. הגדרת כללי ייצור
  3. הטמעה של ממשקי API להפחתת מספר פלטפורמות
  4. הטמעה של תכונות מתקדמות (שכבת הפשטת חומרה)
  5. אימות הניוד
  6. ההסמכה ו-README

דרישות של פלטפורמת חומרה

ל-OpenThread יש צורך בשירותי הפלטפורמה הבאים:

  • IEEE 802.15.4-2006 רדיו 2.4GHz
    • שליחה וקבלה של מסגרות IEEE 802.15.4
    • יצירת מסגרות אישור IEEE 802.15.4
    • יש לספק מדידות של מדד חוזק האות (RSSI) שהתקבלו במסגרות שהתקבלו
  • טיימר שפועל בחינם עם אלפיות שנייה ברזולוציה גבוהה
  • אחסון לא תנודתי לאחסון הגדרות של תצורת רשת
  • מחולל מספרים אקראי אמיתי (TRNG)

גרסאות build לדוגמה

במאגר ה-OpenThread מפורטות כמה גרסאות build לדוגמה. מידע נוסף זמין במאמר פלטפורמות.

דוגמאות למספר יציאות פעילות: ot-cc2538, ot-efr32 ו-ot-nrf528xx. ot-cc2538 הוא מקום טוב להתחיל בו, מאחר שהוא מיישם רק פלטפורמה אחת. ot-efr32 ו-ot-nrf528xx קצת יותר מורכבים, מפני שהם מטמיעים תמיכה בפלטפורמות מרובות.