Ero sivun ”Firmware” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 11:
 
Firmware voi olla valmiiksi suoritettavissa ROM-muistissa ja laite voi suorittaa sitä suoraan. Tämä eroaa [[massamuisti]]in tallennetusta ohjelmasta, joka pitää ennen suorittamista siirtää [[keskusmuisti]]in ja jolle on varattava ja alustettava muistitila. Käytännössä jokaisessa tietokoneessa on ainakin jonkin verran firmwarea, joka alustaa laitteiston siten, että [[käynnistyslataaja]] voi aloittaa käyttöjärjestelmän lataamiseen.
Firmware voi huolehtia myös laitteiston testauksesta ja tarjota palveluja [[Sovellusohjelma|sovellusohjelmille]]. Firmware huolehtii esimerkiksi [[Digisovitin|digisovittimen]] tai [[Matkapuhelin|matkapuhelimen]] perustoiminnoista.
 
Eräissä tietokoneiden oheislaitteissa (kuten [[näytönohjain|näytönohjaimissa]]) voi olla myös niiden omaa firmwarea.<ref>{{Verkkoviite | osoite = https://www.phoronix.com/news/NVIDIA-Ampere-Firmware-Blobs | nimeke = NVIDIA Publishes Signed Ampere Firmware To Finally Allow Accelerated Open-Source Support | tekijä = Michael Larabel | ajankohta = 11.4.2022 | viitattu = 12.12.2022 | kieli = {{en}} }}</ref>
 
[[Sulautettu järjestelmä|Sulautetussa järjestelmässä]] laitteen koko ohjelmisto voidaan luokitella firmwareksi mukaanlukien sen käyttöjärjestelmä.<ref name="hwfwid">{{Kirjaviite | Nimeke = Hardware/Firmware Interface Design | Tekijä = Stringham, Gary | Sivut = 6 | Julkaisija = Newnes | Vuosi = 2010 | Kieli = {{en}} | Isbn = 978-1-85617-605-7}}</ref> Joissakin kevyissä sulautetuissa järjestelmissä ei ole käyttöjärjestelmää, vaan laite suorittaa firmwarea suoraan.<ref name="hwfwid" /> Firmware huolehtii esimerkiksi [[Digisovitin|digisovittimen]] tai [[Matkapuhelin|matkapuhelimen]] perustoiminnoista.
 
Firmwaren ja sulautettujen järjestelmien [[ohjelmointi]]in käytetään yleisesti [[C (ohjelmointikieli)|C]]-kieltä, joka lähellä laitteistoa, mutta ei ole niin laitekohtaista kuin [[assembly (ohjelmointikieli)|assembly]].<ref>{{Verkkoviite | osoite = https://predictabledesigns.com/introduction-to-embedded-firmware-development/ | nimeke = Introduction to Embedded Firmware Development | ajankohta = 22.12.2021 | viitattu = 12.12.2022 | kieli = {{en}} }}</ref>