La portabilidad de la pila de OpenThread a una plataforma de hardware nueva consta de algunos pasos:
- Configura el entorno de compilación
- Cómo definir reglas de CMake
- Cómo implementar las APIs de la capa de abstracción de la plataforma
- Cómo implementar funciones avanzadas (capa de abstracción de hardware)
- Valida el puerto
- 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.