Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Diseños de coprocesador

Los diseños de coprocesador son compatibles con OpenThread. Hay dos arquitecturas de diseño principales:

  • Coprocesador de red (NCP) : capa de aplicación en el procesador host, funciones OpenThread en 802.15.4 SoC
  • Coprocesador de radio (RCP) : capa de aplicación y núcleo OpenThread en el procesador host, controlador OpenThread mínimo en el SoC 802.15.4

La comunicación entre el NCP y el procesador host se realiza a través de una interfaz en serie, normalmente utilizando SPI o UART, sobre el protocolo Spinel. Para obtener más información sobre estos diseños, consulte Diseños de plataforma .

Al crear ejemplos de OpenThread, se deben crear automáticamente imágenes de firmware para el diseño de NCP que desee. Para obtener más información, consulte Binarios .

Para descargas de imágenes de firmware NCP predefinidas seleccionadas, junto con instrucciones de actualización , consulte Firmware NCP predefinido .

Protocolo de espinela

Spinel es un protocolo de administración general para permitir que un dispositivo host se comunique con un NCP y lo administre. Inicialmente diseñado para admitir NCP basados ​​en subprocesos, Spinel se ha diseñado con un enfoque en capas que le permite adaptarse fácilmente a otras tecnologías de red en el futuro.

Este protocolo se incluye con OpenThread en /src/lib/spinel . Una herramienta CLI de Python llamada Pyspinel está disponible con fines de prueba.

Para obtener más información, consulte el borrador de Internet del protocolo Spinel Host-Controller .

wpantund

Arquitectura OT wpantund

wpantund es un controlador / demonio de interfaz de red de espacio de usuario que proporciona una interfaz de red IPv6 nativa a un NCP. Fue escrito y desarrollado por Nest Labs para soportar mejor la conectividad Thread en sistemas operativos similares a Unix. Utiliza Spinel para comunicarse con un NCP.

wpantund no se incluye con OpenThread. Para obtener más información, consulte el repositorio de wpantund GitHub .

Adaptador SPI / HDLC

spi-hdlc-adapter es una herramienta que presenta una interfaz SPI como una secuencia en serie asíncrona codificada en HDLC-lite.

Esta herramienta se utiliza para admitir diseños de hardware en los que el host Linux y OpenThread NCP están conectados a través de SPI. La ventaja de spi-hdlc-adapter es que wpantund puede ejecutarse sin modificaciones como si se estuviera comunicando con el NCP a través de una conexión en serie estándar.

spi-hdlc-adapter utiliza el protocolo SPI descrito en el Apéndice A.2 del Borrador de Internet del Protocolo Spinel. Para obtener más información, consulte el archivo README en el repositorio de OpenThread GitHub.