Przenoszenie OpenThread na nowe platformy sprzętowe

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Wyświetl źródło na GitHubie

Przeniesienie stosu OpenThread na nową platformę sprzętową:

  1. Konfigurowanie środowiska kompilacji
  2. Definiowanie reguł CMake
  3. Implementacja interfejsów API abstrakcji platformy
  4. Wdrażanie zaawansowanych funkcji (warstwa abstrakcji sprzętowej)
  5. Weryfikowanie portu
  6. Certyfikacja i README

Wymagania dotyczące platformy sprzętowej

OpenThread wymaga następujących usług platformy:

  • IEEE 802.15.4-2006 Radio 2,4 GHz
    • Wysyłanie i odbieranie klatek IEEE 802.15.4
    • Generowanie ramek IEEE 802.15.4
    • Podaj pomiary siły odbieranego sygnału RSS
  • Licznik czasu działający w milisekundach z alarmem
  • Nieulotne miejsce przechowywania ustawień konfiguracji sieci
  • Generator losowych liczb (TRNG)

Przykładowe kompilacje

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

Przykłady działania portów znajdziesz na ot-cc2538, ot-efr32 oraz ot-nrf528xx. Warto zacząć od ot-cc2538, ponieważ obejmuje tylko jedną platformę. Usługi ot-efr32 i ot-nrf528xx są nieco bardziej skomplikowane, ponieważ implementują obsługę wielu platform.