Mise en route avec le simulateur Microchip ATECC6 08A Secure Element avec Windows - 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.

Mise en route avec le simulateur Microchip ATECC6 08A Secure Element avec Windows

Important

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

Ce didacticiel fournit des instructions pour démarrer avec le Microchip ATECC6 08A Secure Element avec Windows Simulator.

Vous aurez besoin du matériel suivant :

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

Présentation

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. Compilez une application de RTOS démonstration gratuite 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 ATECC6 08A

Avant de pouvoir interagir avec votre appareil Microchip ATECC6 08A, vous devez d'abord programmer le. 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 Atmel Studio 7IDP. Assurez-vous de sélectionner l'architecture du SMARTARMMCUpilote lors de l'installation.

  3. Utilisez un câble micro B USB 2.0 pour connecter le connecteur « Debug USB » à votre ordinateur, puis suivez les instructions duPDF. (Le connecteur « Debug USB » est le USB port le plus proche de la POWER LED et des pins.)

Pour connecter le matériel
  1. Débranchez le USB microcâble de USB Debug.

  2. Branchez l'adaptateur Mikro BUS XPlained Pro sur la SAMD21 carte à cet EXT1 emplacement.

  3. Branchez la carte ATECC6 08A Secure 4 Click sur l'adaptateur Mikro BUSX XPlained Pro. Assurez-vous que le coin cranté du module Click board correspond à l'icône crantée de la carte.

  4. Branchez le USB microcâble sur TargetUSB.

Votre configuration doit ressembler à ce qui suit.

Planche à pain avec USB câble étiqueté USB « Target », connectée à un périphérique externe étiqueté « Connecté à EXT 1 », encoches correspondant aux positions par défaut du sauteur.

Configurer votre environnement de développement.

Inscrivez-vous pour un Compte AWS

Si vous n'avez pas de Compte AWS, procédez comme suit pour en créer un.

Pour vous inscrire à un Compte AWS
  1. Ouvrez l'https://portal.aws.amazon.com/billing/inscription.

  2. Suivez les instructions en ligne.

    Dans le cadre de la procédure d‘inscription, vous recevrez un appel téléphonique et vous saisirez un code de vérification en utilisant le clavier numérique du téléphone.

    Lorsque vous vous inscrivez à un Compte AWS, une Utilisateur racine d'un compte AWSest créé. L'utilisateur root a accès à tous Services AWS et les ressources du compte. La meilleure pratique de sécurité consiste à attribuer un accès administratif à un utilisateur, et à utiliser uniquement l‘utilisateur racine pour effectuer les tâches nécessitant un accès utilisateur racine.

AWS vous envoie un e-mail de confirmation une fois le processus d'inscription terminé. À tout moment, vous pouvez consulter l'activité actuelle de votre compte et gérer votre compte en accédant à https://aws.amazon.com/et en choisissant Mon compte.

Création d'un utilisateur doté d'un accès administratif

Après avoir souscrit à un Compte AWS, sécurisez votre Utilisateur racine d'un compte AWS, activer AWS IAM Identity Center, et créez un utilisateur administratif afin de ne pas utiliser l'utilisateur root pour les tâches quotidiennes.

Sécurisez votre Utilisateur racine d'un compte AWS
  1. Connectez-vous au AWS Management Consoleen tant que propriétaire du compte en choisissant Utilisateur root et en saisissant votre Compte AWS adresse e-mail. Sur la page suivante, saisissez votre mot de passe.

    Pour obtenir de l'aide pour vous connecter à l'aide de l'utilisateur root, consultez la section Connexion en tant qu'utilisateur root dans le Connexion à AWS Guide de l'utilisateur.

  2. Activez l'authentification multifactorielle (MFA) pour votre utilisateur root.

    Pour obtenir des instructions, voir Activer un MFA appareil virtuel pour votre Compte AWS utilisateur root (console) dans le guide de IAM l'utilisateur.

Création d'un utilisateur doté d'un accès administratif
  1. Activez IAM Identity Center.

    Pour obtenir des instructions, voir Activation AWS IAM Identity Center dans le .AWS IAM Identity Center Guide de l'utilisateur.

  2. Dans IAM Identity Center, accordez un accès administratif à un utilisateur.

    Pour un didacticiel sur l'utilisation du Répertoire IAM Identity Center comme source d'identité, voir Configurer l'accès utilisateur avec la valeur par défaut Répertoire IAM Identity Center dans le .AWS IAM Identity Center Guide de l'utilisateur.

Connexion en tant qu‘utilisateur doté d'un accès administratif
  • Pour vous connecter avec votre utilisateur IAM Identity Center, utilisez l'URLidentifiant envoyé à votre adresse e-mail lorsque vous avez créé l'utilisateur IAM Identity Center.

    Pour obtenir de l'aide pour vous connecter à l'aide d'un utilisateur d'IAMIdentity Center, consultez la section Connexion au AWS portail d'accès dans le Connexion à AWS Guide de l'utilisateur.

Attribution d'un accès à d'autres utilisateurs
  1. Dans IAM Identity Center, créez un ensemble d'autorisations conforme à la meilleure pratique consistant à appliquer les autorisations du moindre privilège.

    Pour obtenir des instructions, voir Créer un ensemble d'autorisations dans le AWS IAM Identity Center Guide de l'utilisateur.

  2. Attribuez des utilisateurs à un groupe, puis attribuez un accès par authentification unique au groupe.

    Pour obtenir des instructions, voir Ajouter des groupes dans le AWS IAM Identity Center Guide de l'utilisateur.

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

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

    Pour télécharger gratuitement RTOS depuis GitHub :

    1. Accédez au RTOS GitHub référentiel gratuit.

    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 RTOS téléchargement gratuit 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 RTOS téléchargement gratuit peuvent entraîner 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 inPCapW.

    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 celaIDE, installez le composant de développement de bureau avec C++. Ensuite, sous Facultatif, installez la dernière version de Windows 10SDK.

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

Créez et exécutez le projet de RTOS démonstration gratuit

Important

L'appareil Microchip ATECC6 08A possède une initialisation unique qui est verrouillée sur l'appareil lors de la première exécution d'un projet (lors de l'appel à). C_InitToken Cependant, le projet de RTOS démonstration gratuit 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 RTOS démonstration gratuit avec Visual Studio IDE
  1. Chargez le projet dans Visual Studio.

    Dans le menu File (Fichier), choisissez Open (Ouvrir). Choisissez Fichier/solution, accédez à freertos\projects\microchip\ecc608a_plus_winsim\visual_studio\aws_demos\aws_demos.sln, puis choisissez Ouvrir.

  2. Reciblez le projet de démonstration.

    Le projet de démonstration dépend de WindowsSDK, mais aucune SDK version de Windows n'est spécifiée. Par défaut, ils IDE peuvent tenter de créer la démo avec une SDK version absente de votre machine. Pour définir la SDK version de Windows, cliquez avec le bouton droit sur aws_demos, puis sélectionnez Retarget Projects. Cette opération permet d'ouvrir la fenêtre Examiner les actions de la solution. Choisissez une SDK version de Windows présente sur votre machine (utilisez la valeur initiale dans la liste déroulante), puis cliquez sur 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. Fournir le microchip ATECC6 08A.

    Microchip a fourni plusieurs outils de script pour aider à la configuration des composants ATECC6 08A. Accédez au freertos\vendors\microchip\secure_elements\app\example_trust_chain_tool fichier README .md 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 Microchip ATECC6 08A et exportez la clé publique et le numéro de série de l'appareil.

    3. Générez un certificat pour l'appareil et enregistrez ce certificat 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 RTOS des échantillons gratuits.

    Ré-exécutez le projet de démonstration. 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.