Microprogramari: diferència entre les revisions

Contingut suprimit Contingut afegit
m Robot inserta {{Autoritat}}
mCap resum de modificació
Línia 1:
[[Fitxer:ROM_BIOS.jpg|thumb|right|Imatge d'un BIOS d'ordinador]][[Fitxer:Efi-simple.jpg|thumb|right|Esquema de funcionament del firmware]]
En sistemes electrònics i ordinadors, el '''microprogramari''' (en anglès ''firmware'') o '''programació en firm''' és un bloc d'instruccions de programa per a propòsits específics, gravats en una memòria de tipus no volàtil ([[Memòria|ROM]], [[EEPROM]], [[flash]], etc.), que estableix la lògica de més baix nivell que controla els [[circuits electrònics]] d'un dispositiu de qualsevol tipus. Al estar integrat<ref>{{ref-llibre|títol=The Authoritative Dictionary of IEEE Standards Terms|pàgines=438|isbn=0738126012|doi=10.1109/IEEESTD.2000.322230}}</ref> en l'[[electrònica]] del dispositiu és en part [[hardware]], però també és [[software]], ja que proporciona lògica i es disposa en algun tipus de [[llenguatge de programació]]. Canviar el firmware d'un dispositiu pot resultar en alguns casos estrany o ve impossible; el ''[[firmware]]'' de certs dispositius de memòria són instal·lats permanentment i el seu canvi no és possible després de la seva fabricació. Entre les raons més comuns per a l'actualització del ''firmware'' s'inclouen errors de fixació o d'addició de característiques al dispositiu. Això pot requerir canviar físicament els circuits integrats de ROM, o reprogramar la [[memòria flash]] amb un procediment especial.
 
Funcionalment, el firmware és l'intermediari (interfície) entre les ordres externes que rep el dispositiu i la seva electrònica, ja que és l'encarregat de controlar a aquesta última per executar correctament aquestes ordres externes. Trobem el firmware en memòries ROM dels sistemes de diversos dispositius perifèrics, com [[Monitor(informàtica)|monitor]] de vídeo, [[Unitat de disc|unitats de disc]], [[impressora|impressores]], etc. però també en els propis microprocessadors, xips de memòria principal i en general en qualsevol circuit integrat i també en els reproductors [[MP3]] o [[MP4]]. Molts dels firmwares emmagatzemats en ROM estan protegits per [[drets d'autor]].
 
El programa [[BIOS]] d'un [[ordinador]] és un firmware el propòsit del qual és activar una màquina des que aquesta s'encén i preparar l’entorn per a la instal·lació d'un Sistema Operatiu complex en la [[memòria RAM]], així com respondre a altres esdeveniments externs (botons de pulsació humana) i al intercanvi d'ordres entre diferents components de l'ordinador. En un microprocessador el firmware és el qual rep les instruccions dels programes i les executa en la complexa circuiteria del mateix, emetent ordres a altres dispositius del sistema.
Línia 85:
* SamyGO,<ref>http://lwn.net/Articles/361445/</ref> firmware modificat per [[Televisor|televisors]] de Samsung.
 
La majoria d’aquests hacks<ref>http://malcon.org/</ref><ref>http://www.h-online.com/security/news/item/Hacker-plants-back-door-in-Symbian-firmware-1149926.html</ref> de firmware són [[Programari lliure|lliures]] i també de [[codi obert]]. Aquests hacks normalment utilitzen la facilitat d’actualització del firmware en molts dispositius per instal·lar-se o executar-se en ells mateixos. Tanmateix, alguns d’ells, han de recórrer a [[Exploit|''exploits''[[exploit]]s'' per a funcionar, perquè el fabricant ha intentat bloquejar el hardware per evitar que utilitzin el codi no autoritzat.
 
==Referències==
{{Referències|2}}
==Vegeu també==
* [[Microcodi]]
* [[Imatge ROM]]
* [[Maquinari]]
* [[Programari]]
* [[Carregador de l'arrencada]]
* [[Imatge ROM]]
 
== Enllaços externs ==