Ce este firmware-ul stoc?


Cel mai bun răspuns

Un ROM ROM / Firmware este un software oficial proiectat de producător pentru un anumit dispozitiv.

Un ROM cu adevărat stoc este un tip care nu suferă modificări cosmetice / funcționale în cod de către producătorul hardware-ului.

De exemplu: Android rulează pe Google pixel, telefoane Nexus.

Un ROM producător sau transportator Stock ROM este un alt tip pe care un firmware de stoc suferă îmbunătățiri de interfață, modificări și instalări specifice aplicațiilor producătorului.

De exemplu: Android rulează pe Samsung (TouchWiz UI + Aplicații Samsung), Xiaomi (aplicații MIUI +), HTC (aplicații HTC Sense +), Asus (aplicații ZenUI +) …

De obicei, firmware-ul stoc este ales cel mai mult decât firmware-ul personalizat deoarece este supus mai multor teste faze care asigură o mai bună securitate, stabilitate și un pachet fără erori înainte de implementare ment sau eliberare.

Răspuns

Firmware-ul este în esență software, dar unul care se interfață cu hardware-ul. În timp ce software-ul pe care îl știm este scris pentru a rula pe procesoare de uz general, firmware-ul este scris pentru a rula pe procesoare speciale. Software-ul nu este foarte diferit în firmware. În timp ce în software veți citi de la intrarea std (tastatură) și scrieți la ieșirea std (ecran), în firmware poate citiți de la un pin (ex. Nivelul de tensiune) și scrieți la un pin (ex. Schimbarea nivelului de tensiune). Sau în software, ați citi dintr-un fișier text și ați scrie într-un fișier text, în firmware veți citi dintr-un bloc de memorie și veți scrie pe un bloc de memorie.

Firmware-ul este scris de obicei în asamblare, C / C ++ . O mare diferență în firmware este că execuția programului este extrem de deterministă. Firmware-ul poate fi scris pentru a rula doar programul dvs., nimic altceva. Nu există sarcini de fundal. Acesta rulează numai codul dvs. și numai codul dvs. Acest lucru este foarte important pentru majoritatea firmware-ului, de exemplu, ca în automobile, unde trebuie să știți absolut că codul dvs. este rulat atunci când ar trebui să fie rulat, fără întârziere. În firmware puteți ști exact cât timp va dura pentru a executa o anumită sarcină, din nou, deoarece doar codul dvs. rulează. Puteți analiza dezasamblarea codului dvs., puteți număra instrucțiunile și puteți ști exact cât ar dura o anumită sarcină. Acest lucru nu se poate face cu software-ul care rulează pe un procesor de uz general, deasupra unui SO. Există, desigur, sisteme de operare pentru firmware, RTOS (sistem de operare în timp real), care se comportă cumva un pic ca un sistem de operare normal pentru PC, dar totuși cu cheltuieli generale reduse. Dar când precizia și sincronizarea sunt importante, scrieți firmware barebone.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *