Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

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

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

  • Сетевой сопроцессор (NCP) - прикладной уровень на хост-процессоре, функции OpenThread на SoC 802.15.4
  • Радиопроцессор (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

ОТ wpantund Архитектура

wpantund - это драйвер / демон сетевого интерфейса пользовательского пространства, который обеспечивает собственный сетевой интерфейс IPv6 для NCP. Он был написан и разработан 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.