

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 Infineon OPTIGA Trust X und XMC4800 dem IoT Connectivity Kit
<a name="getting_started_infineon_trust_x"></a>

**Wichtig**  <a name="deprecation-message"></a>
Diese Referenzintegration wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie [hier beginnen](freertos-getting-started-modular.md), wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein vorhandenes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, finden Sie weitere Informationen unter. [Leitfaden zur Migration des Amazon-FreerTOS Github-Repositorys](github-repo-migration.md)

Dieses Tutorial enthält Anleitungen für die ersten Schritte mit dem Infineon OPTIGA Trust X Secure Element and XMC4800 IoT Connectivity Kit. Im Vergleich zum [Erste Schritte mit dem Infineon XMC48 00 IoT Connectivity Kit](getting_started_infineon.md) Tutorial zeigt diese Anleitung, wie Sie sichere Anmeldeinformationen mit einem Infineon OPTIGA Trust X Secure Element bereitstellen können.

Sie benötigen die folgende Hardware:

1. [Host MCU — Infineon XMC4800 IoT Connectivity Kit. Besuchen Sie den AWS Partner Device Catalog, um eines von unserem Partner zu erwerben.](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)

1. Sicherheits-Erweiterungspaket: 
   + Secure Element - Infineon OPTIGA Trust X.

     [Besuchen Sie den AWS Partner-Gerätekatalog, um sie bei unserem Partner zu erwerben.](https://devices.amazonaws.com/detail/a3G0h000000TePnEAK/OPTIGA%E2%84%A2-Trust-X-Security-Solution)
   + Personalization Board - Infineon OPTIGA Personalisation Board.
   + Adapterplatine — Infineon MyIo T-Adapter.

Um die hier beschriebenen Schritte auszuführen, müssen Sie eine serielle Verbindung mit dem Board öffnen, um Protokollierungs- und Debugging-Informationen anzuzeigen. (Einer der Schritte erfordert, dass Sie einen öffentlichen Schlüssel aus der seriellen Debugging-Ausgabe der Platine kopieren und in eine Datei einfügen.) Dazu benötigen Sie zusätzlich zum IoT Connectivity Kit einen 3,3-V-USB/Seriell-Konverter. XMC4800 Es ist bekannt, dass der USB-/Seriell-Konverter [ JBtek EL-PN-47310126](https://www.amazon.com/gp/product/B00QT7LQ88) für diese Demo geeignet ist. Sie benötigen außerdem drei male-to-male [Überbrückungskabel (](https://www.amazon.com/gp/product/B077N6HFCX/)für Empfang (RX), Übertragung (TX) und Masse (GND)), um das serielle Kabel mit der Infineon T-Adapterplatine zu verbinden. MyIo 

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 [Option 2: Integrierte Generierung eines privaten Schlüssels](dev-mode-key-provisioning.md#dev-mode-key-provisioning-option2). In diesem Tutorial wird der Pfad zum FreeRTOS-Download-Verzeichnis als bezeichnet. `freertos`

## -Übersicht
<a name="getting_started_infineon_trust_x_overview"></a>

Dieses Tutorial enthält die folgenden Schritte:

1. Installieren Sie Software zum Entwickeln und Debuggen eingebetteter Anwendungen für Ihr Mikrocontroller-Board auf dem Host-Computer.

1. Eine FreeRTOS-Demo-Anwendung zu einem Binär-Image querkompilieren.

1. Laden des binären Anwendungs-Image auf Ihre Platine und Ausführen der Anwendung.

1. Interagieren Sie für Überwachungs- und Debuggingzwecke mit der Anwendung, die auf Ihrem Board über eine serielle Verbindung ausgeführt wird.

## Einrichten Ihrer Entwicklungsumgebung
<a name="infineon_trust_x_setup_env"></a>

FreeRTOS verwendet die DAVE-Entwicklungsumgebung von Infineon, um das zu programmieren. XMC4800 Bevor Sie beginnen, laden Sie DAVE und einige J-Link-Treiber herunter und installieren Sie sie, um mit dem On-Board-Debugger zu kommunizieren.

### Installieren von DAVE
<a name="infineon_trust_x_install_dave"></a>

1. Rufen Sie die Seite von Infineon zum [Herunterladen der DAVE-Software](https://infineoncommunity.com/dave-download_ID645) auf.

1. Wählen Sie das DAVE-Paket für Ihr Betriebssystem aus und senden Sie Ihre Registrierungsinformationen. Nach der Registrierung sollten Sie eine Bestätigungs-E-Mail mit einem Link zum Herunterladen einer ZIP-Datei erhalten.

1. Laden Sie die ZIP-Datei des DAVE-Pakets (`DAVE_version_os_date.zip`) herunter und entpacken Sie es im Speicherort, in dem Sie DAVE installieren möchten (z. B. `C:\DAVE4`).
**Anmerkung**  
Einige Windows-Benutzer, die den Windows Explorer nutzen, haben Probleme beim Entpacken der Datei gemeldet. Wir empfehlen die Verwendung eines Drittanbieter-Programms, z. B. 7-Zip.

1. Wenn Sie DAVE starten möchten, müssen Sie die ausführbare Datei ausführen, die Sie aus dem `DAVE_version_os_date.zip`-Ordner extrahiert haben.

Weitere Informationen finden Sie im [DAVE-Schnellstartleitfaden](https://www.infineon.com/dgdl/Infineon-DAVE_Quick_Start-GS-v02_00-EN.pdf?fileId=5546d4624cb7f111014d059f7b8c712d). 

### Installieren von Segger-J-Link-Treibern
<a name="infineon_trust_x_install_jlink"></a>

Für die Kommunikation mit der integrierten Debugging-Sonde des XMC4800 IoT Connectivity Kits benötigen Sie die Treiber, die im J-Link Software- und Dokumentationspaket enthalten sind. Sie können das J-Link-Software- und Dokumentationspaket von Seggers auf der Seite mit dem[J-Link-Software-Download](https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack) herunterladen.

## Herstellen einer seriellen Verbindung
<a name="infineon_trust_x_install_serial_connection"></a>

Connect das USB/Serial Konverterkabel mit dem Infineon Shield2Go-Adapter. Dies ermöglicht Ihrem Board das Senden von Protokollierungs- und Debugging-Informationen in einer Form, die Sie auf Ihrem Entwicklungscomputer ansehen können. So richten Sie eine serielle Verbindung ein:

1. Connect den RX-Pin mit dem TX-Pin Ihres USB/Serial Konverters.

1. Connect den TX-Pin mit dem RX-Pin Ihres USB/Serial Konverters.

1. Verbinden Sie den Erdungspin Ihres seriellen Konverters mit einem der GND-Pins auf Ihrem Board. Die Geräte müssen einen gemeinsamen Ground teilen.

Die Energieversorgung erfolgt über den USB-Debugging-Port. Verbinden Sie also nicht den positiven Spannungspin Ihres seriellen Adapters mit dem Board.

**Anmerkung**  
Einige serielle Kabel verwenden ein 5 V Signalisierungslevel. Die XMC4800 Platine und das Wi-Fi Click-Modul benötigen 3,3 V. Verwenden Sie nicht den IOREF-Jumper des Boards, um die Board-Signale in 5 V zu ändern.

 Mit dem verbundenen Kabel können Sie eine serielle Verbindung auf einem Terminal-Emulator, wie z. B. dem [GNU-Monitor](https://www.gnu.org/software/screen/), herstellen. Die Baudrate ist standardmäßig auf 115 200 mit 8 Datenbits, keiner Parität und 1 Stoppbit festgelegt. 

## Überwachung von MQTT-Nachrichten in der Cloud
<a name="infineon_trust_x_monitoring"></a>

Bevor Sie das FreeRTOS-Demoprojekt ausführen, können Sie den MQTT-Client in der AWS IoT Konsole so einrichten, dass er die Nachrichten überwacht, die Ihr Gerät an die Cloud sendet. AWS 

**Um das MQTT-Thema mit dem MQTT-Client zu abonnieren AWS IoT**

1. Melden Sie sich bei der [AWS IoT -Konsole](https://console.aws.amazon.com/iotv2/) an.

1. Wählen Sie im Navigationsbereich **Test** und dann **MQTT-Testclient, um den MQTT-Client** zu öffnen.

1. Geben Sie im Feld **Subscription topic (Abonnementthema)** die Option ***your-thing-name*/example/topic** ein und wählen Sie dann **Subscribe to topic (Thema abonnieren)**.

Wenn das Demo-Projekt erfolgreich auf Ihrem Gerät ausgeführt wird, sehen Sie „Hello World\$1“ mehrfach zu dem Thema gesendet, das Sie abonniert haben.

## Erstellen Sie das FreeRTOS-Demoprojekt und führen Sie es aus
<a name="infineon_trust_x_build_and_run_example"></a>

### Importiere die FreeRTOS-Demo in DAVE
<a name="infineon_trust_x_freertos_import-project"></a><a name="infineon_trust_x_load_project"></a>

1. Starten Sie DAVE.

1. Wählen Sie in DAVE **File (Datei)** und dann **Import (Importieren)** aus. Erweitern Sie den **Infineon**-Ordner, wählen Sie das **DAVE-Project** aus und klicken Sie dann auf **Next (Weiter)**.

1. Wählen Sie im Fenster **DAVE-Projekte importieren** die **Option Stammverzeichnis auswählen**, klicken Sie auf **Durchsuchen** und wählen Sie dann das XMC4800 Demo-Projekt aus.

   In dem Verzeichnis, in dem Sie Ihren FreeRTOS-Download entpackt haben, befindet sich das Demo-Projekt. `projects/infineon/xmc4800_plus_optiga_trust_x/dave4/aws_demos/dave4`

   Stellen Sie sicher, dass **Copy Projects Into Workspace (Projekte in Arbeitsbereich kopieren)** deaktiviert ist.

1. Wählen Sie **Finish** (Abschließen).

   Das `aws_demos`-Projekt sollte in Ihren WorkSpace importiert und aktiviert werden.

1. Wählen Sie im Menü **Project (Projekt)** die Option **Build Active Project (Aktive Projekte erstellen)** aus.

   Stellen Sie sicher, dass das Projekt ohne Fehler erstellt wird.

### Führen Sie das FreeRTOS-Demo-Projekt aus
<a name="infineon_trust_x_run_examples"></a>

1. Wählen Sie im Menü **Project (Projekt)** die Option **Rebuild Active Project (Aktive Projekte neu erstellen)** aus, um `aws_demos` neu zu erstellen, und stellen Sie sicher, dass Ihre Konfigurationsänderungen ausgewählt wurden.

1. Klicken Sie im **Projekt-Explorer** mit der rechten Maustaste auf `aws_demos` und wählen Sie die Option **Debug As (Debuggen als)** und dann **DAVE C/C\$1\$1 Application (DAVE C/C\$1\$1-Anwendung)** aus.

1. Doppelklicken Sie auf **GDB SEGGER J-Link Debugging (GDB-SEGGER-J-Link-Debugging)** zum Erstellen einer Debug-Bestätigung. Wählen Sie **Debug (Debuggen)** aus.

1. Wenn der Debugger am Haltepunkt in `main()` anhält, wählen Sie im Menü **Run (Ausführen)** die Funktion **Fortsetzen** aus.

Fahren Sie an dieser Stelle mit dem in [Option 2: Integrierte Generierung eines privaten Schlüssels](dev-mode-key-provisioning.md#dev-mode-key-provisioning-option2) angegebenen Schritt zur Extraktion des öffentlichen Schlüssels fort. Wenn alle Schritte abgeschlossen sind, gehen Sie zur AWS IoT Konsole. Der zuvor eingerichtete MQTT-Client sollte die von Ihrem Gerät gesendeten MQTT-Nachrichten anzeigen. Sie sollten über die serielle Verbindung des Geräts in etwa Folgendes auf der UART-Ausgabe sehen:

```
0 0 [Tmr Svc] Starting key provisioning...
1 1 [Tmr Svc] Write root certificate...
2 4 [Tmr Svc] Write device private key...
3 82 [Tmr Svc] Write device certificate...
4 86 [Tmr Svc] Key provisioning done...
5 291 [Tmr Svc] Wi-Fi module initialized. Connecting to AP...
.6 8046 [Tmr Svc] Wi-Fi Connected to AP. Creating tasks which use network...
7 8058 [Tmr Svc] IP Address acquired [IP Address]
8 8058 [Tmr Svc] Creating MQTT Echo Task...
9 8059 [MQTTEcho] MQTT echo attempting to connect to [MQTT Broker].
...10 23010 [MQTTEcho] MQTT echo connected.
11 23010 [MQTTEcho] MQTT echo test echoing task created.
.12 26011 [MQTTEcho] MQTT Echo demo subscribed to iotdemo/#
13 29012 [MQTTEcho] Echo successfully published 'Hello World 0'
.14 32096 [Echoing] Message returned with ACK: 'Hello World 0 ACK'
.15 37013 [MQTTEcho] Echo successfully published 'Hello World 1'
16 40080 [Echoing] Message returned with ACK: 'Hello World 1 ACK'
.17 45014 [MQTTEcho] Echo successfully published 'Hello World 2'
.18 48091 [Echoing] Message returned with ACK: 'Hello World 2 ACK'
.19 53015 [MQTTEcho] Echo successfully published 'Hello World 3'
.20 56087 [Echoing] Message returned with ACK: 'Hello World 3 ACK'
.21 61016 [MQTTEcho] Echo successfully published 'Hello World 4'
22 64083 [Echoing] Message returned with ACK: 'Hello World 4 ACK'
.23 69017 [MQTTEcho] Echo successfully published 'Hello World 5'
.24 72091 [Echoing] Message returned with ACK: 'Hello World 5 ACK'
.25 77018 [MQTTEcho] Echo successfully published 'Hello World 6'
26 80085 [Echoing] Message returned with ACK: 'Hello World 6 ACK'
.27 85019 [MQTTEcho] Echo successfully published 'Hello World 7'
.28 88086 [Echoing] Message returned with ACK: 'Hello World 7 ACK'
.29 93020 [MQTTEcho] Echo successfully published 'Hello World 8'
.30 96088 [Echoing] Message returned with ACK: 'Hello World 8 ACK'
.31 101021 [MQTTEcho] Echo successfully published 'Hello World 9'
32 104102 [Echoing] Message returned with ACK: 'Hello World 9 ACK'
.33 109022 [MQTTEcho] Echo successfully published 'Hello World 10'
.34 112047 [Echoing] Message returned with ACK: 'Hello World 10 ACK'
.35 117023 [MQTTEcho] Echo successfully published 'Hello World 11'
36 120089 [Echoing] Message returned with ACK: 'Hello World 11 ACK'
.37 122068 [MQTTEcho] MQTT echo demo finished.
38 122068 [MQTTEcho] ----Demo finished----
```

#### Erstellen Sie die FreeRTOS-Demo mit CMake
<a name="infineon_trust_x_cmake"></a>

Dieser Abschnitt behandelt die Verwendung CMake unter Windows mit MingW als nativem Build-System. Weitere Informationen zur Verwendung CMake mit anderen Betriebssystemen und Optionen finden Sie unter[Verwendung CMake mit FreeRTOS](getting-started-cmake.md). ([MinGW ](https://sourceforge.net/projects/mingw-w64/files/) ist eine minimalistische Entwicklungsumgebung für native Microsoft Windows-Anwendungen.)

Wenn Sie es vorziehen, keine IDE für die FreeRTOS-Entwicklung CMake zu verwenden, können Sie die Demo-Anwendungen oder Anwendungen, die Sie mit Code-Editoren und Debugging-Tools von Drittanbietern entwickelt haben, erstellen und ausführen.

**Um die FreeRTOS-Demo zu erstellen mit CMake**

1. Richten Sie die GNU Arm Embedded-Toolchain ein.

   1. Laden Sie eine Windows-Version der Toolchain von der [Arm Embedded Toolchain-Downloadseite](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads) herunter. 
**Anmerkung**  
Wir empfehlen Ihnen, eine andere Version als „8-2018-q4-major“ herunterzuladen, da [ein Fehler gemeldet](https://bugs.launchpad.net/gcc-arm-embedded/+bug/1810274) wurde.

   1. Öffnen Sie das heruntergeladene Toolchain-Installationsprogramm und folgen Sie den Anweisungen im Assistenten.

   1. Wählen Sie auf der letzten Seite des Installationsassistenten **Add path to environment variable**, um den Toolchain-Pfad zur Umgebungsvariablen des Systempfads hinzuzufügen.

1. Installieren CMake und MingW.

   Anweisungen finden Sie unter [CMake Voraussetzungen](getting-started-cmake.md#building-cmake-prereqs).

1. Erstellen Sie einen Ordner, der die generierten Build-Dateien (*build-folder*) enthält. 

1. Ändern Sie die Verzeichnisse in Ihr FreeRTOS-Download-Verzeichnis (`freertos`) und verwenden Sie den folgenden Befehl, um die Build-Dateien zu generieren:

   ```
   cmake -DVENDOR=infineon -DBOARD=xmc4800_plus_optiga_trust_x -DCOMPILER=arm-gcc -S . -B build-folder -G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0
   ```

1. Ändern Sie die Verzeichnisse in das Build-Verzeichnis (*build-folder*) und verwenden Sie den folgenden Befehl, um die Binärdatei zu erstellen:

   ```
   cmake --build . --parallel 8
   ```

   Dieser Befehl erstellt die `aws_demos.hex`-Ausgabebinärdatei in das Build-Verzeichnis.

1. Flashen und Sie das Image mit [JLINK](getting_started_infineon.md#install-jlink) und führen Sie es aus.

   1. Verwenden Sie im Build-Verzeichnis (*build-folder*) die folgenden Befehle, um ein Flash-Skript zu erstellen:

      ```
      echo loadfile aws_demos.hex > flash.jlink
      echo r >> flash.jlink
      echo g >> flash.jlink
      echo q >> flash.jlink
      ```

   1. Flashen Sie das Image mit der ausführbaren Datei JLNIK.

      ```
      JLINK_PATH\JLink.exe  -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlink
      ```

      Die Anwendungsprotokolle sollten über [die serielle Verbindung](getting_started_infineon.md#install-serial-connection) sichtbar sein, die Sie mit dem Board hergestellt haben. Fahren Sie mit dem Extraktionsschritt für öffentliche Schlüssel in [Option 2: Integrierte Generierung eines privaten Schlüssels](dev-mode-key-provisioning.md#dev-mode-key-provisioning-option2) fort. Nachdem alle Schritte abgeschlossen sind, wechseln Sie zur AWS IoT Konsole. Der zuvor eingerichtete MQTT-Client sollte die von Ihrem Gerät gesendeten MQTT-Nachrichten anzeigen. 

### Fehlerbehebung
<a name="infineon_trust_x_troubleshooting"></a>

Informationen zur Problembehebung finden Sie unter [Fehlerbehebung – Erste Schritte](gsg-troubleshooting.md).