Jak utworzyć OpenThread
Etapy tworzenia OpenThread różnią się w zależności od łańcucha narzędzi, komputera użytkownika i platformy docelowej.
Najpopularniejszy przepływ pracy:
- Skonfiguruj środowisko kompilacji i zainstaluj odpowiedni łańcuch narzędzi:
- Aby utworzyć maszynę bezpośrednio, zapoznaj się ze instrukcjami dotyczącymi 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
- Skopiuj repozytorium OpenThread Git do wybranego środowiska. Posługując się CC2538 jako przykładem:
git clone https://github.com/openthread/ot-cc2538.git --recursive
- Z sklonowanego katalogu i katalogu głównego:
- Zainstaluj łańcuch narzędzi:
./script/bootstrap
- Utwórz konfigurację:
./script/build platform-specific-args cmake-options
- Zainstaluj łańcuch narzędzi:
- Migruj odpowiedni plik binarny do platformy docelowej. Wszystkie wygenerowane pliki binarne znajdują się w lokalizacji
./build/bin
.
Konfiguracja
OpenThread można skonfigurować pod kątem różnych funkcji i zachowań podczas procesu kompilacji. Szczegółowe opcje konfiguracji są wyszczególnione w tych lokalizacjach:
Typ | Lokalizacja |
---|---|
Stałe w czasie kompilacji | Lista znajduje się na liście wszystkich plików nagłówka /src/core/config |
Opcje kompilacji | Produkt znajduje się na liście: openthread/examples/README.md |
Przykłady kompilacji
Użyj opcji kompilacji budowania w celu włączenia funkcji dla platformy. Aby na przykład utworzyć plik binarny platformy CC2538 z włączoną obsługą komisarza i powiązania:
./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON
Albo do stworzenia platformy nRF52840 z włączoną repozytorium Jam w repozytorium:
./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON
Pliki cookie
Poniższe pliki binarne są generowane w ./build/bin
podczas procesu kompilacji. Aby określić, które pliki binarne są generowane, użyj flag za pomocą polecenia ./script/build
. Na przykład, aby utworzyć OpenThread i wygenerować tylko plik binarny 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 |
Urządzenie z wątkami jako układy SoC | -DOT_APP_CLI=ON -DOT_FTD=ON |
ot-cli-mtd |
Urządzenie Minimal Thread do układu SoC | -DOT_APP_CLI=ON -DOT_MTD=ON |
ot-ncp-ftd |
Urządzenie z pełnym wątkiem dla projektów NCP | -DOT_APP_NCP=ON -DOT_FTD=ON |
ot-ncp-mtd |
Urządzenie Minimal Thread do projektów NCP | -DOT_APP_NCP=ON -DOT_MTD=ON |
ot-rcp |
Projektowanie procesorów radiowych (RCP) | -DOT_APP_RCP=ON -DOT_RCP=ON |
Domyślnie wszystkie powyższe flagi są włączone. Jeśli wyłączysz wszystkie flagi, aplikacje nie zostaną utworzone, ale pliki biblioteki OpenThread będą nadal generowane w ./build/lib
do użycia w projekcie.
Zajrzyj do katalogu examples/platforms
, aby sprawdzić, które flagi są obsługiwane przez poszczególne platformy. Więcej informacji o FTD i MTD znajdziesz w Thread Primer. Więcej informacji o układach SoC i NCP znajdziesz w artykule Platformy.
Proces powielania plików binarnych różni się w zależności od przykładowej platformy. Szczegółowe instrukcje znajdziesz w przykładowym folderze na każdej z platform README.
demon OpenThread
Deemon OpenThread (OTem) to tryb kompilacji OpenPOS POSIX, który działa jako usługa i jest używana w projekcie RCP. Więcej informacji o tym, jak go utworzyć i używać, znajdziesz w artykule na temat demona OpenThread.
Pakiety pomocy do tworzenia kampanii
Pakiety pomocy technicznej znajdziesz w /third_party
. BSP to dodatkowy kod innej firmy używany przez OpenThread na każdej platformie, który jest zwykle uwzględniany podczas przenoszenia OpenThread do nowej platformy sprzętowej.