Platformy

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

Rozwiązanie OpenThread udostępnione przez Google zostało przeniesione na kilka urządzeń i platform przez zespół OpenThread, dostawców usług krzemowych oraz społeczność. Przykładowe kompilacje wszystkich przeniesionych platform znajdziesz w repozytorium OpenThread.

Listę dostawców obsługiwanych platform i portów społecznościowych znajdziesz na stronie Dostawcy wyszukiwania.

Pomoc

Obsługa tej platformy jest z czasem różna. Niektóre platformy są otagowane aktualnym poziomem pomocy określonym przez zespół OpenThread. Platformy bez tagów nie były ostatnio testowane i mogą zostać uznane za mające „ograniczoną pomoc”."

Poziom pomocyOpis
Obsługiwane Pełna i podstawowa pomoc, a także dowolny certyfikowany komponent Thread, który używa OpenThread. Wiele z tych platform zostało przetestowanych i używanych przez zespół OpenThread, i zalecamy ich użycie w naszych demonstracjach oraz w ramach ćwiczeń z programowania.
Ograniczona pomoc Te platformy nie zostały w pełni przetestowane i mogą nie mieć niektórych kluczowych funkcji.
Nieobsługiwane Ta funkcja nie jest obecnie obsługiwana i może występować problem z uruchamianiem OpenThread. Stosujesz je na własne ryzyko.

Architektura systemu

Architektura systemu OT

Rozwiązanie OpenThread powstało z myślą o przenośności i elastyczności. Jest to przenośny kod C/C++ (C99 i C++11), który jest architekturą systemową niezależną od wąskiej warstwy abstrakcji. Warstwa abstrakcji oznacza, że narzędzie OpenThread może działać w care-metal lub systemie operacyjnym. Do tej pory wykazało, że OpenThread działa w systemach FreeRTOS, RIOT-OS, Zephyr OS, Linux i macOS.

Przenośny charakter OpenThread&#39 nie ma żadnych przypuszczeń na temat funkcji platformy. OpenThread zapewnia możliwość korzystania z ulepszonych funkcji radia i kryptowaluty, co zmniejsza wymagania systemowe, takie jak pamięć, kod i cykle obliczeniowe. Możesz to zrobić na danej platformie, zachowując możliwość domyślnej konfiguracji.

OpenThread zawiera konfigurowalny system kompilacji, za pomocą którego deweloper może włączać i wyłączać funkcje. Oprócz domyślnego łańcucha narzędzi GNU źródło ma działać z wieloma innymi popularnymi łańcuchami narzędzi, takimi jak IAR czy Visual Studio.

Projekty platform

OpenThread obsługuje projekty w układach SOC i COP.

Procesor SoC to procesor z pojedynczym układem RFIC (802.15.4 w przypadku wątku) i procesorem, gdzie OpenThread i warstwa aplikacji działają na lokalnym procesorze.

Projekt NCP to warstwa aplikacji uruchomiona na procesorze hosta i komunikująca się z OpenThread, korzystając z połączenia szeregowego, ze standardowym protokołem kontrolera hosta o nazwie Spinel. W tym projekcie OpenThread może działać w radiu lub procesorze hosta.

Jeden układ scalony, tylko wątek (SOC)

Architektura OT SoC

W tym projekcie warstwa aplikacji i OpenThread działają na tym samym procesorze. Aplikacja bezpośrednio używa interfejsów API OpenThread i protokołu IPv6.

Jest to najczęściej stosowany układ SOC. Ponieważ jest zintegrowany z jednym krzemem, zapewnia najniższy koszt i najniższe zużycie energii.

Jednoukładowy (wielointerfejs),

Architektura wielokanałowa OT

Gdy układ SOC ma kilka urządzeń radiowych, takich jak 802.15.4 i Wi-Fi lub 802.15.4 i Bluetooth Low Energy (BLE), warstwa aplikacji i OpenThread wciąż działają na tym samym procesorze. W projekcie wielointerfejsu OpenThread wykorzystuje udostępniony stos zewnętrzny IPv6 za pomocą nieprzetworzonego interfejsu datagramu IPv6.

Projekty współprocesorów

OpenThread obsługuje projekty typu RCP i NC. Więcej informacji znajdziesz na stronie Projekty współprocesorów.

Problemy z otwartą platformą

W przypadku platform OpenThread dotyczą obecnie te problemy: