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

Afficher le code source sur GitHub

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

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

Configuration requise pour la plate-forme matérielle

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

  • IEEE 802.15.4-2006 Radio 2,4 GHz
    • Envoyer et recevoir des trames IEEE 802.15.4
    • Générer des trames d'accusé de réception IEEE 802.15.4
    • Fournir des mesures d'indicateur de puissance du signal (RSSI) sur les images reçues
  • Un minuteur à exécution libre d'une résolution de quelques millisecondes avec une alarme
  • Stockage non volatile pour le stockage des paramètres de configuration réseau
  • Générateur de nombres aléatoires (TRNG)

Exemples de builds

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

Pour obtenir des exemples de quelques ports fonctionnels, consultez ot-cc2538, ot-efr32 et ot-nrf528xx. ot-cc2538 pourrait être 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 sont compatibles avec plusieurs plates-formes.