Porting OpenThread alle nuove piattaforme hardware

Visualizza sorgente su GitHub

Il trasferimento dello stack OpenThread in una nuova piattaforma hardware è costituito da alcuni passaggi:

  1. Configura l'ambiente di build
  2. Definire le regole CMake
  3. Implementare le API Platform Astrazione Layer
  4. Implementare funzionalità avanzate (Hardware Abstraction Layer)
  5. Convalidare la porta
  6. Certificazione e README

Requisiti della piattaforma hardware

OpenThread richiede i seguenti servizi della piattaforma:

  • IEEE 802.15.4-2006 Radio a 2,4 GHz
    • Invia e ricevi frame IEEE 802.15.4
    • Genera frame di riconoscimento IEEE 802.15.4
    • Fornisce misurazioni dell'indicatore di intensità del segnale (RSSI) ricevute sui frame ricevuti
  • Un timer a risoluzione libera di millisecondi per la sveglia
  • Archiviazione non volatile per l'archiviazione delle impostazioni di configurazione della rete
  • Un generatore di numeri casuali vero (TRNG)

Build di esempio

Nel repository OpenThread vengono fornite diverse build di esempio. Per ulteriori informazioni, consulta la pagina Piattaforme.

Per alcuni esempi di alcune porte funzionanti, vedi ot-cc2538, ot-efr32 e ot-nrf528xx. ot-cc2538 potrebbe essere un buon punto di partenza poiché implementa solo un'unica piattaforma. ot-efr32 e ot-nrf528xx sono un po' più complessi poiché implementano il supporto per più piattaforme.