View a markdown version of this page

Démarrez avec l'élément sécurisé Microchip ATECC608A avec simulateur Windows - 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.

Démarrez avec l'élément sécurisé Microchip ATECC608A avec simulateur Windows

Important

Cette intégration de référence est hébergée sur le Amazon-FreeRTOS référentiel qui est obsolète. Nous vous recommandons de commencer ici lorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel désormais Amazon-FreeRTOS obsolète, consultez le. Amazon-FreeRTOS Guide de migration du référentiel Github

Ce didacticiel fournit des instructions pour commencer à utiliser l'élément sécurisé Microchip ATECC608A avec simulateur Windows.

Vous aurez besoin du matériel suivant :

Avant de commencer, vous devez configurer AWS IoT et télécharger FreeRTOS pour connecter votre appareil au Cloud. AWS Pour obtenir des instructions, consultez Premiers pas. Dans ce didacticiel, le chemin d'accès au répertoire de téléchargement de FreeRTOS est appelé. freertos

Présentation de

Ce didacticiel contient les étapes suivantes :

  1. Connectez votre carte à un appareil hôte.

  2. Installation de logiciels sur la machine hôte pour développer et déboguer des applications intégrées pour votre carte de microcontrôleur.

  3. Cross-compile une application de démonstration FreeRTOS sur une image binaire.

  4. Chargement de l’image binaire de l’application dans votre carte et exécution de l’application.

Configuration du matériel Microchip ATECC608A

Avant de pouvoir interagir avec votre périphérique Microchip ATECC608A, vous devez programmer la carte SAMD21.

Pour configurer la carte SAMD21 XPlained Pro
  1. Suivez le lien CryptoAuthSSH-XSTK (DM320109) - Dernière version du firmware pour télécharger un fichier .zip contenant des instructions (PDF) et un fichier binaire qui peut être programmé sur le D21.

  2. Téléchargez et installez l'IDP Atmel Studio 7. Assurez-vous de sélectionner l'architecture du pilote SMART ARM MCU lors de l'installation.

  3. Utilisez un câble USB 2.0 Micro B pour connecter le connecteur « Debug USB » à votre ordinateur et suivez les instructions du PDF. (Le connecteur « Debug USB » est le port USB le plus proche des broches et du voyant POWER.)

Pour connecter le matériel
  1. Débranchez le câble USB micro du connecteur Debug USB.

  2. Branchez l'adaptateur mikroBUS XPlained Pro sur la carte SAMD21 à l'emplacement EXT1.

  3. Enfichez la carte ATECC608a Secure 4 Click sur la carte mikroBUSX XPlained Pro. Assurez-vous que le coin cranté du module Click board correspond à l'icône crantée de la carte.

  4. Branchez le câble USB micro sur le port USB cible.

Votre configuration doit ressembler à ce qui suit.

Planche à pain équipée d'un câble USB étiqueté « Target USB », connectée à un périphérique externe étiqueté « Connected to EXT 1 », dont les encoches correspondent aux positions par défaut du sauteur.

Configurer votre environnement de développement.

Inscrivez-vous pour un Compte AWS

Pour commencer AWS, vous avez besoin d'un Compte AWS. Pour plus d'informations sur la création d'un Compte AWS, voir Getting started with an Compte AWS dans le Guide de Gestion de compte AWS référence.

Pour activer l’accès, ajoutez des autorisations à vos utilisateurs, groupes ou rôles :

Configuration
  1. Téléchargez le dépôt FreeRTOS depuis le référentiel FreeRTOS. GitHub

    Pour télécharger FreeRTOS depuis : GitHub

    1. Accédez au référentiel FreeRTOS GitHub .

    2. Choisissez Cloner ou télécharger.

    3. À partir de la ligne de commande sur votre ordinateur, clonez le référentiel dans un répertoire sur votre machine hôte.

      git clone https://github.com/aws/amazon-freertos.git -\-recurse-submodules
      Important
      • Dans cette rubrique, le chemin d'accès au répertoire de téléchargement de FreeRTOS est appelé. freertos

      • Les espaces dans le chemin d’accès freertos peuvent provoquer des échecs de construction. Lorsque vous clonez ou copiez le référentiel, assurez-vous que le chemin d'accès que vous créez ne contient pas d'espaces.

      • La longueur maximale d'un chemin sous Microsoft Windows est de 260 caractères. Les longs chemins de répertoire de téléchargement de FreeRTOS peuvent provoquer des échecs de compilation.

      • Le code source pouvant contenir des liens symboliques, si vous utilisez Windows pour extraire l'archive, vous devrez peut-être :

        Ainsi, Windows peut créer correctement des liens symboliques lors de l'extraction de l'archive. Dans le cas contraire, les liens symboliques seront écrits sous forme de fichiers normaux contenant les chemins des liens symboliques sous forme de texte ou seront vides. Pour plus d'informations, consultez le billet de blog Symlinks in Windows 10 ! .

        Si vous utilisez Git sous Windows, vous devez activer le mode développeur ou vous devez :

        • Définissez core.symlinks ce paramètre sur true à l'aide de la commande suivante :

          git config -\-global core.symlinks true
        • Utilisez une console élevée en tant qu'administrateur chaque fois que vous utilisez une commande git qui écrit sur le système (par exemplegit pull,git clone, etgit submodule update -\-init -\-recursive).

    4. Dans le répertoire freertos, consultez la branche à utiliser.

  2. Configurez votre environnement de développement.

    1. Installez la dernière version de WinPCap.

    2. Installez Microsoft Visual Studio.

      Les versions Visual Studio 2017 et 2019 fonctionnent. Toutes les éditions de ces versions de Visual Studio sont prises en charge (Community, Professionnel ou Entreprise).

      En plus de l'IDE, installez le composant Développement de bureau avec C++. Ensuite, sous Facultatif, installez le dernier SDK Windows 10.

    3. Assurez-vous que vous avez une connexion Ethernet câblée active.

Créez et exécutez le projet de démonstration FreeRTOS

Important

Le périphérique Microchip ATECC608A inclut une initialisation unique qui est verrouillée sur le périphérique la première fois qu'un projet est exécuté (pendant l'appel à C_InitToken). Cependant, le projet de démonstration FreeRTOS et le projet de test ont des configurations différentes. Si le périphérique est verrouillé pendant les configurations du projet de démonstration, tous les tests du projet de test ne pourront pas aboutir.

Pour créer et exécuter le projet de démonstration FreeRTOS avec l'IDE Visual Studio
  1. Chargez le projet dans Visual Studio.

    Dans le menu File (Fichier), choisissez Open (Ouvrir). Choisissez File/Solution, naviguez jusqu'au freertos\projects\microchip\ecc608a_plus_winsim\visual_studio\aws_demos\aws_demos.sln fichier, puis choisissez Ouvrir.

  2. Reciblez le projet de démonstration.

    Le projet de démonstration dépend du kit SDK Windows, mais il n'a pas de version du kit SDK Windows spécifiée. Par défaut, l'IDE peut tenter de générer la démonstration avec une version du kit SDK qui n'est pas présente sur votre ordinateur. Pour définir la version du kit SDK Windows, cliquez avec le bouton droit de la souris sur aws_demos, puis choisissez Recibler les projets. Cette opération permet d'ouvrir la fenêtre Examiner les actions de la solution. Choisissez une version du kit SDK Windows qui est présente sur votre ordinateur (utilisez la valeur initiale dans la liste déroulante), puis choisissez OK.

  3. Créez et exécutez le projet.

    Dans le menu Créer, choisissez Créer une solution et assurez-vous que la solution est générée sans erreur. Choisissez Dégoguer, Démarrer le débogage pour exécuter le projet. Lors de la première exécution, vous devez configurer l'interface de votre appareil et recompiler. Pour de plus amples informations, veuillez consulter Configurer votre interface réseau.

  4. Allouez le composant Microchip ATECC608A.

    Microchip fournit plusieurs outils de script pour aider à configurer les composants ATECC608A. Naviguez jusqu'au freertos\vendors\microchip\secure_elements\app\example_trust_chain_tool README.md fichier et ouvrez-le.

    Suivez les instructions du fichier README.md pour mettre en service le périphérique. Voici les principales étapes à suivre :

    1. Créez et enregistrez une autorité de certification auprès de AWS.

    2. Générez vos clés sur le composant Microchip ATECC608A et exportez la clé publique et le numéro de série du périphérique.

    3. Générez un certificat pour l'appareil et enregistrez-le auprès de AWS.

    4. Chargez le certificat CA et le certificat d'appareil sur le périphérique.

  5. Créez et exécutez des exemples de FreeRTOS.

    Re-run le projet de démonstration à nouveau. Cette fois, vous devriez vous connecter.

Résolution des problèmes

Pour plus d'informations sur le dépannage, consultez Résolution des problèmes de mise en route.