A portabilidade da pilha OpenThread para uma nova plataforma de hardware consiste em algumas etapas:
- Configurar o ambiente de compilação
- Definir regras do CMake
- Implementar APIs de camada de abstração de plataforma
- Implemente recursos avançados (camada de abstração de hardware)
- Valide a porta
- Certificação e README
Requisitos da plataforma de hardware
O OpenThread requer os seguintes serviços de plataforma:
- Rádio IEEE 802.15.4-2006 2,4 GHz
- Enviar e receber quadros IEEE 802.15.4
- Gerar quadros de confirmação IEEE 802.15.4
- Fornecer medições do Indicador de Força do Sinal Recebido (RSSI) em quadros recebidos
- Um temporizador de execução livre de resolução de milissegundos com alarme
- Armazenamento não volátil para armazenar as configurações de rede
- Um verdadeiro gerador de números aleatórios (TRNG)
Exemplos de compilações
Várias compilações de exemplo são fornecidas no repositório OpenThread. Para obter mais informações, consulte Plataformas .
Para obter exemplos de algumas portas em funcionamento, consulte ot-cc2538
, ot-efr32
e ot-nrf528xx
. ot-cc2538
pode ser um bom lugar para começar, pois implementa apenas uma única plataforma. ot-efr32
e ot-nrf528xx
são um pouco mais complicados, pois implementam suporte para várias plataformas.