OpenThread zu neuen Hardware-Plattformen mitnehmen

Quelle auf GitHub ansehen

Das Portieren des OpenThread-Stacks auf eine neue Hardwareplattform umfasst einige Schritte:

  1. Build-Umgebung einrichten
  2. CMake-Regeln definieren
  3. Plattform Abstraktionsschicht-APIs implementieren
  4. Erweiterte Funktionen implementieren (Hardware-Abstraktionsschicht)
  5. Port prüfen
  6. 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.