การพอร์ตสแต็ก OpenThread ไปยังแพลตฟอร์มฮาร์ดแวร์ใหม่ประกอบด้วยขั้นตอนต่อไปนี้
- ตั้งค่าสภาพแวดล้อมการสร้าง
- กำหนดกฎ CMake
- ใช้ API ของแพลตฟอร์ม Abstraction Layer
- ใช้ฟีเจอร์ขั้นสูง (เลเยอร์การแยกแยะฮาร์ดแวร์)
- ตรวจสอบพอร์ต
- การรับรองและ 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
จะซับซ้อนกว่าเล็กน้อยเนื่องจากรองรับหลายแพลตฟอร์ม