Utwórz OpenThread

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Wyświetl źródło na GitHubie

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:

  1. Skonfiguruj środowisko kompilacji i zainstaluj odpowiedni łańcuch narzędzi:
    1. Aby utworzyć maszynę bezpośrednio, zapoznaj się ze instrukcjami dotyczącymi symulacji.
    2. 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
      
  2. 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
    
  3. Z sklonowanego katalogu i katalogu głównego:
    1. Zainstaluj łańcuch narzędzi:
      ./script/bootstrap
      
    2. Utwórz konfigurację:
      ./script/build platform-specific-args cmake-options
      
  4. 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.