การพอร์ต OpenThread ไปยังแพลตฟอร์มฮาร์ดแวร์ใหม่

ดูซอร์สโค้ดใน GitHub

การพอร์ตสแต็ก OpenThread ไปยังแพลตฟอร์มฮาร์ดแวร์ใหม่ประกอบด้วยขั้นตอนต่อไปนี้

  1. ตั้งค่าสภาพแวดล้อมการสร้าง
  2. กำหนดกฎ CMake
  3. ใช้ API ของแพลตฟอร์ม Abstraction Layer
  4. ใช้ฟีเจอร์ขั้นสูง (เลเยอร์การแยกแยะฮาร์ดแวร์)
  5. ตรวจสอบพอร์ต
  6. การรับรองและ README

ข้อกำหนดของแพลตฟอร์มฮาร์ดแวร์

OpenThread ต้องใช้บริการแพลตฟอร์มต่อไปนี้

  • IEEE 802.15.4-2006 สำหรับเทรด 1.1 คลื่นความถี่ 2.4 GHz
    • ส่งและรับเฟรม IEEE 802.15.4
    • สร้างเฟรมการตอบกลับ IEEE 802.15.4
    • ระบุการวัดตัวบ่งชี้ความแรงของสัญญาณที่ได้รับ (RSSI) ในเฟรมที่ได้รับ
  • IEEE 802.15.4-2015 สำหรับเทรด 1.2 ขึ้นไป
    • ส่งและรับเฟรม IEEE 802.15.4-2015 ที่มี IEs ส่วนหัวหรือ IEs ของเพย์โหลด
    • สร้างเฟรม Enh-Ack
  • ตัวจับเวลาแบบทำงานต่อเนื่องที่มีความละเอียดระดับมิลลิวินาทีพร้อมการปลุก
  • พื้นที่เก็บข้อมูลแบบไม่ผันผวนสำหรับจัดเก็บการตั้งค่าการกำหนดค่าเครือข่าย
  • โปรแกรมสุ่มตัวเลขจริง (TRNG)

ตัวอย่างบิลด์

มีตัวอย่างบิลด์หลายรายการอยู่ในที่เก็บ OpenThread ดูข้อมูลเพิ่มเติมได้ที่แพลตฟอร์ม

ดูตัวอย่างพอร์ตที่ใช้งานได้ 2-3 พอร์ตได้ที่ ot-cc2538, ot-efr32 และ ot-nrf528xx ot-cc2538 อาจเป็นจุดเริ่มต้นที่ดีเนื่องจากมีการใช้แพลตฟอร์มเดียวเท่านั้น ot-efr32 และ ot-nrf528xx จะซับซ้อนกว่าเล็กน้อยเนื่องจากรองรับหลายแพลตฟอร์ม