Vad är lager firmware?


Bästa svaret

A Stock ROM / Firmware är en officiell programvara som är designad av tillverkaren för en viss enhet.

A Sannerligen lager ROM är en typ som inte genomgår några kosmetiska / funktionella förändringar i koden av hårdvarutillverkaren.

Till exempel: Android som körs på Google-pixlar, Nexus-telefoner.

A Tillverkare eller operatörsmärke Stock ROM är en annan typ som en lager-firmware genomgår gränssnittsförbättringar, modifieringar och tillverkarspecifika applikationsinstallationer.

Till exempel: Android körs på Samsung (TouchWiz UI + Samsung Apps), Xiaomi (MIUI + apps), HTC (HTC Sense + apps), Asus (ZenUI + apps) …

Vanligtvis väljs lager firmware mest än anpassad firmware eftersom de genomgår flera test faser som säkerställer bättre säkerhet, stabilitet och ett felfritt paket före distribution eller släpp.

Svar

Firmware är i huvudsak programvara, men en som gränssnitt med hårdvara. Medan programvaran vi känner är skriven för att köras på allmänna processorer, är firmware skriven för att köras på specialprocessorer. Det är inte mycket annorlunda i firmware som programvara. Medan du i programvaran läser du från std-ingång (tangentbord) och skriver till std-utgång (skärm), i firmware läser du kanske från en stift (t.ex. spänningsnivå) och skriver till en stift (t.ex. byter spänningsnivå). Eller i programvara skulle du läsa från en textfil och skriva till en textfil, i firmware kommer du att läsa från ett minnesblock och skriva till ett minnesblock.

Firmware skrivs vanligtvis i montering, C / C ++ . En stor skillnad i firmware är att genomförandet av programmet är mycket deterministiskt. Firmware kan skrivas för att bara köra ditt program, inget annat. Det finns inga bakgrundsuppgifter. Den kör bara din kod och bara din kod. Detta är mycket viktigt för de flesta firmware, till exempel som i bilar, där du behöver veta absolut att din kod kod körs när den ska köras, utan dröjsmål. I firmware kan du veta exakt hur lång tid det tar att utföra en viss uppgift, igen eftersom bara din kod körs. Du kan titta på demonteringen av din kod, räkna instruktionerna och veta exakt hur lång tid det tar att utföra en viss uppgift. Det här är något du inte kan göra med programvara som körs på en allmänt CPU ovanpå ett operativsystem. Det finns naturligtvis OS för firmware, RTOS (realtids OS), som på något sätt beter sig som ett normalt PC OS, men ändå med mycket låg overhead. Men när precision och timing är viktigt skriver du barebone firmware.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *