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:latest
docker 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ą.