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 XMC48 00 IoT Connectivity Kit
Wichtig
Diese Referenzintegration wird im RTOS Amazon-Free-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt erstellen. Wenn Sie bereits über ein bestehendes kostenloses RTOS Projekt verfügen, das auf dem inzwischen veralteten RTOS Amazon-Free-Repository basiert, finden Sie weitere Informationen unter. Leitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon
Dieses Tutorial enthält Anleitungen für die ersten Schritte mit dem Infineon XMC48 00 IoT Connectivity Kit. Wenn Sie das Infineon XMC48 00 IoT Connectivity Kit nicht haben, besuchen Sie den AWS Partnergerätekatalog, um eines von unserem Partner
Bevor Sie beginnen, müssen Sie Ihr Gerät konfigurieren AWS IoT und kostenlos RTOS herunterladen, um Ihr Gerät mit der Cloud zu verbinden. AWS Detaillierte Anweisungen finden Sie unter Erste Schritte. In diesem Tutorial wird der Pfad zum Verzeichnis für kostenlose RTOS Downloads als bezeichnet
.freertos
Übersicht
Dieses Tutorial enthält Anweisungen für die folgenden ersten Schritte:
-
Installieren von Software auf dem Host-Computer zum Entwickeln und Debuggen eingebetteter Anwendungen für Ihr Mikrocontroller-Board.
-
Cross-Compilierung einer kostenlosen RTOS Demo-Anwendung zu einem Binär-Image.
-
Laden des binären Anwendungs-Image auf Ihr Board und Ausführen der Anwendung.
-
Interaktion mit der Anwendung, die auf Ihrem Board über eine serielle Verbindung ausgeführt wird, zu Überwachungs- und Debuggingzwecken.
Einrichten Ihrer Entwicklungsumgebung
Free RTOS verwendet die DAVE Entwicklungsumgebung von Infineon, um den 00 zu programmierenXMC48. Bevor Sie beginnen, müssen Sie einige J-Link-Treiber herunterladen DAVE und installieren, um mit dem integrierten Debugger zu kommunizieren.
Installieren DAVE
-
Wählen Sie das DAVE Paket für Ihr Betriebssystem und reichen Sie Ihre Registrierungsinformationen ein. Nach der Registrierung mit Infineon sollten Sie eine Bestätigungs-E-Mail mit einem Link zum Herunterladen einer ZIP-Datei erhalten.
-
Laden Sie die ZIP-Datei (
DAVE_
) des DAVE Pakets herunter und entpacken Sie sie an den Speicherort, an dem Sie sie installieren möchten DAVE (z. B.version
_os
_date
.zipC:\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.
-
Führen Sie zum Starten die ausführbare Datei ausDAVE, die sich im
DAVE_
entpackten Ordner befindet.version
_os
_date
.zip
Weitere Informationen finden Sie in der DAVESchnellstartanleitung
Installieren von Segger-J-Link-Treibern
Für die Kommunikation mit der integrierten Debugging-Sonde der XMC48 00 Relax CAT Ether-Platine 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 demJ-Link-Software-Download
Herstellen einer seriellen Verbindung
Das Einrichten einer seriellen Verbindung ist zwar optional, wird aber empfohlen. Eine serielle Verbindung ermöglicht Ihrem Board das Senden von Protokollierungs- und Debugging-Informationen in einer Form, die Sie auf Ihrem Entwicklungscomputer ansehen können.
Die XMC48 00-Demoanwendung verwendet eine UART serielle Verbindung an den Pins P0.0 und P0.1, die auf dem Siebdruck der XMC48 00 Relax Ether-Karte beschriftet sind. CAT So richten Sie eine serielle Verbindung ein:
-
Connect den mit „RX<P0.0“ beschrifteten Pin mit dem „TX“ -Pin Ihres USB /Serial-Konverters.
-
Connect den mit „TX>P0.1“ beschrifteten Pin mit dem „RX“ -Pin Ihres USB /Serial-Konverters.
-
Connect den Masse-Pin Ihres seriellen Konverters mit einem der mit „GND“ markierten Pins auf Ihrer Platine. Die Geräte müssen einen gemeinsamen Ground teilen.
Die Stromversorgung erfolgt über den USB Debugging-Anschluss. Schließen Sie den positiven Spannungsanschluss Ihres seriellen Adapters also nicht an die Platine an.
Anmerkung
Einige serielle Kabel verwenden ein 5 V Signalisierungslevel. Die XMC48 00-Platine und das Wi-Fi Click-Modul benötigen 3,3 V. Verwenden Sie nicht den IOREF Jumper der Platine, um die Signale der Platine auf 5 V umzustellen.
Wenn das Kabel angeschlossen ist, können Sie eine serielle Verbindung auf einem Terminalemulator wie GNU Screen öffnen.
MQTTNachrichten in der Cloud überwachen
Bevor Sie die kostenlose RTOS Demo 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 AWS Cloud sendet.
Um das MQTT Thema mit dem AWS IoT MQTT Client zu abonnieren
-
Melden Sie sich an der AWS IoT -Konsole
an. -
Wählen Sie im Navigationsbereich Test und dann MQTTTest Client aus, um den MQTT Client zu öffnen.
-
Geben Sie im Feld Subscription topic (Abonnementthema) die Option
ein und wählen Sie dann Subscribe to topic (Thema abonnieren).your-thing-name
/example/topic
Wenn das Demo-Projekt erfolgreich auf Ihrem Gerät ausgeführt wird, sehen Sie „Hello World!“ mehrfach zu dem Thema gesendet, das Sie abonniert haben.
Erstellen Sie das kostenlose RTOS Demo-Projekt und führen Sie es aus
Importiere die kostenlose RTOS Demo in DAVE
-
Starten DAVE.
-
Wählen Sie in DAVE die Optionen File (Datei), Import (Importieren). Erweitern Sie im Importfenster den Infineon-Ordner, wählen Sie DAVEProject und dann Next.
-
Wählen Sie im Fenster „DAVEProjekte importieren“ die Option „Stammverzeichnis auswählen“, dann „Durchsuchen“ und anschließend das XMC48 00-Demoprojekt.
In dem Verzeichnis, in dem Sie Ihren kostenlosen RTOS Download entpackt haben, befindet sich das Demo-Projekt.
projects/infineon/xmc4800_iotkit/dave4/aws_demos
Stellen Sie sicher, dass Copy Projects Into Workspace deaktiviert ist.
-
Wählen Sie Finish (Abschließen).
Das
aws_demos
-Projekt sollte in Ihren WorkSpace importiert und aktiviert werden. -
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 kostenlose Demo-Projekt RTOS aus
-
Verwenden Sie ein USB Kabel, um Ihr XMC48 00 IoT Connectivity Kit mit Ihrem Computer zu verbinden. Die Platine hat zwei USB Mikroanschlüsse. Verwenden Sie den Konnektor mit der Kennzeichnung "X101", wobei Debug daneben auf dem Silkscreen des Boards erscheint.
-
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. -
Klicken Sie im Project Explorer mit der rechten Maustaste
aws_demos
, wählen Sie Debug As und dann DAVEC/C++-Anwendung. -
Doppelklicken Sie auf GDBSEGGERJ-Link Debugging, um eine Debug-Bestätigung zu erstellen. Wählen Sie Debug (Debuggen) aus.
-
Wenn der Debugger am Haltepunkt in
main()
anhält, wählen Sie im Menü Run (Ausführen) die Funktion Fortsetzen aus.
In der AWS IoT Konsole sollte der MQTT Client aus den Schritten 4 bis 5 die von Ihrem Gerät gesendeten MQTT Nachrichten anzeigen. Wenn Sie die serielle Verbindung verwenden, sehen Sie auf der UART Ausgabe etwa Folgendes:
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 kostenlose RTOS Demo mit CMake
Wenn Sie es vorziehen, keine kostenlose RTOS Entwicklung zu verwenden, können Sie alternativ die Demo-Anwendungen oder Anwendungen, die Sie mit Code-Editoren und Debugging-Tools von Drittanbietern entwickelt haben, erstellen und ausführen. IDE CMake
Anmerkung
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 unterCMake mit FreeRTOS verwenden. (MinGW
Um die kostenlose RTOS Demo zu erstellen mit CMake
-
Richten Sie die GNU Arm Embedded Toolchain ein.
-
Laden Sie eine Windows-Version der Toolchain von der Arm Embedded Toolchain Downloadseite
herunter. Anmerkung
Wir empfehlen Ihnen, eine andere Version als "8-2018-q4-major" herunterzuladen, da für das Dienstprogramm "objcopy" in dieser Version ein Fehler gemeldet ist
. -
Öffnen Sie das heruntergeladene Toolchain-Installationsprogramm und folgen Sie den Anweisungen des Installationsassistenten, um die Toolchain zu installieren.
Wichtig
Wählen Sie auf der letzten Seite des Installationsassistenten Add path to environment variable, um den Toolchain-Pfad zur Umgebungsvariablen des Systempfads hinzuzufügen.
-
-
Installieren CMake und MingW.
Anweisungen finden Sie unter CMakeVoraussetzungen.
-
Erstellen Sie einen Ordner, der die generierten Build-Dateien enthält (
build-folder
). -
Ändern Sie die Verzeichnisse in Ihr Verzeichnis für kostenlose RTOS Downloads (
) und verwenden Sie den folgenden Befehl, um die Build-Dateien zu generieren:freertos
cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B
build-folder
-G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0 -
Ä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. -
Flashen Sie das Image und starten Sie es mit JLINK.
-
Aus dem Build-Verzeichnis (
build-folder
), verwenden Sie 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
-
Flashen Sie das Bild mithilfe der JLNIK ausführbaren Datei.
JLINK_PATH
\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlinkDie Anwendungsprotokolle sollten über die serielle Verbindung sichtbar sein, die Sie mit dem Board hergestellt haben.
-
Fehlerbehebung
Falls Sie es noch nicht getan haben, stellen Sie sicher, dass Sie Ihr Gerät konfigurieren AWS IoT und kostenlos RTOS herunterladen, um Ihr Gerät mit der AWS Cloud zu verbinden. Detaillierte Anweisungen finden Sie unter Erste Schritte.
Allgemeine Informationen zur Fehlerbehebung bei Getting Started with Free RTOS finden Sie unterFehlerbehebung – Erste Schritte.