Einordnung
Der Kurs entwickelt einen ausfallsicheren Updateprozess für U-Boot-basierte Geräte. Partitionslayout, A/B-Slots, Bootcount, Erfolgsmarkierung, Rollback, Stromausfallsicherheit, Updatequellen, Recovery, Protokollierung und Freigabetests werden als zusammenhängende Zustandsmaschine umgesetzt.
Inhaltsübersicht
- Updateanforderungen und Fehlerfälle erfassen
- Partitions- und Slotlayout entwerfen
- Bootcount und Slot-Auswahl implementieren
- Erfolgsmarkierung absichern
- Updateartefakte prüfen und schreiben
- Recovery und Servicepfad integrieren
- Stromausfall- und Negativtests durchführen
- Produktionsfreigabe organisieren
- Praxisübungen
- Lernziele
Zielgruppe und Vorkenntnisse
Zielgruppe: Firmware- und Updateentwicklung, BSP-Teams, Embedded-Linux-Integration, Product Security, Release Engineering und technische Qualitätssicherung.
Vorkenntnisse: Gute U-Boot- und Linux-Kenntnisse, Erfahrung mit Partitionen, Dateisystemen, Buildprozessen und serieller Diagnose.
1. Updateanforderungen und Fehlerfälle erfassen
Gerätezustände, Updatewege und nicht akzeptable Ausfallbilder werden vor der Implementierung festgelegt.
- Schritt 1: Aktualisierbare Komponenten und Abhängigkeiten inventarisieren.
- Schritt 2: Stromausfall, beschädigtes Paket, falsche Version und vollen Speicher modellieren.
- Schritt 3: Erfolgs-, Rückfall- und Servicezustände als Zustandsdiagramm definieren.
2. Partitions- und Slotlayout entwerfen
A/B-Bereiche, Metadaten, gemeinsame Daten und Recovery werden sauber getrennt.
- Schritt 1: Größenreserven und Updatewachstum berücksichtigen.
- Schritt 2: Atomar oder redundant speicherbare Metadatenbereiche festlegen.
- Schritt 3: Schreibschutzgrenzen für Bootloader, Schlüssel und Factory-Daten definieren.
3. Bootcount und Slot-Auswahl implementieren
Bootversuche, Slotpriorität und automatische Rückkehr werden eindeutig gesteuert.
- Schritt 1: Bootcount-Quelle und Bootlimit festlegen.
- Schritt 2: Aktiven, erfolgreichen und nicht bootfähigen Slot unterscheiden.
- Schritt 3: Fehler nach Überschreiten des Limits in alternativen Slot oder Recovery führen.
4. Erfolgsmarkierung absichern
Ein Update gilt erst nach einem definierten Systemzustand als erfolgreich.
- Schritt 1: Kriterium für erfolgreichen Userspace-Start festlegen.
- Schritt 2: Bestätigung atomar an U-Boot-relevante Metadaten zurückmelden.
- Schritt 3: Fehlende oder verspätete Bestätigung als Rollbackfall testen.
5. Updateartefakte prüfen und schreiben
Authentizität, Kompatibilität und vollständiges Schreiben werden vor Aktivierung nachgewiesen.
- Schritt 1: Manifest, Version, Zielhardware und Signatur prüfen.
- Schritt 2: In inaktiven Slot schreiben und jeden Abschnitt verifizieren.
- Schritt 3: Slot erst nach vollständiger Prüfung aktivieren.
6. Recovery und Servicepfad integrieren
Geräte bleiben auch bei zwei unbrauchbaren Slots kontrolliert wartbar.
- Schritt 1: Unveränderliches oder separat geschütztes Recovery festlegen.
- Schritt 2: Lokale, USB- oder Netzwerkquelle nach Produktanforderung einbinden.
- Schritt 3: Zugriff, Authentisierung und erlaubte Serviceoperationen begrenzen.
7. Stromausfall- und Negativtests durchführen
Der Updateprozess wird an jeder kritischen Schreib- und Zustandsgrenze unterbrochen.
- Schritt 1: Unterbrechung vor, während und nach Image- sowie Metadatenschreiben simulieren.
- Schritt 2: Beschädigte Signatur, Downgrade und falsches Boardprofil ablehnen.
- Schritt 3: Wiederanlauf, Rollback und Diagnoseinformationen protokollieren.
8. Produktionsfreigabe organisieren
Update- und Rollbackverhalten wird als wiederholbare Freigabematrix betrieben.
- Schritt 1: Versionspfade für Upgrade, Downgradeverbot und Schlüsselwechsel festlegen.
- Schritt 2: Automatisierte End-to-End-Tests für jeden unterstützten Pfad erstellen.
- Schritt 3: Kennzahlen für Dauer, Schreiblast, Fehlerrate und Recoveryzeit dokumentieren.
Praxisübungen
- Entwurf und Implementierung eines A/B-Zustandsmodells.
- Update des inaktiven Slots mit Verifikation und anschließender Erfolgsmarkierung.
- Stromausfall- und Korruptionstests an mehreren Updategrenzen.
Lernziele
- Updatekomponenten, Zustände und Fehlerfälle vollständig modellieren.
- A/B-Slots mit Bootcount, Bootlimit und Erfolgsmarkierung umsetzen.
- Artefakte vor Aktivierung authentisieren und verifizieren.
- Stromausfall, Rollback und Recovery produktionsnah testen.
- Eine automatisierbare Freigabematrix für Feldupdates erstellen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Firmware- und Updateentwicklung, BSP-Teams, Embedded-Linux-Integration, Product Security, Release Engineering und technische Qualitätssicherung. |
| Voraussetzungen: | Gute U-Boot- und Linux-Kenntnisse, Erfahrung mit Partitionen, Dateisystemen, Buildprozessen und serieller Diagnose. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
