Przenoszenie stosu OpenThread do nowej platformy sprzętowej składa się z kilku kroków:
- Konfigurowanie środowiska kompilacji
- Definiowanie reguł CMAKE
- Implementowanie interfejsów API abstrakcji platformy
- Wdrażanie zaawansowanych funkcji (warstwa abstrakcji sprzętowej)
- Weryfikowanie przeniesienia
- 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.