Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erste Schritte mit dem Microchip ATECC608A Secure Element mit Windows Simulator
Wichtig
Diese Referenzintegration wird im Repository gehostet, das veraltet ist. Amazon-FreeRTOS Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein bestehendes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS Repository basiert, finden Sie weitere Informationen unter. Amazon-FreeRTOS Leitfaden zur Migration zum Github-Repository
Dieses Tutorial enthält Anweisungen für die ersten Schritte mit dem Microchip ATECC608A Secure Element mit Windows Simulator.
Sie benötigen die folgende Hardware:
Bevor Sie beginnen, müssen Sie FreeRTOS konfigurieren AWS IoT und herunterladen, um Ihr Gerät mit der AWS Cloud zu verbinden. Detaillierte Anweisungen finden Sie unter Erste Schritte. In diesem Tutorial wird der Pfad zum FreeRTOS-Download-Verzeichnis als bezeichnet. freertos
-Übersicht
Dieses Tutorial enthält die folgenden Schritte:
-
Verbinden Sie Ihr Board mit einem Host-Rechner.
-
Installieren Sie die Software zum Entwickeln und Debuggen eingebetteter Anwendungen für Ihr Mikrocontroller-Board auf dem Host-Computer.
-
Cross-compile eine FreeRTOS-Demo-Anwendung für ein Binär-Image.
-
Laden des binären Anwendungs-Image auf Ihre Platine und Ausführen der Anwendung.
Einrichten der Microchip ATECC608A-Hardware
Bevor Sie mit Ihrem Microchip ATECC608A-Gerät interagieren können, müssen Sie zuerst das SAMD21 programmieren.
So richten Sie das SAMD21 XPlained Pro Board ein
-
Folgen Sie dem Link CryptoAuthSSH-XSTK (DM320109) — Aktuelle Firmware
, um eine ZIP-Datei mit Anweisungen (PDF) und einer Binärdatei herunterzuladen, die auf der D21 programmiert werden kann. -
Laden Sie das Atmel Studio 7 IDP herunter und installieren Sie es.
Stellen Sie sicher, dass Sie während der Installation die SMART ARM MCU-Treiberarchitektur auswählen. -
Verwenden Sie ein USB 2.0 Micro B-Kabel, um den „Debug USB“-Anschluss an Ihren Computer anzuschließen, und folgen Sie den Anweisungen in der PDF-Datei. (Der „Debug USB“-Anschluss ist der USB-Anschluss, der sich am nächsten zu POWER-LED und den Pins befindet.)
So schließen Sie die Hardware an
-
Trennen Sie das Micro-USB-Kabel vom Debug-USB.
-
Schließen Sie den mikroBUS XPlained Pro-Adapter an der EXT1-Position an das SAMD21 Board an.
-
Stecken Sie das ATECC608a Secure 4 Click Board in den mikroBUSX XPlained Pro-Adapter. Stellen Sie sicher, dass die gekerbte Ecke des Click Boards mit dem eingekerbten Symbol auf der Adapterplatine übereinstimmt.
-
Schließen Sie das Micro-USB-Kabel an das Ziel-USB an.
Ihre Einrichtung sollte wie folgt aussehen.
Einrichten Ihrer Entwicklungsumgebung
Melden Sie sich an für ein AWS-Konto
Um loszulegen AWS, benötigen Sie eine AWS-Konto. Informationen zum Erstellen eines AWS-Konto finden Sie unter Erste Schritte mit einem AWS-Konto im AWS -Kontenverwaltung Referenzhandbuch.
Um Zugriff zu gewähren, fügen Sie Ihren Benutzern, Gruppen oder Rollen Berechtigungen hinzu:
-
Benutzer und Gruppen in AWS IAM Identity Center:
Erstellen Sie einen Berechtigungssatz. Befolgen Sie die Anweisungen unter Erstellen eines Berechtigungssatzes im AWS IAM Identity Center -Benutzerhandbuch.
-
Benutzer, die in IAM über einen Identitätsanbieter verwaltet werden:
Erstellen Sie eine Rolle für den Identitätsverbund. Befolgen Sie die Anleitung unter Eine Rolle für einen externen Identitätsanbieter (Verbund) erstellen im IAM-Benutzerhandbuch.
-
IAM-Benutzer:
-
Erstellen Sie eine Rolle, die Ihr Benutzer annehmen kann. Befolgen Sie die Anleitung unter Eine Rolle für einen IAM-Benutzer erstellen im IAM-Benutzerhandbuch.
-
(Nicht empfohlen) Weisen Sie einem Benutzer eine Richtlinie direkt zu oder fügen Sie einen Benutzer zu einer Benutzergruppe hinzu. Befolgen Sie die Anweisungen unter Hinzufügen von Berechtigungen zu einem Benutzer (Konsole) im IAM-Benutzerhandbuch.
-
Einrichtung
-
Laden Sie das FreeRTOS-Repo aus dem FreeRTOS-Repository herunter. GitHub
Um FreeRTOS herunterzuladen von: GitHub
-
Navigieren Sie zum FreeRTOS-Repository GitHub
. -
Wählen Sie Clone or Download (Klonen oder herunterladen) aus.
-
Klonen Sie das Repository über die Befehlszeile auf Ihrem Computer in ein Verzeichnis auf Ihrem Host-Computer.
git clone https://github.com/aws/amazon-freertos.git -\-recurse-submodulesWichtig
-
In diesem Thema wird der Pfad zum FreeRTOS-Download-Verzeichnis als bezeichnet.
freertos -
Leerzeichen im
-Pfad können Build-Fehler verursachen. Stellen Sie beim Klonen oder Kopieren des Repositorys sicher, dass der von Ihnen erstellte Pfad keine Leerzeichen enthält.freertos -
Die maximale Länge eines Dateipfades bei Microsoft Windows ist 260 Zeichen. Lange FreeRTOS-Download-Verzeichnispfade können zu Build-Fehlern führen.
-
Da der Quellcode symbolische Links enthalten kann, müssen Sie, wenn Sie Windows zum Extrahieren des Archivs verwenden, möglicherweise:
-
Entwicklermodus
aktivieren oder -
Verwenden Sie eine Konsole mit Administratorberechtigungen.
Auf diese Weise kann Windows beim Extrahieren des Archivs ordnungsgemäß symbolische Links erstellen. Andernfalls werden symbolische Links als normale Dateien geschrieben, die die Pfade der symbolischen Links als Text enthalten oder leer sind. Weitere Informationen finden Sie im Blogeintrag Symlinks in Windows 10!
. Wenn Sie Git unter Windows verwenden, müssen Sie den Entwicklermodus aktivieren oder Sie müssen:
-
Setzen
core.symlinksSie ihn mit dem folgenden Befehl auf true:git config -\-global core.symlinks true -
Verwenden Sie immer dann eine Konsole mit Administratorrechten, wenn Sie einen Git-Befehl verwenden, der in das System schreibt (z. B.git pull,git clone, undgit submodule update -\-init -\-recursive).
-
-
-
Überprüfen Sie im
-Verzeichnis den Zweig, der verwendet werden soll.freertos
-
-
Einrichten Ihrer Entwicklungsumgebung
-
Installieren Sie die neueste Version von WinPCap
. -
Installieren Sie Microsoft Visual Studio.
Visual Studio-Versionen 2017 und 2019 funktionieren. Alle Editionen dieser Visual Studio-Versionen werden unterstützt (Community, Professional oder Enterprise).
Installieren Sie zusätzlich zur IDE die Komponente Desktop-Entwicklung mit C++. Installieren Sie dann unter Optional das neueste Windows 10 SDK.
-
Stellen Sie sicher, dass Sie über eine aktive kabelgebundene Ethernet-Verbindung verfügen.
-
Erstellen Sie das FreeRTOS-Demoprojekt und führen Sie es aus
Wichtig
Das Microchip ATECC608A-Gerät verfügt über eine einmalige Initialisierung, die für das Gerät fest eingestellt wird, wenn ein Projekt erstmalig ausgeführt wird (während des Aufrufs an C_InitToken). Das FreeRTOS-Demoprojekt und das Testprojekt haben jedoch unterschiedliche Konfigurationen. Wenn das Gerät während der Demo-Projektkonfigurationen gesperrt ist, ist es nicht möglich, dass alle Tests im Testprojekt erfolgreich sind.
Um das FreeRTOS-Demoprojekt mit der Visual Studio-IDE zu erstellen und auszuführen
-
Laden Sie das Projekt in Visual Studio.
Wählen Sie im Menü File (Datei) die Option Open (Öffnen) aus. Wählen Sie File/Solution, navigieren Sie zu der
Datei und wählen Sie dann Öffnen.freertos\projects\microchip\ecc608a_plus_winsim\visual_studio\aws_demos\aws_demos.sln -
Richten Sie das Demoprojekt neu aus.
Das bereitgestellte Demoprojekt hängt vom Windows-SDK ab, es wird dafür aber keine Windows-SDK-Version angegeben. Standardmäßig kann die IDE versuchen, die Demo mit einer SDK-Version zu erstellen, die nicht auf Ihrem Computer vorhanden ist. Um die Windows-SDK-Version einzustellen, klicken Sie mit der rechten Maustaste auf aws_demos und wählen Sie dann Retarget Projects (Projekte neu ausrichten). Dadurch wird das Fenster Review solution actions (Lösungsaktionen überprüfen) geöffnet. Wählen Sie eine Windows SDK Version, die auf Ihrem Computer vorhanden ist (verwenden Sie den Anfangswert in der Dropdown-Liste) und wählen Sie dann OK.
-
Erstellen und Ausführen des Projekts.
Wählen Sie im Menü Build die Option Build Solution aus und stellen Sie sicher, dass die Lösung fehlerfrei erstellt wird. Wählen Sie Debug, Start Debugging, um das Projekt auszuführen. Bei der ersten Ausführung müssen Sie Ihre Geräteschnittstelle konfigurieren und neu kompilieren. Weitere Informationen finden Sie unter Konfigurieren Ihrer Netzwerkschnittstelle.
-
Stellen Sie den Microchip ATECC608A bereit.
Microchip hat mehrere Skript-Tools zur Verfügung gestellt, um beim Aufbau der ATECC608A-Teile zu helfen. Navigieren Sie zu der
Datei und öffnen Sie sie. README.mdfreertos\vendors\microchip\secure_elements\app\example_trust_chain_toolBefolgen Sie die Anweisungen in der
README.md-Datei, um Ihr Gerät bereitzustellen. Die Schritte umfassen Folgendes:-
Erstellen und registrieren Sie eine Zertifizierungsstelle bei AWS.
-
Generieren Sie Ihre Schlüssel auf dem Microchip ATECC608A und exportieren Sie den öffentlichen Schlüssel und die Seriennummer des Geräts.
-
Generieren Sie ein Zertifikat für das Gerät und registrieren Sie dieses Zertifikat mit AWS.
-
Laden Sie das Zertifizierungsstellenzertifikat und das Gerätezertifikat auf das Gerät.
-
-
Erstellen Sie FreeRTOS-Beispiele und führen Sie sie aus.
Re-run nochmal das Demo-Projekt. Dieses Mal sollten Sie sich verbinden!
Fehlerbehebung
Informationen zur Problembehebung finden Sie unter Fehlerbehebung – Erste Schritte.