Przenoszenie OpenThread na nowe platformy sprzętowe

Wyświetl źródło na GitHubie

Przenoszenie stosu OpenThread do nowej platformy sprzętowej składa się z kilku kroków:

  1. Konfigurowanie środowiska kompilacji
  2. Definiowanie reguł CMAKE
  3. Implementowanie interfejsów API abstrakcji platformy
  4. Wdrażanie zaawansowanych funkcji (warstwa abstrakcji sprzętowej)
  5. Weryfikowanie przeniesienia
  6. Certyfikaty i GOTOWE

Wymagania dotyczące platformy sprzętowej

OpenThread wymaga tych usług związanych z platformą:

  • IEEE 802.15.4-2006 Radio 2,4 GHz
    • Wysyłanie i odbieranie ramek IEEE 802.15.4
    • Wygeneruj ramki potwierdzenia przez IEEE 802.15.4
    • Podaj wskaźnik siły odbieranego sygnału (RSSI) w przypadku otrzymanych klatek
  • Licznik czasu działający w milisekundach z alarmem
  • Pamięć nieulotna służąca do przechowywania ustawień konfiguracyjnych sieci
  • Generator losowych liczb (TRNG)

Przykładowe kompilacje

W repozytorium OpenThread jest kilka przykładowych kompilacji. Więcej informacji znajdziesz w artykule Platformy.

Przykłady kilku działających portów: ot-cc2538, ot-efr32 i ot-nrf528xx. Warto zacząć od ot-cc2538, ponieważ implementuje on tylko jedną platformę. Implementacja funkcji ot-efr32 i ot-nrf528xx jest nieco bardziej skomplikowana, ponieważ implementuje obsługę wielu platform.