Przenoszenie OpenThread na nowe platformy sprzętowe

Wyświetl źródło na GitHubie

Przenoszenie pakietu OpenThread na nową platformę sprzętową wymaga wykonania kilku czynności:

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

Wymagania dotyczące platformy sprzętowej

OpenThread wymaga tych usług platformy:

  • IEEE 802.15.4-2006 dla Thread 1.1 Radio 2,4 GHz
    • Wysyłanie i odbieranie ramek IEEE 802.15.4
    • Generowanie ramek potwierdzenia IEEE 802.15.4
    • Przesyłanie pomiarów wskaźnika siły odbieranego sygnału (RSSI) w przypadku otrzymanych klatek
  • IEEE 802.15.4-2015 w przypadku Thread 1.2+
    • Wysyłanie i odbieranie ramek IEEE 802.15.4-2015 z informacjami IEs nagłówka lub ładunku
    • Generowanie ramek Enh-Ack
  • Licznik z budzikiem o dokładności do milisekundy
  • Pamięć trwała do przechowywania ustawień konfiguracji sieci
  • Prawdziwy generator liczb losowych (TRNG)

Przykładowe kompilacje

W repozytorium OpenThread znajdziesz kilka przykładowych wersji. Więcej informacji znajdziesz w sekcji Platformy.

Przykłady kilku działających portów: ot-cc2538, ot-efr32 i ot-nrf528xx. ot-cc2538 może być dobrym miejscem na początek, ponieważ obsługuje tylko jedną platformę. ot-efr32ot-nrf528xx są nieco bardziej skomplikowane, ponieważ obsługują wiele platform.