View a markdown version of this page

Qualifier votre planche - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qualifier votre planche

Conditions préalables

Configuration matérielle requise :

La carte MCU-based de développement sur laquelle s'exécutent les AWS IoT bibliothèques FreeRTOS doit avoir :

  • Capacité de Wi-Fi connectivité Ethernet ou cellulaire

Configuration logicielle requise :

L'organigramme de portage du Guide de portage de FreeRTOS identifie les AWS IoT bibliothèques FreeRTOS requises pour une carte de développement donnée. MCU-based Le sous-ensemble minimal est le suivant :

  • Noyau FreeRTOS

  • Core MQTT

  • AWS IoT Over-The-Air mise à jour (OTA)

Exigences relatives aux essais :

Recommandations

Pour améliorer la sécurité, nous vous recommandons ce qui suit.

Étapes de qualification

Vérifiez les bibliothèques FreeRTOS portées à l'aide de AWS IoT Device Tester (MODIFIER)

  1. Transférez les bibliothèques FreeRTOS sur votre tableau. Consultez le Guide de portage de FreeRTOS pour obtenir des instructions.

  2. Créez un projet de test et transférez les tests requis depuis le FreeRTOS-Libraries-Integration-Tests GitHub référentiel. Appelez la tâche Test Runner RunQualificationTest.

    Note

    Pour une expérience de développement optimale, il est recommandé de porter les bibliothèques FreeRTOS et d'exécuter localement le groupe de test individuel correspondant à l'aide d'un IDE pour vérifier l'intégration.

    La tâche Test Runner s'exécute dans un projet de test individuel ou dans votre projet d'application de démonstration.

  3. Créez un manifest.yml fichier pour répertorier toutes les dépendances utilisées dans vos qualifications. Les dépendances incluent les bibliothèques FreeRTOS et les référentiels de test. Consultez Instructions relatives au fichier manifeste FreeRTOS pour plus de détails.

    Note

    IDT l'manifest.ymlutilise pour trouver les dépendances requises pour les contrôles d'intégrité par rapport à des versions spécifiques de la bibliothèque FreeRTOS et pour configurer le projet de test afin de créer, de flasher et d'exécuter les binaires de test.

    IDT n'impose pas de structure de projet spécifique et utilise le chemin de référence inclus dans le manifest.yml fichier.

  4. Vérifiez AWS IoT l'interopérabilité à l'aide de Device Advisor.

    1. Créez un projet de démonstration utilisant les mêmes composants, y compris les bibliothèques FreeRTOS, le portage et les tâches d'intégration telles que l'OTA utilisées dans les tests ci-dessus.

      Pour être qualifiée, l'application de démonstration doit fournir les fonctionnalités suivantes :

      • Effectuez la publication MQTT et abonnez-vous à une rubrique.

      • Effectuez des mises à jour OTA.

      • Créez un chargeur de démarrage qui prend en charge les mises à jour OTA. Utilisez votre propre bootloader ou https://freertos.org/mcuboot/ MCUBoot. Consultez Labs-FreeRTOS-Plus-MCUBoot.

      Note

      Le GitHub référentiel FreeRTOS contient des exemples préconfigurés illustrant des tâches individuelles. Il existe également une démo de l'agent CoreMQTT intégrée qui intègre à la fois les tâches CoremQTT et OTA. Consultez également FreeRTOS Featured IoT Integrations à l'adresse. Exemples de projets de qualification

    2. AWS IoT Device Tester exécutera votre démo sur AWS IoT Device Advisor. Les scénarios de test Device Advisor suivants sont requis pour la qualification.

      Cas de test
      Cas de test Cas de test Obligatoire
      TLS Connexion TLS Oui
      TLS Suites de AWS AWS IoT chiffrement avec support TLS Oui, avec les suites de chiffrement recommandées
      TLS Certificat de serveur non sécurisé TLS Oui
      TLS Certificat de serveur de nom d'objet TLS incorrect Oui
      MQTT Connexion MQTT Oui
      MQTT MQTT Connect Jitter essaie à nouveau Oui, sans avertissement
      MQTT Abonnez-vous au MQTT Oui
      MQTT MQTT Publish Oui
      MQTT MQTT Qos1 ClientPuback Oui
      MQTT MQTT Pas d'Ack PingResp Oui
  5. Exécutez les tests AWS IoT Device Tester et générez un rapport de test.

Préparer la soumission

  1. Rédigez un guide de démarrage pour exécuter le projet de démonstration MQTT ou OTA sur votre appareil. Consultez le guide Création d'un guide de démarrage avec FreeRTOS pour votre appareil pour obtenir des instructions.

  2. Fournissez un document de modélisation des menaces vérifiant que vous atténuez les risques définis dans la modélisation des menaces pour le chargeur de démarrage de l' AWS IoT appareil décrite dans Portage de la bibliothèque OTA du Guide de portage FreeRTOS. Ce document doit être téléchargé en tant que ressource complémentaire lorsque vous soumettez votre appareil dans APN Partner Central.

  3. Fournissez un référentiel public pour les téléchargements de code. Nous vous recommandons de fournir un lien vers le GitHub référentiel de l'entreprise.

Soumission de qualification

  • Rapport de test IDT.

  • AWS IoT Rapport de test Device Advisor.

  • Document de modélisation des menaces.

  • GitHub référentiel contenant le code source pour les téléchargements.