Utwórz OpenThread

Wyświetl źródło na GitHubie

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:

  1. Skonfiguruj środowisko kompilacji i zainstaluj odpowiedni łańcuch narzędzi:
    1. Jeśli chcesz utworzyć kompilację bezpośrednio na komputerze,zapoznaj się ze szczegółowymi instrukcjami w ćwiczeniach z programowania poświęconych 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. W wybranym środowisku skopiuj repozytorium Git OpenThread platformy. Weźmy za przykład CC2538:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. W katalogu głównym sklonowanego repozytorium:
    1. Zainstaluj łańcuch narzędzi:
      ./script/bootstrap
      
    2. Utwórz konfigurację:
      ./script/build platform-specific-args cmake-options
      
  4. 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ą.