Das Portieren des OpenThread-Stacks auf eine neue Hardwareplattform umfasst einige Schritte:
- Build-Umgebung einrichten
- CMake-Regeln definieren
- Plattform Abstraktionsschicht-APIs implementieren
- Erweiterte Funktionen implementieren (Hardware-Abstraktionsschicht)
- Port prüfen
- Zertifizierung und README-Datei
Hardwareplattform – Anforderungen
Für OpenThread sind die folgenden Plattformdienste erforderlich:
- IEEE 802.15.4-2006
2,4-GHz-Funk
- Frames nach IEEE 802.15.4 senden und empfangen
- IEEE 802.15.4-Bestätigungsframes generieren
- RSSI-Messungen (Empfangssignalstärke) für empfangene Frames bereitstellen
- Aktiver Timer mit Alarm in Millisekunde und Wecker
- Nichtflüchtiger Speicher zum Speichern der Netzwerkkonfigurationseinstellungen
- Ein echter Zufallszahlengenerator (TRNG)
Beispiel-Builds
Im OpenThread-Repository sind mehrere Beispiel-Builds verfügbar. Weitere Informationen finden Sie unter Plattformen.
Beispiele für einige funktionierende Ports finden Sie unter ot-cc2538
, ot-efr32
und ot-nrf528xx
. ot-cc2538
ist ein guter Ausgangspunkt, da hier nur eine Plattform implementiert wird. ot-efr32
und ot-nrf528xx
sind etwas komplizierter, weil sie die Unterstützung mehrerer Plattformen implementieren.