Beste Antwort
Ein Standard-ROM / Firmware ist eine offizielle Software, die vom Hersteller für ein bestimmtes Gerät entwickelt wurde.
Ein Truly Stock ROM ist ein Typ, der vom Hardwarehersteller keine kosmetischen / funktionellen Änderungen im Code erfährt.
Beispiel: Android läuft auf Google Pixel, Nexus-Handys.
A Hersteller- oder Carrier-Marken-ROM ist eine andere Art, bei der eine Standard-Firmware Verbesserungen, Modifikationen und herstellerspezifische Anwendungsinstallationen der Benutzeroberfläche durchläuft.
Beispiel: Android wird ausgeführt Bei Samsung (TouchWiz UI + Samsung Apps), Xiaomi (MIUI + Apps), HTC (HTC Sense + Apps), Asus (ZenUI + Apps)…
Normalerweise wird die Standard-Firmware der benutzerdefinierten Firmware vorgezogen, da sie mehreren Tests unterzogen wird Phasen, die vor der Bereitstellung für mehr Sicherheit, Stabilität und ein fehlerfreies Paket sorgen
Antwort
Firmware ist im Wesentlichen Software, die jedoch mit Hardware verbunden ist. Während die uns bekannte Software für die Ausführung auf Allzweck-CPUs geschrieben ist, ist die Firmware für die Ausführung auf speziellen Prozessoren geschrieben. In der Firmware unterscheidet sich nicht viel von der Software. Während Sie in der Software von der Standardeingabe (Tastatur) lesen und in die Standardausgabe (Bildschirm) schreiben, lesen Sie in der Firmware möglicherweise von einem Pin (z. B. Spannungspegel) und schreiben auf einen Pin (z. B. Ändern des Spannungspegels). Oder in Software würden Sie aus einer Textdatei lesen und in eine Textdatei schreiben, in Firmware würden Sie aus einem Speicherblock lesen und in einen Speicherblock schreiben.
Firmware wird normalerweise in Assembly C / C ++ geschrieben . Ein großer Unterschied in der Firmware besteht darin, dass die Ausführung des Programms sehr deterministisch ist. Die Firmware kann so geschrieben werden, dass nur Ihr Programm ausgeführt wird, sonst nichts. Es gibt keine Hintergrundaufgaben. Es wird nur Ihr Code und nur Ihr Code ausgeführt. Dies ist für die meisten Firmware sehr wichtig, z. B. in Automobilen, in denen Sie unbedingt wissen müssen, dass Ihr Code unverzüglich ausgeführt wird, wenn er ausgeführt werden soll. In der Firmware können Sie genau wissen, wie lange es dauern wird, eine bestimmte Aufgabe auszuführen, da nur Ihr Code ausgeführt wird. Sie können sich die Demontage Ihres Codes ansehen, die Anweisungen zählen und genau wissen, wie lange es dauern würde, eine bestimmte Aufgabe auszuführen. Dies ist etwas, was Sie mit Software, die auf einer Allzweck-CPU auf einem Betriebssystem ausgeführt wird, nicht tun können. Es gibt natürlich Betriebssysteme für Firmware, RTOS (Echtzeit-Betriebssystem), die sich ein wenig wie ein normales PC-Betriebssystem verhalten, aber dennoch einen sehr geringen Overhead aufweisen. Wenn jedoch Präzision und Timing wichtig sind, schreiben Sie Barebone-Firmware / p>