OpenThread auf neue Hardwareplattformen übertragen

Quelle auf GitHub ansehen

Die Portierung des OpenThread-Stacks auf eine neue Hardwareplattform besteht aus einigen Schritten:

  1. Build-Umgebung einrichten
  2. CMake-Regeln definieren
  3. APIs für die Abstraktionsplattform implementieren
  4. Erweiterte Funktionen implementieren (Hardware-Abstraktionsschicht)
  5. Port prüfen
  6. Zertifizierung und README-Datei

Anforderungen an die Hardwareplattform

Für OpenThread sind die folgenden Plattformdienste erforderlich:

  • IEEE 802.15.4-2006 2,4-GHz-Radio
    • IEEE 802.15.4-Frames senden und empfangen
    • IEEE 802.15.4-Bestätigungsframes generieren
    • Stellen Sie die Received Signal Strength Indicator-Messwerte (RSSI) für empfangene Frames bereit.
  • Freischaltender Timer mit Auflösung in Millisekunden bis zur Weckzeit
  • Nichtflüchtiger Speicher zum Speichern der Netzwerkkonfigurationseinstellungen
  • Ein echter Zufallszahlengenerator (TRNG)

Beispiel-Builds

Im OpenThread-Repository stehen mehrere Beispiel-Builds zur Verfügung. Weitere Informationen finden Sie unter Plattformen.

Beispiele für einige funktionierende Ports finden Sie unter ot-cc2538, ot-efr32 und ot-nrf528xx. ot-cc2538 eignet sich für den Einstieg, da damit nur eine einzige Plattform implementiert wird. ot-efr32 und ot-nrf528xx sind etwas komplizierter, weil sie mehrere Plattformen unterstützen.