Plattformen

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

OpenThread, das von Google veröffentlicht wurde, wurde vom OpenThread-Team, den Silicon-Anbietern und der Community auf mehrere Geräte und Plattformen mitgenommen. Build-Beispiele für alle mitgenommenen Plattformen sind im OpenThread-Repository enthalten.

Unter In Anbietern suchen finden Sie eine durchsuchbare Liste aller vom Anbieter unterstützten Plattformen und Community-Ports.

Support

Die Unterstützung für jede Plattform variiert im Laufe der Zeit. Einige Plattformen sind mit der aktuellen Supportstufe gekennzeichnet, die vom OpenThread-Team ermittelt wurde. Nicht mit Tags versehene Plattformen wurden nicht kürzlich getestet und können als eingeschränkter Support angesehen werden.

UnterstützungsstufeBeschreibung
Unterstützt Vollständiger und einfacher Support sowie jede Thread-zertifizierte Komponente, die OpenThread verwendet. Viele dieser Plattformen wurden vom OpenThread-Team getestet und verwendet und werden für die Verwendung in unseren Demos und Codelabs empfohlen.
Eingeschränkter Support Diese Plattformen wurden nicht vollständig getestet und es fehlen möglicherweise einige wichtige Funktionen.
Nicht unterstützt Wird derzeit nicht unterstützt und es können Probleme bei der Ausführung von OpenThread auftreten. Die Nutzung erfolgt auf eigenes Risiko.

Systemarchitektur

OT-Systemarchitektur

OpenThread ist besonders auf Portabilität und Flexibilität ausgelegt. Der Code ist das portable System C/C++ (C99 und C++11), das aufgrund einer schmalen Abstraktionsschicht systemunabhängig ist. Diese Abstraktionsschicht bedeutet, dass OpenThread entweder auf Bare-Metal-Servern oder auf einem Betriebssystem ausgeführt werden kann. Bisher wurde OpenThread unter FreeRTOS, RIOT-OS, Zephyr OS, Linux und macOS ausgeführt.

Bei OpenThread gibt es keine Annahmen zu Plattformfunktionen. OpenThread bietet die Webhooks für die Nutzung erweiterter Radio- und Kryptofunktionen, wodurch Systemanforderungen wie Arbeitsspeicher, Code und Computing-Zyklen reduziert werden. Dies kann pro Plattform erfolgen, wobei die Standardeinstellung beibehalten werden kann.

OpenThread verfügt über ein konfigurierbares Build-System, mit dem ein Entwickler Funktionen nach Bedarf aktivieren oder deaktivieren kann. Die Quelle ist neben der standardmäßigen GNU-Toolchain auch mit anderen gängigen Toolchains wie IAR und Visual Studio kompatibel.

Plattformdesigns

OpenThread unterstützt sowohl System-on-Chip- (SoC-) als auch Netzwerk-Coprozessor- (NCP-)Designs.

Ein SoC ist eine Single-Chip-Lösung mit kombiniertem RFIC (802.15.4 im Fall von Thread) und Prozessor, wobei OpenThread und die Anwendungsschicht auf dem lokalen Prozessor ausgeführt werden.

Bei einem NCP-Design wird die Anwendungsschicht auf einem Hostprozessor ausgeführt und kommuniziert über eine serielle Verbindung mit OpenThread über ein standardisiertes Host-Controller-Protokoll, das wir Spinel nennen. In diesem Design kann OpenThread entweder auf dem Radio- oder dem Host-Prozessor ausgeführt werden.

Single-Chip, nur Thread (SoC)

OT-SoC-Architektur

In diesem Design werden die Anwendungsschicht und OpenThread auf demselben Prozessor ausgeführt. Die Anwendung verwendet die OpenThread APIs und IPv6-Stack direkt.

Dies ist das SoC-Design, das am häufigsten für Endgeräte verwendet wird. Durch die hohe Integration in ein einzelnes Silizium sind die kostengünstigsten und der niedrigsten Energieverbrauch.

Single-Chip, Multiple-Schnittstelle (SoC)

OT-Multi-SoC-Architektur

Wenn ein SoC über mehrere Funkschnittstellen verfügt, z. B. 802.15.4 und WLAN oder 802.15.4 und Bluetooth Low Energy (BLE), werden die Anwendungsschicht und OpenThread immer noch auf demselben Prozessor ausgeführt. Beim Multi-Schnittstellen-Design nutzt OpenThread den freigegebenen IPv6-Stack eines Drittanbieters über eine Roh-IPv6-Datagramm-Schnittstelle.

Co-Prozessor-Designs

OpenThread unterstützt Radio Co-Processor (RCP) und Network Co-Processor (NCP)-Designs. Weitere Informationen finden Sie unter Co-Processor-Designs.

Probleme mit offenen Plattformen

Die folgenden Probleme sind derzeit für OpenThread-Plattformen offen: