Google setzt sich dafür ein, die Rassengerechtigkeit für schwarze Gemeinschaften zu fördern. Siehe wie.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Co-Prozessor-Designs

Co-Prozessor-Designs werden von OpenThread unterstützt. Es gibt zwei Hauptdesignarchitekturen:

  • Network Co-Processor (NCP) - Anwendungsschicht auf dem Host-Prozessor, OpenThread-Funktionen auf dem 802.15.4-SoC
  • Radio Co-Processor (RCP) - Anwendungsschicht und OpenThread-Kern auf dem Host-Prozessor, minimaler OpenThread-Controller auf dem 802.15.4-SoC

Die Kommunikation zwischen dem NCP und dem Host-Prozessor erfolgt über eine serielle Schnittstelle, normalerweise unter Verwendung von SPI oder UART, über das Spinell-Protokoll. Weitere Informationen zu diesen Designs finden Sie unter Plattformdesigns .

Beim Erstellen von OpenThread-Beispielen sollten automatisch Firmware-Images für Ihr gewünschtes NCP-Design erstellt werden. Weitere Informationen finden Sie unter Binärdateien .

Informationen zum Herunterladen ausgewählter vorgefertigter NCP-Firmware-Images sowie Anweisungen zum Flashen finden Sie unter Vorgefertigte NCP-Firmware .

Spinell-Protokoll

Spinell ist ein allgemeines Verwaltungsprotokoll, mit dem ein Host-Gerät mit einem NCP kommunizieren und diesen verwalten kann. Spinel wurde ursprünglich für die Unterstützung von Thread-basierten NCPs entwickelt und wurde mit einem mehrschichtigen Ansatz entwickelt, der es ermöglicht, es in Zukunft problemlos an andere Netzwerktechnologien anzupassen.

Dieses Protokoll ist in OpenThread unter /src/lib/spinel spinel enthalten. Zu Testzwecken steht ein Python-CLI-Tool namens Pyspinel zur Verfügung.

Weitere Informationen finden Sie im Internet-Entwurf für das Spinel Host-Controller-Protokoll .

wpantund

OT wpantund Architektur

wpantund ist ein User-Space-Netzwerkschnittstellentreiber / wpantund , der einem NCP eine native IPv6-Netzwerkschnittstelle bereitstellt. Es wurde von Nest Labs geschrieben und entwickelt, um die Thread-Konnektivität unter Unix-ähnlichen Betriebssystemen besser zu unterstützen. Es verwendet Spinell, um mit einem NCP zu kommunizieren.

wpantund ist nicht in OpenThread enthalten. Weitere Informationen finden Sie im wpantund GitHub-Repository .

SPI / HDLC-Adapter

spi-hdlc-adapter ist ein Tool, das eine SPI-Schnittstelle als HDLC-lite-codierten asynchronen seriellen Stream darstellt.

Dieses Tool wird zur Unterstützung von Hardware-Designs verwendet, bei denen der Linux-Host und OpenThread NCP über SPI verbunden sind. Der Vorteil des spi-hdlc-adapter besteht darin, dass wpantund unverändert wpantund kann, als würde es über eine serielle Standardverbindung mit dem NCP kommunizieren.

spi-hdlc-adapter verwendet das in Anhang A.2 des Spinel-Protokolls Internet-Draft beschriebene SPI-Protokoll. Weitere Informationen finden Sie in der README- Datei im OpenThread GitHub-Repository.