Wat is standaardfirmware?


Beste antwoord

Een stock-ROM / firmware is officiële software die door de fabrikant is ontworpen voor een bepaald apparaat.

Een Truly Stock ROM is een type dat geen cosmetische / functionele wijzigingen in de code ondergaat door de hardwarefabrikant.

Bijv .: Android draait op Google Pixel, Nexus-telefoons.

A Voorraad-ROM van fabrikant of provider is een ander type waarvan een standaardfirmware interfaceverbeteringen, wijzigingen en fabrikantspecifieke applicatie-installaties ondergaat.

Bijv .: Android draait op Samsung (TouchWiz UI + Samsung Apps), Xiaomi (MIUI + apps), HTC (HTC Sense + apps), Asus (ZenUI + apps) …

Meestal wordt Stock-firmware het meest gekozen boven aangepaste firmware omdat ze meerdere tests ondergaan fasen die zorgen voor betere beveiliging, stabiliteit en een bugvrij pakket voordat het wordt geïmplementeerd ment of release.

Antwoord

Firmware is in wezen software, maar een interface met hardware. Hoewel de software die we kennen, is geschreven om op CPUs voor algemeen gebruik te draaien, is firmware geschreven om op speciale processors te draaien. Er is niet veel anders in firmware dan in software. Terwijl je in software leest van std input (toetsenbord) en schrijft naar std output (scherm), in firmware lees je misschien vanaf een pin (bijv. Spanningsniveau) en schrijf je naar een pin (bijv. Veranderend spanningsniveau). Of in software lees je uit een tekstbestand en schrijf je naar een tekstbestand, in firmware lees je uit een geheugenblok en schrijf je naar een geheugenblok.

Firmware wordt meestal in assembly geschreven, C / C ++ . Een groot verschil in firmware is dat de uitvoering van het programma in hoge mate deterministisch is. Firmware kan worden geschreven om alleen uw programma uit te voeren, niets anders. Er zijn geen achtergrondtaken. Het voert alleen uw code uit en alleen uw code. Dit is erg belangrijk voor de meeste firmware, bijvoorbeeld in autos, waar u absoluut moet weten dat uw stukje code wordt uitgevoerd wanneer het moet worden uitgevoerd, zonder vertraging. In firmware kun je precies weten hoe lang het duurt om een ​​bepaalde taak uit te voeren, ook hier omdat alleen je code draait. U kunt de demontage van uw code bekijken, de instructies tellen en precies weten hoe lang het zou duren om een ​​bepaalde taak uit te voeren. Dit is iets dat u niet kunt doen met software die wordt uitgevoerd op een CPU voor algemene doeleinden bovenop een besturingssysteem. Er zijn natuurlijk besturingssystemen voor firmware, RTOS (real-time OS), die zich op de een of andere manier een beetje gedragen als een normaal pc-besturingssysteem, maar nog steeds met een zeer lage overhead. Maar als precisie en timing belangrijk zijn, schrijf je barebone-firmware. / p>

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *