Legjobb válasz
A Stock ROM / Firmware egy hivatalos szoftver, amelyet a gyártó tervezett egy adott eszközhöz.
A Valóban készlet-ROM egy olyan típus, amelyen a hardvergyártó semmilyen kozmetikai / funkcionális változtatást nem hajt végre a kódban.
Pl .: Android, amely a Google pixeljén, Nexus telefonokon fut.
A Gyártó vagy szállító márkájú készlet-ROM A egy másik fajta, amelyen a tőzsdei firmware interfész-fejlesztéseken, módosításokon és gyártóspecifikus alkalmazás-telepítéseken megy keresztül.
Pl .: Android fut a Samsung (TouchWiz UI + Samsung Apps), a Xiaomi (MIUI + alkalmazások), a HTC (HTC Sense + alkalmazások), az Asus (ZenUI + alkalmazások)… a jobb biztonságot, stabilitást és hibamentes csomagot biztosító fázisok a telepítés előtt mentés vagy kiadás.
Válasz
A firmware alapvetően szoftver, de kapcsolódik a hardverhez. Míg az általunk ismert szoftver általános célú processzorokon való futtatásra van írva, addig a firmware speciális processzorokra futtatható. A firmware-ben nincs sok különbség. Míg a szoftverben az standard bemenetről (billentyűzet) és az írásról az standard kimenetre (képernyő) fog olvasni, addig a firmware-ben talán egy csapról (pl. Feszültségszint) és egy csapra (pl. Feszültségszint megváltoztatása) ír. Vagy olyan szoftverben, amelyet szövegfájlból olvas, és szövegfájlba ír, firmware-ben memóriablokkról olvas, és memóriablokkra ír.
A firmware-t általában összeállításban írják, C / C ++ . Az egyik nagy különbség a firmware-ben az, hogy a program végrehajtása nagyon determinista. A firmware írható úgy, hogy csak a programot futtassa, semmi mást. Nincsenek háttérfeladatok. Csak a kódját és csak a kódját futtatja. Ez nagyon fontos a legtöbb firmware-hez, például az autókhoz, ahol feltétlenül tudnia kell, hogy a kóddarab akkor fut, amikor azt futtatni kell, késedelem nélkül. A firmware-ben pontosan megtudhatja, mennyi időbe telik egy adott feladat végrehajtása, megint, mert csak a kódja fut. Megnézheti a kód szétszerelését, megszámolhatja az utasításokat és pontosan tudja, mennyi időbe telik egy adott feladat elvégzése. Ezt nem lehet megtenni az operációs rendszer tetején lévő általános célú CPU-n futó szoftverekkel. Természetesen léteznek olyan firmware-ek, RTOS (real-time OS) operációs rendszerek, amelyek valahogy kicsit úgy viselkednek, mint egy normál PC-s operációs rendszer, de még mindig nagyon alacsony a rezsi. De amikor a precizitás és az időzítés fontos, akkor barebone firmware-t ír. / p>