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.
Ein OTA-Update erstellen (Konsole)AWS IoT
-
Wählen Sie im Navigationsbereich der AWS IoT Konsole unter Verwalten die Option Remote-Aktionen und dann Jobs aus.
-
Wählen Sie Job erstellen aus.
-
Wählen Sie unter Jobtyp die Option FreeRTOS OTA-Aktualisierungsjob erstellen und dann Weiter aus.
-
Geben Sie in den Jobeigenschaften einen Jobnamen und (optional) eine Beschreibung des Jobs ein, und wählen Sie dann Weiter.
-
Sie können ein OTA-Update auf einem einzelnen Gerät oder einer Gruppe von Geräten bereitstellen. Wählen Sie unter Zu aktualisierende Geräte ein oder mehrere Dinge oder Dinggruppen aus der Dropdownliste aus.
-
Wählen Sie unter Wählen Sie das Protokoll für die Dateiübertragung entweder HTTP oder MQTT aus, oder wählen Sie beide aus, damit jedes Gerät das zu verwendende Protokoll bestimmen kann.
-
Wählen Sie unter Signieren und Ihre Datei auswählen die Option Neue Datei für mich signieren aus.
-
Wählen Sie unter Codesignaturprofil die Option Neues Profil erstellen aus.
-
Geben Sie unter Create a code signing profile (Erstellen eines Codesignierungsprofils) einen Namen für Ihr Codesignierungsprofil ein.
-
Wählen Sie unter Device hardware platform (Geräte-Hardwareplattform) Ihre Hardwareplattform aus.
Anmerkung
In dieser Liste werden nur Hardwareplattformen angezeigt, die für FreeRTOS qualifiziert wurden. Wenn Sie eine nicht qualifizierte Plattform testen und die ECDSA P-256 SHA-256-Ciphersuite zum Signieren verwenden, können Sie das Codesignierungsprofil von Windows Simulator verwenden, um eine kompatible Signatur zu erstellen. Wenn Sie eine nicht qualifizierte Plattform verwenden und eine andere Ciphersuite als ECDSA P-256 SHA-256 zum Signieren verwenden, können Sie Code Signing for verwenden oder Sie können Ihr Firmware-Update selbst signieren. AWS IoT Weitere Informationen finden Sie unter Firmware-Updates digital signieren.
-
Wählen Sie unter Codesignaturzertifikat die Option Bestehendes Zertifikat auswählen und dann ein zuvor importiertes Zertifikat aus, oder wählen Sie Neues Codesignaturzertifikat importieren, wählen Sie Ihre Dateien aus und wählen Sie Importieren aus, um ein neues Zertifikat zu importieren.
-
Geben Sie unter Pathname of code signing certificate on device (Pfadname des Codesignierungszertifikats auf dem Gerät) den vollständig qualifizierten Pfadnamen zum Codesignierungszertifikat auf Ihrem Gerät ein. Bei den meisten Geräten können Sie dieses Feld leer lassen. Geben Sie für den Windows-Simulator und für Geräte, die das Zertifikat an einem bestimmten Speicherort speichern, den Pfadnamen hier ein.
Wichtig
Fügen Sie auf dem CC322 0SF-LAUNCHXL von Texas Instruments keinen führenden Schrägstrich (
/
) vor dem Dateinamen ein, wenn Ihr Codesignaturzertifikat im Stammverzeichnis des Dateisystems vorhanden ist. Andernfalls schlägt das OTA-Update während der Authentifizierung mit einemfile not found
-Fehler fehl. -
Wählen Sie Erstellen aus.
-
-
Wählen Sie unter Datei die Option Vorhandene Datei auswählen aus und wählen Sie dann Browse S3 aus. Eine Liste Ihrer Amazon S3 S3-Buckets wird angezeigt. Wählen Sie den Bucket aus, der Ihr Firmware-Update enthält und wählen Sie dann Ihr Firmware-Update im Bucket aus.
Anmerkung
Die PIC32 MZEF-Demoprojekte von Microchip Curiosity erzeugen zwei Binärbilder mit den Standardnamen und.
mplab.production.bin
mplab.production.ota.bin
Verwenden Sie die zweite Datei, wenn Sie ein Image für das OTA-Update hochladen. -
Geben Sie unter Pfadname der Datei auf dem Gerät den vollqualifizierten Pfadnamen zu dem Speicherort auf Ihrem Gerät ein, an den der OTA-Job das Firmware-Image kopiert. Dieser Ort ist von der Plattform abhängig.
Wichtig
Auf dem Texas Instruments CC322 0SF-LAUNCHXL muss der Pfadname des Firmware-Images aufgrund von Sicherheitseinschränkungen lauten.
/sys/mcuflashimg.bin
-
Öffnen Sie den Dateityp und geben Sie eine Ganzzahl zwischen 0 und 255 ein. Der von Ihnen eingegebene Dateityp wird dem Job-Dokument hinzugefügt, das an die MCU geliefert wird. Der MCU-Firmware-/Softwareentwickler hat die volle Verantwortung dafür, was mit diesem Wert geschehen soll. Mögliche Szenarien beinhalten eine MCU mit einem Sekundärprozessor, dessen Firmware unabhängig vom Primärprozessor aktualisiert werden kann. Wenn das Gerät einen OTA-Aktualisierungsauftrag erhält, kann es anhand des Dateityps ermitteln, für welchen Prozessor das Update bestimmt ist.
-
Wählen Sie unter IAM-Rolle eine Rolle gemäß den Anweisungen unter aus. Erstellen einer OTA-Update-Servicerolle
-
Wählen Sie Weiter.
-
Geben Sie eine ID und eine Beschreibung für Ihre OTA-Aktualisierungsaufgabe ein.
-
Wählen Sie unter Job type (Job-Typ) die Option Your job will complete after deploying to the selected devices/groups (snapshot) (Job wird nach der Bereitstellung auf den ausgewählten Geräten/Gruppen abgeschlossen (Snapshot)) aus.
-
Wählen Sie geeignete optionale Konfigurationen für Ihre Aufgabe (Job executions rollout (Rollout der Aufgabenausführungen), Job abort (Aufgabenabbruch), Job executions timeout (Aufgabenausführungstimeout) und Tags).
-
Wählen Sie Create (Erstellen) aus.
So verwenden Sie ein zuvor signiertes Firmware-Image:
-
Wählen Sie unter Select and sign your firmware image (Ihr Firmware-Image auswählen und signieren) die Option Select a previously signed firmware image (Ein zuvor signiertes Firmware-Image auswählen) aus.
-
Geben Sie unter Pathname of firmware image on device (Pfadname des Firmware-Images auf dem Gerät) den vollqualifizierten Pfadnamen zu dem Speicherort auf Ihrem Gerät ein, an dem der OTA-Auftrag das Firmware-Image kopieren wird. Dieser Ort ist von der Plattform abhängig.
-
Wählen Sie unter Previous code signing job (Vorheriger Codesignierungsjob) die Option Select (Auswählen) und dann den vorherigen Codesignierungsjob aus, mit dem das Firmware-Image signiert wird, das Sie für das OTA-Update verwenden.
Verwendung eines benutzerdefinierten, signierten Firmware-Images
-
Wählen Sie unter Select and sign your firmware image (Ihr Firmware-Image auswählen und signieren) die Option Use my custom signed firmware image (Mein benutzerdefiniertes Firmware-Image verwenden) aus.
-
Geben Sie unter Pathname of code signing certificate on device (Pfadname des Codesignierungszertifikats auf dem Gerät) den vollständig qualifizierten Pfadnamen zum Codesignierungszertifikat auf Ihrem Gerät ein. Bei den meisten Geräten können Sie dieses Feld leer lassen. Geben Sie für den Windows-Simulator und für Geräte, die das Zertifikat an einem bestimmten Speicherort speichern, den Pfadnamen hier ein.
-
Geben Sie unter Pathname of firmware image on device (Pfadname des Firmware-Images auf dem Gerät) den vollqualifizierten Pfadnamen zu dem Speicherort auf Ihrem Gerät ein, an dem der OTA-Auftrag das Firmware-Image kopieren wird. Dieser Ort ist von der Plattform abhängig.
-
Fügen Sie unter Signatur Ihre Signatur im PEM-Format ein.
-
Wählen Sie in Original hash algorithm (Ursprünglicher Hash-Algorithmus) den Hash-Algorithmus aus, der bei der Erstellung Ihrer Dateisignatur verwendet wurde.
-
Wählen Sie in Original encryption algorithm (Ursprünglicher Verschlüsselungsalgorithmus) den Algorithmus aus, der bei der Erstellung Ihrer Dateisignatur verwendet wurde.
-
Wählen Sie unter Wählen Sie Ihr Firmware-Image in Amazon S3 den Amazon S3 S3-Bucket und das signierte Firmware-Image im Amazon S3 S3-Bucket aus.
Nachdem Sie die Code-Signing-Informationen angegeben haben, geben Sie den OTA-Update-Jobtyp, die Service-Rolle und eine ID für das Update an.
Anmerkung
Verwenden Sie keine personenbezogenen Daten in der Auftrags-ID für Ihr OTA-Update. Beispiele für personenbezogene Daten sind:
-
Namen.
-
IP-Adressen.
-
E-Mail-Adressen.
-
Speicherorte.
-
Bankverbindung
-
Medizinische Informationen
-
Wählen Sie unter Job type (Job-Typ) die Option Your job will complete after deploying to the selected devices/groups (snapshot) (Job wird nach der Bereitstellung auf den ausgewählten Geräten/Gruppen abgeschlossen (Snapshot)) aus.
-
Wählen Sie unter IAM role for OTA update job (IAM-Rolle für OTA-Update-Job) die OTA-Service-Rolle aus.
-
Geben Sie eine alphanumerische ID für Ihre Aufgabe ein und wählen Sie dann Create (Erstellen) aus.
Der Job wird in der AWS IoT Konsole mit dem Status IN BEARBEITUNG angezeigt.
Anmerkung
-
Die AWS IoT Konsole aktualisiert den Status von Aufträgen nicht automatisch. Aktualisieren Sie Ihren Browser, um Updates zu anzuzeigen.
Verbinden Sie Ihr serielles UART-Terminal mit Ihrem Gerät. Sie sollten eine Ausgabe sehen, die anzeigt, dass das Gerät die aktualisierte Firmware herunterlädt.
Nachdem das Gerät die aktualisierte Firmware heruntergeladen hat, startet es neu und installiert die Firmware. Sie können im UART-Terminal sehen was passiert.
Ein Tutorial, das die Verwendung der Konsole zum Erstellen eines OTA-Updates zeigt, finden Sie unter Over-the-air aktualisiert die Demo-Anwendung.