Projekty współprocesorów

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

Projekty współprocesorów są obsługiwane przez OpenThread. Podczas tworzenia przykładów OpenThread automatycznie tworzony jest obraz oprogramowania dla każdego projektu współprocesora. Więcej informacji znajdziesz w artykule o plikach binarnych.

Procesor radiowy

Architektura OT RCP

W środowisku RCP rdzeń OpenThread funkcjonuje na hoście hosta z minimalną ilością warstwy MAC i kontrolerem na urządzeniu z wątkiem. Procesor hosta zwykle nie śpi w tym projekcie, między innymi po to, aby zapewnić niezawodność sieci Thread.

Komunikacją między platformą RCP i procesorem hostującym zarządza OpenThread Deamon za pomocą interfejsu SPI przez protokół Spinel.

Zaletą tego rozwiązania jest to, że OpenThread może korzystać z zasobów procesora o większej mocy.

Ta konstrukcja jest przydatna w przypadku urządzeń, które są mniej wrażliwe na ograniczenia zasilania. Na przykład procesor hosta w kamerze jest zawsze włączony i przetwarza wideo.

Router OpenThread Border obsługuje projekt RCP. Więcej informacji znajdziesz w sekcji OpenThread Border Router.

Aby utworzyć RCP, zapoznaj się z tymi ćwiczeniami z programowania:

Tworzenie sieci wątków z użyciem nRF52840 router do obramowania

Procesor sieciowy (NCP)

Architektura OT NCP

Standardowy projekt NCP ma funkcje Thread na SoC i uruchamia warstwę aplikacji na procesorze hosta, który zwykle ma lepszą wydajność (ale ma większe zapotrzebowanie na energię) niż urządzenie OpenThread.

Komunikacją między NCP a procesorem hosta zarządza wpantund przez interfejs szeregowy, zwykle za pomocą SPI lub UART, za pomocą protokołu Spinel.

Zaletą tego rozwiązania jest to, że host o większej mocy może działać w trybie uśpienia, gdy urządzenie OpenThread o mniejszej mocy jest aktywne, aby utrzymać swoje miejsce w sieci. Ze względu na to, że układ SOC nie jest powiązany z warstwą aplikacji, tworzenie i testowanie aplikacji jest niezależne od kompilacji OpenThread.

To rozwiązanie jest przydatne w przypadku urządzeń bram, a także urządzeń, które mają inne potrzeby w zakresie przetwarzania, takie jak kamery IP i głośniki.

Protokół Spinel

Spinel to ogólny protokół zarządzania, który umożliwia urządzeniu hostującemu komunikowanie się z procesorem przetwarzającym i zarządzanie nim. Zaprojektowana początkowo do obsługi NCP opartych na wątkach firma Spinel została zaprojektowana w formie warstwowej, dzięki czemu można ją łatwo dostosować do innych technologii sieciowych w przyszłości. Jest używany zarówno z projektami RCP, jak i NCP.

Ten protokół jest dołączony do OpenThread pod adresem /src/lib/spinel. Do testowania można użyć interfejsu wiersza poleceń Python o nazwie Pyspinel.

Więcej informacji znajdziesz w dokumencie Internet-Wersje robocze dla protokołu Host-Controller Spinel.