Portabilidade de OpenThread para novas plataformas de hardware

Veja o código-fonte no GitHub

A portabilidade da pilha do OpenThread para uma nova plataforma de hardware consiste em algumas etapas:

  1. Configurar o ambiente de build
  2. Definir regras do CMake
  3. Implementar APIs de camada de abstração de plataforma
  4. Implementar recursos avançados (camada de abstração de hardware)
  5. Valide a porta
  6. 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.