Transférer OpenThread vers de nouvelles plates-formes matérielles

Voir la source sur GitHub

Le transfert de la pile OpenThread vers une nouvelle plate-forme matérielle comprend plusieurs étapes:

  1. Configurer l'environnement de compilation
  2. Définir des règles CMake
  3. Implémenter des API de couche d'abstraction de plate-forme
  4. Mettre en œuvre des fonctionnalités avancées (couche d'abstraction matérielle)
  5. Valider le transfert
  6. Certification et README

Configuration matérielle requise pour la plate-forme

OpenThread nécessite les services de plate-forme suivants:

  • IEEE 802.15.4-2006 Radio 2,4 GHz
    • Envoyez et recevez des cadres IEEE 802.15.4
    • Générer des trames de confirmation IEEE 802.15.4
    • Fournir des mesures de l'indicateur de puissance du signal reçu (RSSI) sur les images reçues
  • Un minuteur avec résolution d'une milliseconde et une alarme
  • Stockage non volatile pour le stockage des paramètres de configuration réseau
  • Un véritable générateur de nombres aléatoires (TRNG)

Exemples de compilations

Plusieurs exemples de builds sont fournis dans le dépôt OpenThread. Pour en savoir plus, consultez la page Plates-formes.

Pour obtenir quelques exemples de ports de travail, consultez ot-cc2538, ot-efr32 et ot-nrf528xx. ot-cc2538 est un bon point de départ, car il ne met en œuvre qu'une seule plate-forme. ot-efr32 et ot-nrf528xx sont un peu plus complexes, car ils intègrent la compatibilité avec plusieurs plates-formes.