Paras vastaus
Stock ROM / Firmware on virallinen ohjelmisto, jonka valmistaja on suunnitellut tietylle laitteelle.
A Todella varastossa oleva ROM on tyyppi, johon laitteiston valmistaja ei tee mitään kosmeettisia / toiminnallisia muutoksia koodissa.
Esim .: Android, joka toimii Google-pikselillä, Nexus-puhelimilla.
A Valmistajan tai operaattorin tuotemerkki ROM on eräänlainen, johon osakekohtainen laiteohjelmisto parantaa käyttöliittymän parannuksia, muutoksia ja valmistajakohtaisia sovellusasennuksia.
Esimerkki: Android on käynnissä Samsungissa (TouchWiz UI + Samsung Apps), Xiaomissa (MIUI + sovellukset), HTC (HTC Sense + -sovellukset), Asus (ZenUI + -sovellukset)…
Yleensä varastossa oleva laiteohjelmisto valitaan eniten mukautetun laiteohjelmiston sijasta, koska niitä testataan useita kertoja vaiheet, joilla varmistetaan parempi turvallisuus, vakaus ja virheetön paketti ennen käyttöönottoa tai julkaisu.
Vastaus
Laiteohjelmisto on lähinnä ohjelmisto, mutta sellainen, joka on yhteydessä laitteistoon. Vaikka tiedämme, että ohjelmisto on kirjoitettu toimimaan yleiskäyttöisillä suorittimilla, laiteohjelmisto on kirjoitettu toimimaan erityisillä prosessoreilla. Laiteohjelmistossa ei ole paljon erilaista ohjelmistoa. Kun ohjelmistossa luet vakiotulosta (näppäimistö) ja kirjoitat vakiolähdöksi (näyttö), laiteohjelmistossa ehkä luet nastasta (esim. Jännitetaso) ja kirjoitat nastalle (esim. Vaihtamalla jännitetasoa). Tai ohjelmistossa, jonka luisit tekstitiedostosta ja kirjoitat tekstitiedostoon, laiteohjelmistossa luet muistilohkosta ja kirjoitat muistilohkoon.
Laiteohjelmisto kirjoitetaan yleensä kokoonpanossa, C / C ++ . Yksi suuri ero laiteohjelmistossa on, että ohjelman toteutus on erittäin determinististä. Laiteohjelmisto voidaan kirjoittaa vain ohjelman suorittamiseen, ei mitään muuta. Taustatehtäviä ei ole. Se suorittaa vain koodisi ja vain koodisi. Tämä on erittäin tärkeää useimmille laiteohjelmistoille, esimerkiksi autoissa, joissa sinun on tiedettävä ehdottomasti, että koodinpätkäsi suoritetaan heti, kun se pitäisi suorittaa, viipymättä. Laiteohjelmistossa voit tietää tarkalleen, kuinka kauan tietyn tehtävän suorittaminen kestää, koska vain koodi on käynnissä. Voit tarkastella koodisi purkamista, laskea ohjeet ja tietää tarkalleen, kuinka kauan tietyn tehtävän suorittaminen kestää. Tätä ei voi tehdä ohjelmistolla, joka toimii yleiskäyttöisellä suorittimella käyttöjärjestelmän päällä. Tietysti on olemassa laiteohjelmistolle tarkoitettuja käyttöjärjestelmiä, RTOS (reaaliaikainen käyttöjärjestelmä), jotka jotenkin käyttäytyvät vähän kuin tavallinen PC-käyttöjärjestelmä, mutta silti hyvin pienillä yleiskustannuksilla. Mutta kun tarkkuus ja ajoitus ovat tärkeitä, kirjoitat barebone-laiteohjelmiston.