Qualification de votre planche - Gratuit RTOS

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.

Qualification de votre planche

Prérequis

Configuration matérielle requise :

La carte de développement MCU basée sur laquelle s'exécutent RTOS AWS IoT les bibliothèques gratuites doit avoir :

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

Configuration logicielle requise :

L'organigramme de portage du guide de RTOS portage gratuit identifie les RTOS AWS IoT bibliothèques gratuites requises pour une carte de développement MCU basée sur une carte de développement donnée. Le sous-ensemble minimal est le suivant :

  • RTOSNoyau gratuit

  • noyau MQTT

  • AWS IoT Mise à jour en direct () OTA

Exigences relatives aux essais :

Recommandations

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

Étapes de qualification

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

  1. Portez les RTOS bibliothèques gratuites sur votre tableau. Consultez le guide de RTOS portage gratuit pour obtenir des instructions.

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

    Note

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

    La tâche du lanceur de tests 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 répertoriant toutes les dépendances utilisées dans vos qualifications. Les dépendances incluent les RTOS bibliothèques gratuites et les référentiels de test. Consultez Instructions gratuites pour les fichiers RTOS manifestes pour plus de détails.

    Note

    Le manifest.yml est utilisé pour trouver les dépendances requises pour les contrôles d'intégrité par rapport IDT à des versions spécifiques de la RTOS bibliothèque Free, et pour configurer le projet de test pour créer, flasher et exécuter les binaires de test.

    IDTn'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 qui utilise les mêmes composants, notamment les RTOS bibliothèques gratuites, le portage et les tâches d'intégration, comme ceux OTA utilisés dans les tests ci-dessus.

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

      • MQTTEffectuez la publication et l'abonnement à un sujet.

      • Effectuez des OTA mises à jour.

      • Créez un bootloader qui prend en charge les OTA mises à jour. Utilisez votre propre bootloader ou MCUBoot. Voir Labs-Free RTOS -Plus-. MCUBoot

      Note

      Le RTOS GitHub référentiel gratuit contient des exemples préconfigurés illustrant des tâches individuelles. Il existe également une démo d'MQTTagent de base intégrée qui intègre à la fois le cœur MQTT et OTA les tâches. Consultez également les intégrations IoT gratuites RTOS en vedette surExemples de projets de qualification.

    2. AWS IoT Device Tester exécutera votre démo avec 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 TLSConnect Oui
      TLS TLSSupport : AWS AWS IoT Cipher Suites Oui, avec les suites de chiffrement recommandées
      TLS TLSCertificat de serveur non sécurisé Oui
      TLS TLSCertificat de serveur de nom de sujet incorrect Oui
      MQTT MQTTConnect Oui
      MQTT MQTTConnect Jitter essaie à nouveau Oui, sans avertissement
      MQTT MQTTS'abonner Oui
      MQTT MQTTPublier Oui
      MQTT MQTT ClientPuback QoS 1 Oui
      MQTT MQTTNon, Ack PingResp Oui
  5. Exécutez les tests depuis 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 MQTT ou le projet de OTA démonstration sur votre appareil. Consultez la section Création d'un RTOS guide de démarrage gratuit pour votre appareil pour obtenir des instructions.

  2. Fournissez un document de modélisation des menaces attestant que vous atténuez les risques définis dans la modélisation des menaces pour le chargeur de démarrage du AWS IoT périphérique décrite dans la section Portage de la OTA bibliothèque du guide de RTOS portage gratuit. Ce document doit être téléchargé en tant que ressource de support lorsque vous soumettez votre appareil dans APNPartner 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 d'entreprise.

Soumission de qualification

  • IDTrapport d'essai.

  • AWS IoT Rapport de test de Device Advisor.

  • Document de modélisation des menaces.

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