Wenn Sie sich jemals mit Custom ROMs oder der manuellen Installation eines Android-Betriebssystem-Updates beschäftigt haben, sind Sie vielleicht schon auf den Begriff „Firmware“ gestoßen. Wenn Sie ein Betriebssystem-Update flashen, muss die Software für die gerätespezifische Firmware oder Hardware entwickelt werden. Dieser Unterschied ist einer der Gründe, warum es so lange dauern kann, bis die neueste Android-Version auf alle Geräte ausgerollt ist.
Es ist nicht sofort klar, aber es gibt einen entscheidenden Unterschied zwischen Firmware und Software, wobei letztere wahrscheinlich ein viel bekannterer Begriff ist. Kurz gesagt, die Firmware sitzt sehr nah an der Hardware, während die Software auf der Firmware sitzt. Aber das ist noch nicht alles, und es gibt einige Bereiche, in denen sich die beiden Begriffe ein wenig überschneiden. Lassen Sie uns also den Unterschied zwischen Firmware und Software etwas genauer untersuchen.
Firmware und Software
Sowohl Firmware als auch Software sind Codeschnipsel, die auf der Hardware in Ihrem Telefon und anderen Geräten laufen. Der Hauptunterschied liegt darin, wofür sie gedacht sind, wo sie gespeichert werden und wie einfach sie zu aktualisieren und zu ändern sind.
Software ist im Allgemeinen ein Programm oder ein Stück Code, das für die Interaktion mit dem Benutzer gedacht ist. Es ist die „oberste Ebene“ des Codes, die es den Nutzern ermöglicht, das zu tun, was sie tun müssen. Das kann eine App auf Ihrem Smartphone sein, ein Widget auf dem Startbildschirm oder sogar das Android-Betriebssystem selbst. Software wird in der Regel in einer Hochsprache wie Java geschrieben, mit vielen Bibliotheken und vorgefertigten Funktionen, um die Entwicklung zu erleichtern.
Software – interaktive Anwendungen, die auf der Hardware eines Geräts ausgeführt werden
Software läuft auf der CPU und anderen Hauptprozessoren, wobei RAM und Flash-Speicher zum Speichern und Laden von Daten genutzt werden. Ein weiterer wichtiger Punkt ist, dass Software geändert werden kann, ohne dass die Hardware angepasst werden muss, was eine einfache Aktualisierung ermöglicht. Von einigen Ausnahmen abgesehen, ist Software so konzipiert, dass sie so wenig wie möglich mit der Hardware zu tun hat.
Firmware hingegen ist nicht für die direkte Interaktion mit dem Benutzer gedacht. Stattdessen ist sie die versteckte „unterste Ebene“ des Codes, der auf Ihrem Gerät läuft. Streng genommen kann es verschiedene Ebenen von Firmware geben, so wie es auch verschiedene Ebenen von Software gibt. Anstatt auf der Haupt-CPU zu laufen, läuft die Firmware oft auf kleineren Prozessoren, die für bestimmte Hardwarekomponenten zuständig sind. Dies könnte zum Beispiel ein Speichercontroller für ein Flash-Speicherlaufwerk sein. Firmware wird in der Regel in einer Low-Level-Sprache wie C geschrieben, mit wenig Bibliotheksunterstützung, da der Code stark auf einzelne Geräte zugeschnitten ist.
Firmware – Low-Level-Code, der die spezifische Hardware eines Geräts steuert und konfiguriert
Firmware ist Code, der konfiguriert, wie die Hardware funktionieren soll, und ihre Grundfunktionen bereitstellt. Sie ist das wesentliche Rückgrat, das sicherstellt, dass die Hardware funktioniert und von übergeordneter Software genutzt werden kann. Zu den Geräten, die mit eigener Firmware arbeiten, gehören Flash-Speicherchips, CPUs und Displays. Die Aktualisierung der Firmware kann etwas komplizierter sein, da die darüber laufende Software von ihr abhängt. Aus diesem Grund müssen Sie Ihr Telefon nach der Aktualisierung einer App nicht neu starten, wohl aber, wenn Sie ein größeres Update der Android-Version installieren.
Smartphone am Laufen halten
Der Kampf zwischen Firmware und Software spielt sich im Inneren Ihres Smartphones ab. Tatsächlich sind beide unerlässlich, damit alles reibungslos funktioniert. Sie werden nie direkt mit der Firmware interagieren, aber sie führt eine Reihe wichtiger Funktionen aus.
Die Firmware in Ihrem Smartphone umfasst den Code, der im Kameramodul läuft. Dieser übernimmt die Bilderfassung und die erste Verarbeitung, bevor er die Daten an den ISP und andere Verarbeitungskomponenten weitergibt. Auch das Display verfügt über einen eigenen winzigen Mikroprozessor mit Firmware, um Farbdaten, Helligkeit, Gamma und andere Einstellungen zu verwalten. Sogar die CPU hat ihre eigene Firmware in Form eines Low-Level-Kernels, um die Aufgabenplanung, die Taktraten und den Stromverbrauch zu optimieren.
Die Smartphone-Software umfasst das Android-Betriebssystem und die darauf laufenden Anwendungen. Alle Ihre Apps sind also Software, einschließlich Facebook, Chrome, Gmail und dem Play Store.
Wie Sie sehen, werden Sie regelmäßig mit Ihrem Gerät interagieren und Software aktualisieren, hinzufügen und löschen. Die Firmware bleibt fest im Hintergrund.