Jak utworzyć OpenThread
Etapy kompilacji OpenThread różnią się w zależności od łańcucha narzędzi, komputera użytkownika i platformy docelowej.
Najczęstszy przepływ pracy to:
- Skonfiguruj środowisko kompilacji i zainstaluj wybrany łańcuch narzędzi:
- Aby przeprowadzić kompilację bezpośrednio na komputerze,zapoznaj się z instrukcjami dotyczącymi programowania 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 wybrane repozytorium platformy OpenThread Git na potrzeby wybranego środowiska. Na przykład CC2538:
git clone https://github.com/openthread/ot-cc2538.git --recursive
- Z katalogu głównego sklonowanego repozytorium:
- Zainstaluj łańcuch narzędzi:
./script/bootstrap
- Tworzenie konfiguracji:
./script/build platform-specific-args cmake-options
- Zainstaluj łańcuch narzędzi:
- Flash należy przenieść na platformę docelową. Wszystkie wygenerowane pliki binarne znajdują się w lokalizacji
./build/bin
.
Konfiguracja
W trakcie kompilacji możesz skonfigurować OpenThread pod kątem różnych funkcji i zachowań. Dostępne opcje konfiguracji znajdziesz w tych lokalizacjach:
Typ | Lokalizacja |
---|---|
Stałe w czasie kompilacji | Wyświetlane w pliku wszystkich nagłówków w obszarze /src/core/config |
opcje tworzenia kompilacji | Wymienione na liście openthread/examples/README.md |
Przykłady kompilacji
Użyj opcji kompilacji Kreatora aplikacji, aby włączyć funkcje platformy. Aby na przykład utworzyć plik binarny platformy CC2538 z włączoną obsługą komisarza i rozmówcy:
./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON
Aby utworzyć platformę nRF52840 z włączoną funkcją Jam Detection w repozytorium:
./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON
Pliki binarne
Te pliki binarne są generowane w ./build/bin
w ramach 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 CLI 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 pełnym wątkiem do SOC | -DOT_APP_CLI=ON -DOT_FTD=ON |
ot-cli-mtd |
Minimalne urządzenie do projektowania SoC | -DOT_APP_CLI=ON -DOT_MTD=ON |
ot-ncp-ftd |
Urządzenie z pełnym wątkiem do projektowania współprocesorów sieciowych (NCP) | -DOT_APP_NCP=ON -DOT_FTD=ON |
ot-ncp-mtd |
Urządzenie o minimalnych wzorach do projektowania NCP | -DOT_APP_NCP=ON -DOT_MTD=ON |
ot-rcp |
Projektowanie procesorów radiowych | -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ą tworzone, ale pliki biblioteki OpenThread są nadal generowane w projekcie ./build/lib
do wykorzystania w projekcie.
Przejrzyj katalog examples/platforms
, aby sprawdzić, które flagi obsługują poszczególne platformy. Więcej informacji o FTD i MTD znajdziesz w narzędziu Primer. Więcej informacji o układach SOC i NCP znajdziesz w artykule o platformach.
Proces błyskania plików binarnych różni się w zależności od przykładowej platformy. Zobacz README w przykładowym folderze każdej platformy, aby uzyskać szczegółowe instrukcje.
demon OpenThread
OpenThread Daemon (OT Daemon) to tryb kompilacji POSIX OpenThread, który uruchamia OpenThread jako usługę i jest używany w projekcie RCP. Więcej informacji o kompilowaniu i używaniu tej usługi znajdziesz w sekcji Open Daemon.
Utwórz pakiety pomocy
Pakiety pomocy technicznej do kompilacji znajdziesz w /third_party
. BSP to dodatkowy kod innej firmy używany przez OpenThread na każdej platformie. Zazwyczaj jest on dołączany podczas portowania OpenThread na nową platformę sprzętową.