Entwicklung von Plattform-Firmware
BIOS- und Firmware-Entwicklung
Verwandeln Sie ein zugelassenes Mini-ITX-Motherboard in eine kontrollierte Produktplattform. Wir legen UEFI-Standardwerte, das Start- und Energieverhaltens, Watchdog- und Board-Level- Steuerungen, ACPI- und SMBIOS-Daten, die Secure-Boot-Einrichtung sowie Regeln für die Veröffentlichung von Firmware fest, die auf die von Ihnen tatsächlich eingesetzte Hardware und das Betriebssystem zugeschnitten sind.
Die Hardware startet, das Produkt jedoch nicht
Die Firmware-Entwicklung beginnt, sobald sich die Platine einschalten lässt
Ein Motherboard kann den POST erfolgreich abschließen und dennoch für das eingesetzte Produkt ungeeignet sein. Es kann am falschen Startgerät stehen bleiben, nach Wiederherstellung der Stromversorgung ausgeschaltet bleiben, Einstellungsoptionen anzeigen, die das Betriebspersonal vor Ort niemals ändern sollte, eine falsche Produktkennung melden oder sich nicht wiederherstellen lassen, wenn die Anwendungssoftware nicht mehr reagiert.
Die Firmware-Entwicklung setzt diese Produktanforderungen in ein kontrolliertes Plattformverhalten um. Ausgangspunkt sind eine bestimmte Mainboard-Revision, der aktuelle Firmware-Build, das Betriebssystem-Image, angeschlossene Geräte, Anforderungen an den Energiezustand, Sicherheitsrichtlinien und die Aktualisierungsmethode.
Entwurf eines kundenspezifischen Mini-ITX-Boards → Plattformspezifikationen →
Umfang der Firmware auf Produktebene
Was wir in der BIOS- und UEFI-Firmware einstellen können
- Standard-Einstellungen
- Boot-Priorität, aktivierte Geräte, Virtualisierung, Speichermodus, serielle Einstellungen, Sicherheitsoptionen und Standardwerte für den Produktivbetrieb.
- Zugriff einrichten
- Ausgewählte Menüs ausblenden, Änderungen einschränken, Administratorrechte festlegen und Optionen für den Außendienst entfernen, die weiterhin werkseitig gesteuert werden sollen.
- Startvorgangsrichtlinie
- NVMe, SATA, USB, PXE oder unterstützte HTTP-Boot-Priorität, Ausweichreihenfolge, Boot-Verzögerung und Bedingungen für Wiederherstellungseinträge.
- Energiepolitik
- Wiederherstellung nach Stromausfall, RTC-Weckfunktion, Soft-Off-Verhalten, unterstützte Ruhezustände sowie platinenbezogene Weckquellen.
- Plattform-Identität
- Hersteller, Produktname, Seriennummernangaben, Board-ID, SMBIOS-Felder, Bestandsdaten und genehmigte Änderungen am Startlogo.
- Sicherheit & Updates
- Verantwortlichkeit für den Secure-Boot-Schlüssel, TPM-Offenlegung, Einrichtungsschutz, Richtlinie für signierte Updates, Wiederherstellungsweg und Bereitstellung in der Produktion.
Anforderungen an den Betriebszustand
Legen Sie genau fest, was beim Systemstart, beim Herunterfahren und bei der Rückkehr zum Netzbetrieb geschieht
Bei unbeaufsichtigten Geräten kann nicht davon ausgegangen werden, dass ein Techniker nach einem Stromausfall eine Taste drückt. Das Start- und Stromversorgungsverhalten muss unter Berücksichtigung der tatsächlichen UEFI- Implementierung, der Stromversorgungslogik der Hauptplatine, der angeschlossenen Speichergeräte, des Netzwerkpfads und des Betriebssystem-Images definiert werden.
| Veranstaltung | Produktentscheidung | Firmware-Steuerung |
|---|---|---|
| Klimaanlage wieder in Betrieb | Ausgeschaltet bleiben, den vorherigen Zustand wiederherstellen oder automatisch einschalten. | Legen Sie die unterstützte Richtlinie für den Ausfall von Wechselstrom für die Produktionskonfiguration fest. |
| Hauptantrieb fehlt | Halten Sie an, versuchen Sie es mit einem anderen Gerät, rufen Sie den Wiederherstellungsmodus auf oder starten Sie über das Netzwerk. | Steuern Sie die Boot-Reihenfolge, die Gerätepriorität, das Timeout und das Fallback-Verhalten. |
| RTC-Zeitplan | Aktivierung zu einem festgelegten Zeitpunkt, sofern das Board die RTC-Power-On-Funktion unterstützt. | RTC-Konfiguration, ACPI-Weckverhalten und Energiezustand aufeinander abstimmen. |
| Fernbereitstellung | Ein Deployment- oder Wiederherstellungs-Image ohne lokale Eingaben starten. | Steuerung der Netzwerk-Boot-Fähigkeit, der Priorität und der Einrichtungsbeschränkungen. |
Kontrolle auf Vorstandsebene
Die Firmware kann nur das steuern, was die Platine zur Verfügung stellt
Embedded-Mini-ITX-Designs enthalten häufig Steuerungsfunktionen, die in einem Desktop-BIOS nicht vorkommen. Ihr Verhalten hängt vom verbauten Super-I/O, Embedded-Controller, GPIO-Erweiterungsmodul, Transceiver, Watchdog, Lüftersteuerung oder Chipsatz ab.
Hardware-Watchdog
Legen Sie den Aktivierungszustand, die unterstützte Zeitüberschreitung, die Rücksetzaktion, die Anwendungsübergabe und das Verhalten nach dem Rücksetzen mithilfe des eigentlichen Watchdog-Bausteins fest.
GPIO- und serielle Modi
Legen Sie die unterstützten GPIO-Richtungen und -Zustände fest und wählen Sie die RS-232/422/485-Modi aus, für die die Platine über den erforderlichen Transceiver-Pfad verfügt.
Lüfter- und Temperaturregelung
Definieren Sie die Sensorquelle, die unterstützte PWM- oder Spannungssteuerung, das Verhalten bei Lüfterausfall sowie die von der Plattform bereitgestellten Firmware-Schwellenwerte.
Daten von der Firmware zum Betriebssystem
ACPI und SMBIOS müssen die ausgelieferte Hardware beschreiben
Die Firmware stellt standardisierte Informationen bereit, die das Betriebssystem und die Verwaltungssoftware für die Konfiguration, das Energiemanagement und die Hardware-Bestandsaufnahme nutzen. Eine korrekte Struktur reicht nicht aus; die Daten müssen genau mit der jeweiligen Serienplatine und der Produktidentität übereinstimmen.
| Schnittstelle | Was die Firmware bietet | Auswirkungen auf das Produkt |
|---|---|---|
| ACPI | Gerätebeschreibungen, Stromversorgungsressourcen, Aktivierungsmethoden und Plattformtabellen. | Schlaf-, Wach-, Temperatur-, Tasten- und Geräteverhalten, wie sie dem Betriebssystem gemeldet werden. |
| SMBIOS | Informationen zu System, Platine, Firmware, Prozessor, Speicher, seriellen Schnittstellen und OEM. | Anlageninventar, Service-Tools, Gerätemanagement und Produktidentifikation. |
Überprüfung der Firmware-Anforderungen
Haben Sie eine Board-Revision und ein „Golden OS“-Image?
Geben Sie die Revision des Motherboards, die aktuelle BIOS-Version, das Betriebssystem, die Startreihenfolge, das Verhalten bei der Stromversorgungswiederherstellung, die Watchdog-Anforderungen, die Sicherheitsrichtlinien, die Geräteliste sowie die Einschränkungen für Updates vor Ort an.
Vertrauen vor dem Systemstart
Für „Secure Boot“ sind ein festgelegter Schlüsselinhaber und ein Update-Pfad erforderlich
„Production Secure Boot“ ist nicht einfach nur eine Ein-/Aus-Einstellung. Das Projekt muss festlegen, wer den Plattformschlüssel verwaltet, welche Schlüsselaustauschschlüssel als vertrauenswürdig gelten, welche Einträge in die Datenbank für zulässige Signaturen aufgenommen werden, wie widerrufene Images in dbx gelangen und wie autorisierte Feldaktualisierungen wiederherstellbar bleiben.
Die aktuellen UEFI-Anforderungen legen das Format des Secure-Boot-Plattformschlüssels auf mindestens RSA-2048 fest und schreiben vor, dass die in dbx gespeicherten UEFI-Image-Hashes mindestens SHA-256 verwenden müssen. Hierbei handelt es sich um kryptografische Mindestanforderungen, nicht um eine vollständige Produktsicherheitsrichtlinie.
- PK-Eigentumsverhältnisse
- Entscheiden Sie, ob der OEM, der Kunde oder ein anderer autorisierter Eigentümer die Kontrolle über den Plattformschlüssel hat, der zur Feststellung der Eigentumsrechte am Secure Boot verwendet wird.
- KEK, db & dbx
- Legen Sie vertrauenswürdige Update-Stellen, zulässige Images, widerrufene Signaturen sowie die in der Produktion verwendete Bereitstellungsmethode fest.
- TPM 2.0
- Stellen Sie die Plattform-TPM bereit und konfigurieren Sie sie, sofern unterstützt, wobei die Zuständigkeiten und Bereitstellungsrichtlinien vom Endsystem definiert werden.
- Erholung
- Stellen Sie einen autorisierten Wiederherstellungsweg für fehlgeschlagene Aktualisierungen oder Schlüsseländerungen sicher, ohne die vorgesehene Vertrauensrichtlinie zu umgehen.
Steuerung der Produktions-Firmware
Veröffentlichung der Binärdatei mit zugehöriger Tabelle, Standardwerten und Änderungsprotokoll
Eine Firmware-Datei wird erst dann zu einem Produktionsartefakt, wenn ihre Identität und Kompatibilität überprüft wurden. Die freigegebene Binärdatei muss mit der Revision der Hauptplatine, der Standardkonfiguration, den Sicherheitsmaßnahmen, der Aktualisierungsmethode und dem Grund für die Änderung verknüpft bleiben.
- Binäre Identität Notieren Sie die Firmware-Version, die genaue Board-Revision, die Dateigröße, den SHA-256-Hash und das Veröffentlichungsdatum.
- Standardwerte für die Produktion Die im Versand übermittelten Konfigurationswerte sind getrennt von den Debug-Einstellungen der Entwicklungsabteilung und den Änderungen vor Ort durch Techniker zu fixieren.
- Änderungsdatensatz Ermitteln Sie geänderte Funktionen, betroffene Hardware- oder Betriebssystemversionen, bekannte Einschränkungen und erforderliche Regressionsprüfungen.
- Aktualisierung und Wiederherstellung Legen Sie die genehmigte Flash-Methode, die Versionsrichtlinie, die Vorsichtsmaßnahmen bei Stromausfall, die Rollback-Regeln und den Wiederherstellungsweg fest.
Referenzspezifikationen
Firmware-Schnittstellen und Referenzspezifikationen
- UEFI 2.11
- Aktuelle UEFI-Spezifikation für die standardisierte Firmware-Umgebung vor dem Betriebssystem, die Boot-Dienste, die Laufzeitdienste, die Variablen und die Protokolle.
- ACPI 6.6
- Aktuelle ACPI-Spezifikation für die betriebssystemgesteuerte Gerätekonfiguration, Plattformbeschreibung, Energieverwaltung und Systemereignisse.
- SMBIOS 3.9.0
- DMTF-Spezifikation für standardisierte Verwaltungsinformationen, die von der System-Firmware über die Plattform und die installierte Hardware bereitgestellt werden.
- TCG TPM 2.0 v185
- März 2026: TPM 2.0-Bibliotheksspezifikation, in der die Architektur, die Strukturen und die Befehle definiert sind, die von TPM 2.0-Implementierungen verwendet werden.
Firmware-Release-Gate
Überprüfen Sie die genaue Firmware-Version, die Sie ausliefern möchten
Die Firmware-Entwicklung endet mit einer festgelegten Binärdatei und einer Produktionskonfiguration. Im Rahmen der technischen Validierung wird dann genau diese Version auf dem Zielboard mit dem vorgesehenen Betriebssystem-Image, den Peripheriegeräten, den verschiedenen Energiezuständen, den Sicherheitsvorkehrungen, der Aktualisierungsmethode und dem Wiederherstellungspfad ausgeführt.
FAQ
Fragen zur BIOS- und Firmware-Entwicklung
Können die BIOS-Einstellungen angepasst werden?
Ja, sofern die Firmware dies unterstützt. Zu den typischen Änderungen zählen die Boot-Priorität, die Aktivierung von Geräten, das Energieverhaltens, serielle Einstellungen, Virtualisierung, Sicherheitsoptionen und der Zugriff auf die Konfiguration.
Kann sich das BIOS automatisch einschalten?
Ja, auf unterstützten Platinen. Über die Firmware lässt sich das Verhalten bei einem Wechselstromausfall so konfigurieren, dass das Gerät nach Wiederherstellung der Stromversorgung eingeschaltet wird, ausgeschaltet bleibt oder in den vorherigen Zustand zurückkehrt.
Lassen sich die Watchdog-Einstellungen anpassen?
Ja, sofern die Platine über einen kompatiblen Hardware-Watchdog verfügt. Die verfügbaren Timeout-Bereiche und Reset-Aktionen hängen vom verbauten Controller und der Firmware-Implementierung ab.
Können Secure-Boot-Schlüssel angepasst werden?
Ja, bei unterstützter Firmware. Die Bereitstellung von PK, KEK, db und dbx kann entsprechend der Schlüsselverwaltung durch den OEM oder den Kunden sowie der erforderlichen Aktualisierungsrichtlinie festgelegt werden.
Wie werden BIOS-Updates gesteuert?
Verwenden Sie vor der Freigabe eines Updates für die Produktion eine revisionsgebundene Binärdatei, einen verifizierten Digest, eine genehmigte Flash-Methode, ein Änderungsprotokoll, Kompatibilitätsregeln und einen definierten Wiederherstellungspfad.
