Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Проекты сопроцессоров

Проекты сопроцессоров поддерживаются OpenThread. Есть две основные архитектурные архитектуры:

  • Сетевой сопроцессор (NCP) - прикладной уровень на главном процессоре, функции OpenThread на 802.15.4 SoC
  • Радиосопроцессор (RCP) - прикладной уровень и ядро ​​OpenThread на главном процессоре, минимальный контроллер OpenThread на SoC 802.15.4

Связь между NCP и хост-процессором осуществляется через последовательный интерфейс, обычно с использованием SPI или UART, по протоколу Spinel. Для получения дополнительной информации об этих конструкциях см. Конструкции платформ .

При построении примеров OpenThread образы микропрограмм для желаемого дизайна NCP должны создаваться автоматически. Для получения дополнительной информации см. Двоичные файлы .

Для загрузки выбранных предварительно созданных образов микропрограмм NCP вместе с инструкциями по перепрограммированию см. Предварительно собранные микропрограммы NCP .

Протокол шпинели

Spinel - это общий протокол управления, позволяющий хост-устройству связываться с NCP и управлять им. Первоначально разработанный для поддержки NCP на основе потоков, Spinel был разработан с многоуровневым подходом, который позволяет легко адаптировать его к другим сетевым технологиям в будущем.

Этот протокол включен в OpenThread по адресу /src/lib/spinel . Инструмент Python CLI под названием Pyspinel доступен для тестирования.

Для получения дополнительной информации см. Интернет-черновик протокола Spinel Host-Controller .

Wpantund

OT wpantund Архитектура

wpantund - это драйвер / демон сетевого интерфейса пользовательского пространства, который предоставляет NCP собственный сетевой интерфейс IPv6. Он был написан и разработан Nest Labs для лучшей поддержки потоковой связи в Unix-подобных операционных системах. Он использует Spinel для связи с NCP.

wpantund не входит в состав OpenThread. Для получения дополнительной информации см. Репозиторий wpantund GitHub .

Адаптер SPI / HDLC

spi-hdlc-adapter - это инструмент, который представляет интерфейс SPI в виде асинхронного последовательного потока в кодировке HDLC-lite.

Этот инструмент используется для поддержки конструкций оборудования, в которых хост Linux и OpenThread NCP соединены через SPI. Преимущество spi-hdlc-adapter заключается в том, что wpantund может работать без изменений, как если бы он обменивался данными с NCP через стандартное последовательное соединение.

spi-hdlc-adapter использует протокол SPI, описанный в Приложении A.2 Интернет-проекта протокола Spinel. Дополнительные сведения см. В README в репозитории OpenThread GitHub.