Jak utworzyć OpenThread?
Czynności, które należy wykonać, aby utworzyć OpenThread, różnią się w zależności od łańcucha narzędzi, komputera użytkownika platformy docelowej.
Najpopularniejszy przepływ pracy to:
- Skonfiguruj środowisko kompilacji i zainstaluj odpowiedni łańcuch narzędzi:
- Jeśli chcesz utworzyć kompilację bezpośrednio na komputerze,zapoznaj się ze szczegółowymi instrukcjami w ćwiczeniach z programowania poświęconych symulacji.
- Aby użyć kontenera Dockera ze wstępnie skonfigurowanym środowiskiem:
pobierz i uruchom obraz OpenThread
environment:docker pull openthread/environment:latestdocker run -it --rm openthread/environment bash
- W wybranym środowisku skopiuj repozytorium Git OpenThread platformy. Weźmy za przykład CC2538:
git clone https://github.com/openthread/ot-cc2538.git --recursive - W katalogu głównym sklonowanego repozytorium:
- Zainstaluj łańcuch narzędzi:
./script/bootstrap - Utwórz konfigurację:
./script/build platform-specific-args cmake-options
- Zainstaluj łańcuch narzędzi:
- Umieść odpowiedni plik binarny na platformie docelowej. Wszystkie wygenerowane pliki binarne są
w lokalizacji:
./build/bin.
Konfiguracja
Możesz skonfigurować OpenThread pod kątem różnych funkcji i zachowania podczas procesu tworzenia aplikacji. Dostępne opcje konfiguracji są szczegółowo opisane poniżej lokalizacje:
| Typ | Lokalizacja |
|---|---|
| Stałe czasu kompilacji | Jest wyświetlana we wszystkich plikach nagłówka w obszarze /src/core/config |
| opcje kompilacji Cmake | Lokalizacja: openthread/examples/README.md |
Przykłady kompilacji
Aby włączyć funkcje na platformie, użyj opcji kompilacji cmake. Aby na przykład: skompilować plik binarny platformy CC2538 z włączoną obsługą komisarza i połączonego konta:
./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON
Można też stworzyć platformę nRF52840 wykorzystującą funkcję wykrywania zacięć funkcja włączona w repozytorium:
./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON
Pliki binarne
Poniższe pliki binarne są generowane w ./build/bin podczas procesu kompilacji. Aby określić, które pliki binarne są generowane, użyj flag w poleceniu ./script/build. Aby na przykład skompilować plik OpenThread i wygenerować tylko plik binarny interfejsu wiersza poleceń FTD:
./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
| Binarne | Opis | Opcje |
|---|---|---|
ot-cli-ftd |
Układy scalone pełnowymiarowe | -DOT_APP_CLI=ON-DOT_FTD=ON |
ot-cli-mtd |
Układ SoC o minimalistycznym wątku | -DOT_APP_CLI=ON-DOT_MTD=ON |
ot-ncp-ftd |
Urządzenie pełnowątkowe do zastosowań z procesorem koprocesorowym (NCP) | -DOT_APP_NCP=ON-DOT_FTD=ON |
ot-ncp-mtd |
Urządzenie z minimalistycznym wątkiem w projektach NCP | -DOT_APP_NCP=ON-DOT_MTD=ON |
ot-rcp |
Konstrukcja współprocesora radiowego (RCP) | -DOT_APP_RCP=ON-DOT_RCP=ON |
Domyślnie wszystkie powyższe flagi są włączone. Jeśli wyraźnie wyłączysz wszystkie flagi, aplikacje nie będą
ale pliki biblioteki OpenThread są nadal generowane w ./build/lib do wykorzystania w projekcie.
Sprawdź katalog examples/platforms, aby zobaczyć, które flagi platformy
obsługuje. Więcej informacji na temat początkowych i docelowych momentów zbiorczych znajdziesz w
Podstawy do malowania wątków. Dla:
więcej informacji o projektach SOC i NCP znajdziesz na stronie Platformy.
Proces Flasha tych plików binarnych różni się w zależności od przykładowych platform. Zobacz Pliki README w pliku README przykładowy folder, gdzie znajdziesz szczegółowe instrukcje.
Demon OpenThread
OpenThread Daemon (OT Daemon) to tryb kompilacji OpenThread POSIX, OpenThread jako usługa i używany w projekcie RCP. Więcej informacji na temat: Więcej informacji o tworzeniu i korzystaniu z niego znajdziesz na stronie OpenThread Daemon.
Tworzenie pakietów pomocy
Pakiety pomocy dla kompilacji (BSP) znajdują się w
/third_party Pakiety BSP to dodatkowy kod innej firmy używany przez OpenThread na każdej platformie. Zazwyczaj jest on dołączany przy przenoszeniu OpenThread na nową platformę sprzętową.