การออกแบบโปรเซสเซอร์ร่วม

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

OpenThread รองรับการออกแบบของโปรเซสเซอร์ร่วม เมื่อสร้างตัวอย่าง OpenThread แล้ว ระบบจะสร้างรูปภาพเฟิร์มแวร์สําหรับการออกแบบโปรเซสเซอร์ร่วมแต่ละรายการโดยอัตโนมัติ ดูข้อมูลเพิ่มเติมได้ที่ไบนารี

หน่วยประมวลผลวิทยุ (RCP)

สถาปัตยกรรม OT RCP

ในการออกแบบ RCP แกนกลางของ OpenThread จะอยู่บนโปรเซสเซอร์โฮสต์ที่มีเพียง MAC เลเยอร์และใบเสนอราคา ตัวควบคุม พร้อมด้วย & quot; ราคาเสนอ เท่านั้น) บนอุปกรณ์ที่มีวิทยุเทรด โดยทั่วไป โฮสต์ของโฮสต์จะไม่อยู่ในการออกแบบนี้ ส่วนหนึ่งเป็นไปอย่างไว้วางใจได้ของเครือข่าย เทรด

การสื่อสารระหว่าง RCP และผู้ประมวลผลข้อมูลโฮสต์จะจัดการโดย OpenThread Daemon ผ่านอินเทอร์เฟซ SPI ผ่านโปรโตคอลแบบสันสมุดภาพ

ข้อได้เปรียบก็คือ OpenThread จะใช้ทรัพยากรในโปรเซสเซอร์ที่มีประสิทธิภาพมากกว่าได้

การออกแบบนี้มีประโยชน์กับอุปกรณ์ที่ไวต่อข้อจํากัดด้านพลังงานน้อยกว่า เช่น หน่วยประมวลผลโฮสต์ในกล้องวิดีโอจะประมวลผลวิดีโอเสมอ

เราเตอร์ OpenThread Border รองรับการออกแบบ RCP ดูข้อมูลเพิ่มเติมได้ที่เราเตอร์ ชายแดน OpenOpen

หากต้องการสร้าง RCP โปรดดู Codelab ต่อไปนี้

สร้างเครือข่ายชุดข้อความด้วย nRF52840 เราเตอร์เส้นขอบสําหรับชุดข้อความ

โปรเซสเซอร์ร่วม (NCP)

สถาปัตยกรรม OT NCP

การออกแบบ NCP มาตรฐานมีฟีเจอร์ เทรดบน SoC และเรียกใช้เลเยอร์แอปพลิเคชันบนตัวประมวลผลโฮสต์ ซึ่งโดยทั่วไปแล้วมีความสามารถมากกว่า (แต่มีความต้องการพลังงานมากกว่า) เมื่อเทียบกับอุปกรณ์ OpenThread

การสื่อสารระหว่าง NCP และผู้ประมวลผลข้อมูลโฮสต์ได้รับการจัดการโดย wpantund ผ่านอินเทอร์เฟซอนุกรม ซึ่งโดยปกติจะใช้ SPI หรือ UART ผ่านโปรโตคอลแบบสันสมุดภาพ

ข้อดีของการออกแบบนี้คือการโฮสต์แบบจ่ายไฟสูงกว่าเข้าโหมดสลีปได้ และอุปกรณ์ OpenThread ที่ใช้พลังงานต่ํากว่าจะยังใช้งานได้เพื่อรักษาตําแหน่งนั้นในเครือข่ายชุดข้อความ และเนื่องจาก SoC ไม่ได้เชื่อมโยงกับเลเยอร์แอปพลิเคชัน การพัฒนาและการทดสอบแอปพลิเคชันจึงไม่ขึ้นอยู่กับเวอร์ชันของ OpenThread

การออกแบบนี้มีประโยชน์กับอุปกรณ์เกตเวย์หรืออุปกรณ์ที่มีความต้องการในการประมวลผลอื่นๆ เช่น กล้อง IP และลําโพง

โปรโตคอลสันสมุดภาพ

Spinel เป็นโปรโตคอลการจัดการทั่วไปสําหรับเปิดใช้อุปกรณ์โฮสต์เพื่อสื่อสารและจัดการโปรเซสเซอร์ร่วม Spinel ออกแบบมาให้รองรับ NCP ในชุดข้อความเบื้องต้นและออกแบบมาโดยใช้แนวทางที่แบ่งเป็นชั้นๆ ซึ่งช่วยให้ปรับตัวเข้ากับเทคโนโลยีเครือข่ายอื่นๆ ได้ง่ายในอนาคต โดยจะใช้กับการออกแบบทั้ง RCP และ NCP

โปรโตคอลนี้รวมอยู่ใน OpenThread ที่ /src/lib/spinel คุณใช้เครื่องมือ Python CLI ที่ชื่อ Pyspinel เพื่อทําการทดสอบได้

ดูข้อมูลเพิ่มเติมได้ที่ Internet-แบบร่าง สําหรับ Spinel Host-Controller Protocol