A portabilidade da pilha do OpenThread para uma nova plataforma de hardware consiste em algumas etapas:
- Configurar o ambiente de build
- Definir regras do CMake
- Implementar APIs de camada de abstração de plataforma
- Implementar 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:
- IEEE 802.15.4-2006
Rádio de 2,4 GHz
- Enviar e receber frames IEEE 802.15.4
- Gerar frames de confirmação IEEE 802.15.4
- Fornecer medições do indicador de intensidade do sinal (RSSI, na sigla em inglês) recebidas nos frames recebidos
- Um timer de corrida livre de milissegundos com alarme
- Armazenamento não volátil para armazenar as configurações de rede
- Um gerador de número aleatório verdadeiro (TRNG, na sigla em inglês)
Exemplos de build
Há vários exemplos de build no repositório do OpenThread. Para mais informações, consulte Plataformas.
Para ver exemplos de algumas portas de trabalho, consulte ot-cc2538
, ot-efr32
e ot-nrf528xx
. O ot-cc2538
pode ser um bom ponto de partida, já que ele implementa apenas uma plataforma. A ot-efr32
e a ot-nrf528xx
são um pouco mais complicadas porque implementam o suporte a várias plataformas.