Einordnung
Das Seminar vermittelt eine methodische Fehleranalyse vom ersten Reset bis zum Betriebssystemstart. Serielle Diagnose, frühe Debugausgaben, Logging, Driver Model, Device Tree, Speicher, Bootflows, Sandbox und Hardwaremessungen werden zu einem reproduzierbaren Vorgehen verbunden.
Inhaltsübersicht
- Fehlerbild reproduzierbar sichern
- Frühe Startphase sichtbar machen
- Logging gezielt konfigurieren
- Driver Model und Devicetree prüfen
- Speicher- und Imagefehler analysieren
- Bootflow und Kernelübergabe untersuchen
- Sandbox und Debugger einsetzen
- Praxisübungen
- Lernziele
Zielgruppe und Vorkenntnisse
Zielgruppe: BSP-Entwicklung, Embedded-C-Entwicklung, Integrations- und Testteams, Service Engineering sowie technische Maintainer.
Vorkenntnisse: Gute U-Boot-, C- und Linux-Kenntnisse; Erfahrung mit serieller Konsole, Cross-Build und Device Tree.
1. Fehlerbild reproduzierbar sichern
Vor Änderungen wird ein eindeutiger Ausgangszustand mit wiederholbaren Schritten hergestellt.
- Schritt 1: Hardwarestand, Imageversion, Konfiguration und Bootmedium erfassen.
- Schritt 2: Erwarteten und tatsächlichen Ablauf zeitlich gegenüberstellen.
- Schritt 3: Minimalen reproduzierbaren Fehlerfall und Abbruchpunkt definieren.
2. Frühe Startphase sichtbar machen
Fehler vor der regulären Konsole werden mit Debug-UART, Markern und Messpunkten eingegrenzt.
- Schritt 1: Reset, Takt und Pinmux vor der Ausgabe prüfen.
- Schritt 2: Frühe Debugausgabe oder GPIO-Marker an kritischen Stellen einsetzen.
- Schritt 3: Watchdog, Exception und Resetursache getrennt protokollieren.
3. Logging gezielt konfigurieren
Loglevel, Kategorien und Formate werden so gewählt, dass Signal und Rauschen im richtigen Verhältnis stehen.
- Schritt 1: Globale und modulbezogene Logstufen festlegen.
- Schritt 2: Zusätzliche Ausgaben nur an begründeten Entscheidungspunkten ergänzen.
- Schritt 3: Sensible Werte und Schlüsselmaterial aus Logs ausschließen.
4. Driver Model und Devicetree prüfen
Bind-, Probe- und Ressourcenfehler werden aus Gerätehierarchie und Hardwarebeschreibung abgeleitet.
- Schritt 1: Gerätebaum, Uclass und Probe-Zustand ausgeben.
- Schritt 2: Compatible, Adressen, Clocks, Resets und Regulatoren gegen die Hardware prüfen.
- Schritt 3: Fehlercode bis zur auslösenden Ressource oder Operation zurückverfolgen.
5. Speicher- und Imagefehler analysieren
Ladeadressen, Relokation, Reservierungen und Imagegrenzen werden auf Überlappung untersucht.
- Schritt 1: DRAM-Größe und reservierte Bereiche erfassen.
- Schritt 2: Kernel, Initramfs, FDT und U-Boot-Lage in einer Speicherkarte darstellen.
- Schritt 3: Hashes, Header, Kompression und Entpackgrenzen prüfen.
6. Bootflow und Kernelübergabe untersuchen
Fehler nach erfolgreicher Hardwareinitialisierung werden in Laden, Prüfen, Parametrisieren und Starten zerlegt.
- Schritt 1: Bootflow-Zustand und ausgewählte Images dokumentieren.
- Schritt 2: Bootargs, Device Tree und Root-Dateisystemparameter überprüfen.
- Schritt 3: Manuellen Start mit reduziertem Parametersatz gegen die Automatik vergleichen.
7. Sandbox und Debugger einsetzen
Hostbasierte Reproduktion und Quellcodeanalyse verkürzen die Iteration.
- Schritt 1: Fehlerrelevante Funktion in Sandbox oder Testbuild nachstellen.
- Schritt 2: Breakpoint, Backtrace und Variablenzustand mit Debugger untersuchen.
- Schritt 3: Korrektur durch Unit- oder Python-Test gegen Wiederauftreten absichern.
Praxisübungen
- Analyse eines frühen Startfehlers ohne reguläre Konsole.
- Diagnose eines Driver-Model-Probe-Fehlers aus Devicetree und Log.
- Eingrenzung eines Kernelstartfehlers durch Speicherkarte, Bootflow und reduzierte Parameter.
Lernziele
- U-Boot-Fehler reproduzierbar klassifizieren und priorisieren.
- Frühe Startphasen mit geeigneten Ausgaben und Messpunkten sichtbar machen.
- Driver-Model-, Devicetree-, Speicher- und Bootflowfehler systematisch verfolgen.
- Sandbox und Debugger für schnellere Iterationen nutzen.
- Fehlerkorrekturen durch Regressionstests absichern.
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: | BSP-Entwicklung, Embedded-C-Entwicklung, Integrations- und Testteams, Service Engineering sowie technische Maintainer. |
| Voraussetzungen: | Gute U-Boot-, C- und Linux-Kenntnisse; Erfahrung mit serieller Konsole, Cross-Build und Device Tree. |
| 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.
