In der Informatik ist Firmware ein Computerprogramm, das in ein Hardware-Gerät "eingebettet" ist und ein wesentlicher Bestandteil der Hardware ist. Sie wird manchmal als eingebettete Software bezeichnet. Ein Beispiel ist ein Mikrocontroller, ein Teil des Mikroprozessors, der dem Mikroprozessor mitteilt, welche Aktionen er ausführen soll. Es kann auch ein größeres Programm sein, das auf einem Flash-Speicher gespeichert oder von einem Benutzer auf eine bestehende Hardware hochgeladen wird.
Wie der Name schon sagt, ist die Firmware irgendwo zwischen Hardware und Software angesiedelt und verbindet die beiden Welten. Sie kann für verschiedene Menschen leicht unterschiedliche Bedeutungen haben, zumal eigenständige elektronische Geräte immer mehr zu Computern werden. Wie Software ist sie ein Computerprogramm, das von einem Mikroprozessor ausgeführt wird. Aber es ist auch mit einem Stück Hardware verbunden und hat ohne dieses Stück keine Bedeutung.
Was Firmware auszeichnet
Firmware unterscheidet sich von normaler Anwendungssoftware durch mehrere Merkmale:
- Niederer Abstraktionsgrad: Sie läuft sehr nah an der Hardware und steuert grundlegende Funktionen wie Booten, Peripherie-Steuerung oder Kommunikationsschnittstellen.
- Persistenter Speicher: Firmware wird dauerhaft in nichtflüchtigen Speichern abgelegt, z. B. ROM, EEPROM oder Flash.
- Gerätebindung: Sie ist spezifisch für das jeweilige Gerät oder die verwendete Hardware-Plattform.
- Begrenzte Ressourcen: Firmware-Umgebungen arbeiten oft mit begrenztem Speicher und Rechenleistung und müssen entsprechend effizient programmiert sein.
Speicherorte und Typen
Firmware kann an verschiedenen Orten gespeichert sein und sich in der Art, wie sie geladen wird, unterscheiden:
- Fest im ROM eingebrannt (früher üblich für einfache Geräte).
- In EEPROM oder Flash-Speicher, der geflasht und somit aktualisiert werden kann.
- Teilweise in nichtflüchtigem Speicher gespeichert und beim Booten in den Arbeitsspeicher (RAM) geladen.
- Bei vernetzten Geräten häufig als Over‑The‑Air-(OTA)-Update vom Hersteller aktualisierbar.
Wichtige Funktionen der Firmware
Firmware übernimmt zentrale Aufgaben im Gerät:
- Boot-Prozess: Initialisiert Hardware-Komponenten und lädt ggf. ein Betriebssystem (z. B. BIOS/UEFI bei PCs).
- Geräte- und Peripherie-Steuerung: Treiber-ähnliche Funktionen für Sensoren, Aktoren, Speicher, Schnittstellen (USB, SATA, Netzwerke).
- Kommunikationsstapel: Protokolle für Netzwerk-, Mobilfunk- oder Bluetooth-Kommunikation (z. B. Baseband-Firmware in Smartphones).
- Leistungsmanagement: Energieverwaltung, Taktraten und thermische Steuerung.
- Sicherheitsfunktionen: Verschlüsselung, Authentifizierung, sichere Boot-Mechanismen.
Typische Beispiele
- BIOS/UEFI in Desktop-PCs: startet das System und übergibt Kontrolle an das Betriebssystem.
- Router-Firmware (Hersteller‑Firmware oder OpenWrt): steuert Netzwerkfunktionen, Firewall, WLAN.
- Smartphone‑Baseband (Funkmodul): regelt Mobilfunkverbindungen.
- SSD-/Festplatten‑Firmware: verwaltet Speicherzellen, Wear‑Leveling und Fehlerkorrektur.
- Drucker-, TV- oder IoT-Geräte‑Firmware: steuert spezifische Gerätefunktionen.
- Mikrocontroller‑Programme: in vielen Alltagsgeräten wie Staubsaugerrobotern, Haushaltsgeräten oder Industrieanlagen.
Firmware-Updates: Warum und wie
Hersteller veröffentlichen Firmware‑Updates, um Fehler zu beheben, neue Funktionen zu liefern oder Sicherheitslücken zu schließen. Updates erfolgen je nach Gerät:
- Manuell vom Anwender per USB‑Stick oder über eine Hersteller‑Software.
- Automatisch über das Internet (OTA‑Updates), besonders bei Smartphones, Routern und IoT‑Geräten.
Beim Aktualisieren ist Vorsicht geboten: Unterbrechungen während des Flash‑Vorgangs oder inkompatible Firmware kann Geräte unbrauchbar machen ("bricken"). Darum empfehlen sich vor dem Update:
- Sichern wichtiger Einstellungen oder Daten.
- Stromversorgung sicherstellen (Netzteil oder volle Batterie).
- Nur Firmware vom Gerätehersteller oder vertrauenswürdigen Quellen verwenden.
Sicherheitsaspekte
Firmware ist ein attraktives Ziel für Angreifer, weil sie tiefen Zugriff auf Hardware erlaubt. Relevante Sicherheitsmaßnahmen sind:
- Signed Firmware: Digitale Signaturen stellen sicher, dass nur autorisierte Firmware installiert wird.
- Secure Boot: Verhindert das Laden nicht autorisierter Boot‑Komponenten.
- Regelmäßige Updates: Schließen bekannte Schwachstellen.
- Integritätsprüfung: Mechanismen, die Firmware auf Manipulation prüfen.
Open‑Source‑Firmware
Es gibt auch freie Firmware‑Projekte wie OpenWrt (für Router) oder coreboot (für PCs). Vorteile sind:
- Transparenz des Quellcodes.
- Möglichkeit zur Anpassung und Verlängerung der Gerätefunktionalität.
- Community‑getriebene Fehlerbehebung und Sicherheitsoptimierungen.
Allerdings erfordern solche Projekte oft technisches Wissen und können Garantieansprüche beeinflussen.
Fazit – praktische Hinweise
- Firmware ist die Brücke zwischen Hardware und Software und steuert grundlegende Gerätefunktionen.
- Regelmäßige Updates sind wichtig, besonders aus Sicherheitsgründen — aber immer mit Vorsicht durchführen.
- Bei kritischen oder unternehmenswichtigen Geräten auf signierte Firmware und sichere Update‑Mechanismen achten.