Utwórz OpenThread

Wyświetl źródło na GitHubie

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:

  1. Skonfiguruj środowisko kompilacji i zainstaluj wybrany łańcuch narzędzi:
    1. Aby przeprowadzić kompilację bezpośrednio na komputerze,zapoznaj się z instrukcjami dotyczącymi programowania 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 wybrane repozytorium platformy OpenThread Git na potrzeby wybranego środowiska. Na przykład CC2538:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Z katalogu głównego sklonowanego repozytorium:
    1. Zainstaluj łańcuch narzędzi:
      ./script/bootstrap
      
    2. Tworzenie konfiguracji:
      ./script/build platform-specific-args cmake-options
      
  4. 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ą.