Cómo migrar OpenThread a nuevas plataformas de hardware

Ver código fuente en GitHub

La portabilidad de la pila de OpenThread a una plataforma de hardware nueva consta de algunos pasos:

  1. Configura el entorno de compilación
  2. Cómo definir reglas de CMake
  3. Cómo implementar las APIs de la capa de abstracción de la plataforma
  4. Cómo implementar funciones avanzadas (capa de abstracción de hardware)
  5. Valida el puerto
  6. Certificación y README

Requisitos de la plataforma de hardware

OpenThread requiere los siguientes servicios de plataforma:

  • IEEE 802.15.4-2006 Radio de 2.4 GHz
    • Envía y recibe marcos IEEE 802.15.4
    • Generar marcos de confirmación IEEE 802.15.4
    • Proporciona mediciones del indicador de intensidad de señal recibida (RSSI) en los fotogramas recibidos.
  • Un temporizador de resolución libre de milisegundos que funciona con alarmas
  • Almacenamiento no volátil para almacenar la configuración de red
  • Un generador de números aleatorios verdaderos (TRNG)

Compilaciones de ejemplo

En el repositorio de OpenThread, se proporcionan varias compilaciones de ejemplo. Para obtener más información, consulta Plataformas.

Para ver ejemplos de algunos puertos de trabajo, consulta ot-cc2538, ot-efr32 y ot-nrf528xx. ot-cc2538 puede ser un buen punto de partida, ya que solo implementa una plataforma única. ot-efr32 y ot-nrf528xx son un poco más complicados, ya que implementan la compatibilidad con varias plataformas.