Seminar Trusted Firmware-A – Integration mit U-Boot, UEFI, Linux und Trusted OS

Seminar / Training

Die Schulung betrachtet TF-A als verbindendes Element einer vollständigen Arm-Softwarekette. BL33-Nutzlasten wie U-Boot oder UEFI, Linux-Start, PSCI und SMCCC sowie BL32-Integration mit einem Trusted OS werden über klare Schnittstellen zusammengeführt. Der Schwerpunkt liegt auf reproduzierbaren Artefakten, korrekten Übergabedaten und einer Diagnosemethodik, die Fehler einer konkreten Komponente zuordnet.

Inhaltsübersicht

  1. Gesamte Bootkette und Schnittstellenverträge
  2. BL33 mit U-Boot
  3. BL33 mit UEFI
  4. Linux-Start und Firmware-Schnittstellen
  5. BL32 und Trusted OS
  6. FF-A- und SPM-Integration
  7. Artefakt- und Versionsmanagement
  8. Fehleranalyse über Komponentengrenzen
  9. Integrationsabnahme

Lernziele

  • Verantwortlichkeiten und Schnittstellen zwischen TF-A, BL32, BL33 und Betriebssystem klar festlegen.
  • U-Boot- und UEFI-Nutzlasten korrekt bauen, paketieren und starten.
  • Linux-Übergabe über Device Tree oder geeignete Firmwaredaten prüfen.
  • Trusted-OS- und SPM/SPMD-Varianten in die Bootkette integrieren.
  • Integrationsfehler anhand von Artefakten, Übergaben und Laufzeitprotokollen systematisch eingrenzen.

Seminarinhalte

1. Gesamte Bootkette und Schnittstellenverträge

  1. Schritt 1: Boot-ROM, TF-A, Secure Payload, BL33 und Betriebssystem werden mit Verantwortlichkeiten angeordnet.
  2. Schritt 2: Binärformat, Ladeadresse, Entry Point, Sicherheitszustand und übergebene Daten werden je Schnittstelle dokumentiert.
  3. Schritt 3: Versions- und Konfigurationsabhängigkeiten werden vor dem Build sichtbar gemacht.

Praxis: Eine Integrationsmatrix für eine konkrete Plattform wird erstellt.

2. BL33 mit U-Boot

  1. Schritt 1: U-Boot wird passend zur Zielarchitektur und Startadresse gebaut.
  2. Schritt 2: Das Image wird als BL33 in FIP oder Plattformpaket eingebunden.
  3. Schritt 3: Konsole, Device Tree, Speicherreservierungen und Übergang zu Linux werden geprüft.

Praxis: Ein U-Boot-Payload wird integriert und bis zur Shell gestartet.

3. BL33 mit UEFI

  1. Schritt 1: UEFI-Firmware wird nach Ladeformat, Speicherbedarf und Startzustand vorbereitet.
  2. Schritt 2: TF-A-Übergaben werden mit UEFI-Plattformdaten und optionalem ACPI- oder Device-Tree-Pfad abgestimmt.
  3. Schritt 3: UEFI-Anwendungen und Betriebssystemstart werden als getrennte Abnahmestufen getestet.

Praxis: Eine UEFI-Nutzlast wird eingebunden und mit einem einfachen Bootziel geprüft.

4. Linux-Start und Firmware-Schnittstellen

  1. Schritt 1: Kernel, Initramfs und Hardwarebeschreibung werden auf Adressen und Reservierungen geprüft.
  2. Schritt 2: PSCI-Methode, CPU-Topologie und SMCCC-Kompatibilität werden im Betriebssystem sichtbar gemacht.
  3. Schritt 3: Bootargumente, Konsole und frühe Kernelmeldungen werden mit TF-A-Protokollen korreliert.

Praxis: Linux wird gestartet und CPU-On/Off sowie System-Reset werden geprüft.

5. BL32 und Trusted OS

  1. Schritt 1: Secure Payload Dispatcher, SPMD und SPMC werden als alternative Integrationsmodelle unterschieden.
  2. Schritt 2: BL32-Image, Manifest, Speicherbereiche und Entry-Point-Daten werden korrekt paketiert.
  3. Schritt 3: Kommunikationspfade zum Normal World Client werden mit minimalen Berechtigungen eingerichtet.

Praxis: Ein Trusted-OS-Payload wird gestartet und ein einfacher Dienstaufruf geprüft.

6. FF-A- und SPM-Integration

  1. Schritt 1: SPMC-Lage in S-EL1, S-EL2 oder EL3 wird anhand der Plattformfähigkeiten gewählt.
  2. Schritt 2: Secure-Partition-Manifeste und Layoutdateien werden in Build und FIP eingebunden.
  3. Schritt 3: Direkte Nachrichten, Speicherteilung und Interruptpfade werden mit der Normal World abgestimmt.

Praxis: Eine kleine Secure-Partition-Konfiguration wird geladen und angesprochen.

7. Artefakt- und Versionsmanagement

  1. Schritt 1: TF-A, U-Boot oder UEFI, Trusted OS und Kernel erhalten einen gemeinsamen Integrationsstand.
  2. Schritt 2: FIP, Device Trees, Konfigurationen und Prüfsummen werden als konsistentes Bündel abgelegt.
  3. Schritt 3: Austausch einzelner Komponenten erfolgt nur mit erneuter Kompatibilitätsprüfung.

Praxis: Zwei Integrationsstände werden verglichen und eine unzulässige Mischkonfiguration erkannt.

8. Fehleranalyse über Komponentengrenzen

  1. Schritt 1: Der letzte erfolgreiche Übergabepunkt wird anhand von Logs und Entry-Point-Daten bestimmt.
  2. Schritt 2: Image-Inhalt, Ladeadresse, Sicherheitszustand und erwartete Schnittstellenversion werden geprüft.
  3. Schritt 3: Die Ursache wird genau einer Komponente oder einem Übergabevertrag zugeordnet.

Praxis: Ein absichtlich fehlerhaft adressierter BL33-Payload wird lokalisiert und korrigiert.

9. Integrationsabnahme

  1. Schritt 1: Cold Boot, Warm Boot, CPU-Hotplug, Suspend, Reset und Secure-Service-Aufrufe werden als End-to-End-Test ausgeführt.
  2. Schritt 2: Negative Tests decken fehlende Images, falsche Konfigurationen und inkompatible Versionen ab.
  3. Schritt 3: Ein freigabefähiges Integrationsprotokoll wird erstellt.

Praxis: Eine vollständige Bootkette wird mit definierten Funktions- und Fehlertests abgenommen.

Zielgruppe

Firmware- und Embedded-Linux-Entwickler, BSP-Teams, U-Boot- oder UEFI-Integratoren, Trusted-OS-Entwickler und Systemarchitekten.

Voraussetzungen

TF-A-Architektur und Build-Grundlagen, Linux-Bootwissen, C- und Shell-Kenntnisse; Erfahrung mit U-Boot, UEFI oder einem Trusted OS ist hilfreich.

Praxisumgebung

Linux-Arbeitsplatz mit TF-A, einer BL33-Nutzlast, Linux-Kernel, optionalem Trusted OS, AArch64-Toolchain sowie QEMU oder FVP.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

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 Embedded-Linux-Entwickler, BSP-Teams, U-Boot- oder UEFI-Integratoren, Trusted-OS-Entwickler und Systemarchitekten.
Voraussetzungen: TF-A-Architektur und Build-Grundlagen, Linux-Bootwissen, C- und Shell-Kenntnisse; Erfahrung mit U-Boot, UEFI oder einem Trusted OS ist hilfreich.
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, Quellcodeanalyse, Demonstrationen, praktische Übungen am System und kontrollierte Fehlerfälle
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.

Seminar Startdatum Enddatum Ort Dauer
Bremen 3 Tage
Berlin 3 Tage
Mainz 3 Tage
Erfurt 3 Tage
Darmstadt 3 Tage
Frankfurt 3 Tage
Paderborn 3 Tage
Essen 3 Tage
Konstanz 3 Tage
Freiburg 3 Tage
Potsdam 3 Tage
Flensburg 3 Tage
Leipzig 3 Tage
Hamm 3 Tage
Rostock 3 Tage
Hamburg 3 Tage
Luxemburg 3 Tage
Hannover 3 Tage
Stuttgart 3 Tage
Dresden 3 Tage
Madgeburg 3 Tage
Regensburg 3 Tage
Jena 3 Tage
Trier 3 Tage
München 3 Tage
Friedrichshafen 3 Tage
Kassel 3 Tage
Ulm 3 Tage
Münster 3 Tage
Nürnberg 3 Tage
Köln 3 Tage
Wuppertal 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Cookie-Einstellungen | Nach oben