Co je základní firmware?


Nejlepší odpověď

Stock ROM / Firmware je oficiální software navržený výrobcem pro konkrétní zařízení.

A Truly Stock ROM je jeden typ, který podle výrobce hardwaru neprochází žádnými kosmetickými / funkčními změnami v kódu.

Např .: Android běžící na Google Pixel, telefony Nexus.

A Výrobce nebo nosič ROM značky Stock Carrier je další druh, který základní firmware prochází vylepšeními rozhraní, úpravami a instalacemi aplikací specifických pro výrobce.

Například: Android běží na Samsung (TouchWiz UI + Samsung Apps), Xiaomi (MIUI + apps), HTC (HTC Sense + apps), Asus (ZenUI + apps) …

Obvykle se firmware Stock vybírá nejčastěji oproti Custom firmwaru, protože prochází několika testy fáze zajišťující lepší zabezpečení, stabilitu a bezchybný balíček před nasazením vydání nebo vydání.

Odpověď

Firmware je v zásadě software, ale je rozhraním s hardwarem. Zatímco software, o kterém víme, je napsán pro běh na CPU pro všeobecné použití, firmware je napsán pro běh na speciálních procesorech. Ve firmwaru se tento software příliš neliší. Zatímco v softwaru budete číst ze standardního vstupu (klávesnice) a zapisovat na standardní výstup (obrazovka), ve firmwaru možná budete číst z kolíku (např. Úroveň napětí) a zapisovat do kolíku (např. Měnit úroveň napětí). Nebo v softwaru, který čtete z textového souboru a zapisujete do textového souboru, ve firmwaru čtete z paměťového bloku a zapisujete do paměťového bloku.

Firmware se obvykle píše v sestavě, C / C ++ . Jeden velký rozdíl ve firmwaru spočívá v tom, že provádění programu je vysoce deterministické. Firmware lze zapsat tak, aby běžel pouze váš program, nic jiného. Neexistují žádné úkoly na pozadí. Spouští pouze váš kód a pouze váš kód. To je velmi důležité pro většinu firmwarů, například v automobilech, kde potřebujete absolutně vědět, že váš kód je spuštěn, když by měl být spuštěn, a to bez prodlení. Ve firmwaru můžete přesně vědět, jak dlouho bude trvat provedení určité úlohy, opět proto, že běží pouze váš kód. Můžete se podívat na demontáž kódu, spočítat pokyny a přesně vědět, jak dlouho bude trvat, než provedete konkrétní úkol. To je něco, co nemůžete dělat se softwarem běžícím na univerzálním CPU nad operačním systémem. Samozřejmě existují OS pro firmware, RTOS (OS v reálném čase), které se nějak chovají trochu jako normální PC OS, ale stále s velmi nízkou režií. Ale když je důležitá přesnost a načasování, píšete barebone firmware.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *