Micrologiciel 512247 30285605 2008-06-03T15:43:56Z LordAnubisBOT 267055 robot Modifie: [[ca:Microprogramari]] Un '''micrologiciel''', également désigné sous l'[[anglicisme]] '''''firmware''''', ou parfois '''logiciel interne''', '''embarqué''' ou '''d'exploitation''', est un [[logiciel]] (''software'' en anglais) qui est intégré dans un composant [[Matériel informatique|matériel]] (''hardware'' en anglais). == Description == La [[Mémoire informatique|mémoire]] dans laquelle réside le micrologiciel peut être : * [[Mémoire non volatile|non volatile]], donc stockant le programme et les données même lorsqu'elle n'est pas alimentée en électricité. C'est le cas le plus courant. * [[Mémoire vive|volatile]], donc effacée lorsqu'elle n'est plus alimentée en électricité. Dans ce cas, le micrologiciel est généralement chargé par un [[Pilote (informatique)|pilote]] à la mise sous tension. Dans la plupart des cas ce logiciel gère le fonctionnement local du système [[électronique]]. D'une manière générale, le micrologiciel cumule les avantages du logiciel, dont la souplesse est maximale puisqu'il est aisé de le modifier, et du matériel, dont le coût mais aussi la souplesse sont moindres. Cette organisation apparaît clairement dans les noms en anglais : ''soft'' > ''firm'' > ''hard'' (''-ware''). Dans ce contexte, quand on oppose « logiciel » et l'anglicisme ''« firmware »'' (qui est un type de logiciel) on considère que « logiciel » signifie « logiciel de haut niveau exécuté par le [[processeur]] ». De son côté, le micrologiciel interagit avec des composants matériels qui ne peuvent plus être modifiés une fois fabriqués, ce qui réduit la nécessité de le mettre à jour. == Mise à jour == L'[[Utilisateur (informatique)|utilisateur]] final n'a d'ordinaire pas accès directement au micrologiciel mais peut parfois le modifier par l'installation de [[Mise à jour|mises à jour]] pour profiter d'améliorations ou de corrections de [[bogue (informatique)|bogues]]. Pour cela il faut que le micrologiciel réside dans certains types de mémoires ROM « reprogrammables », le plus souvent il s'agit de d'[[Electrically-erasable programmable read-only memory|EEPROM]]s ou, depuis le milieu des années 1990, de [[mémoire flash]] (c'est-à-dire des EEPROMs rapides). == Exemples de micrologiciel == === Les BIOS === Les [[Basic Input Output System|BIOS]] présents dans les [[ordinateur]]s de type [[Compatible PC|PC]] sont des micrologiciels. On peut noter une petite subtilité de terminologie dans le monde du PC dont les programmes des BIOS sont exécutés par le [[processeur|CPU]] [[x86]] (ex : code de gestion de la carte mère, d'une carte vidéo ou [[SCSI]]) alors que les micrologiciels restent uniquement locaux aux périphériques et sont exécutés par le matériel qu'ils contiennent (ex : lecteur DVD IDE ou SCSI, employant des micro-contrôleurs ou circuits de diverses familles). Les deux cas sont parfois réunis, par exemple lorsque la ROM d'un périphérique contient le BIOS x86 ainsi que le micrologiciel destiné à son circuit propre, le BIOS déclenchant le chargement et l'exécution du micrologiciel. Accessoirement cela permet de mesurer le degré d'indépendance d'un périphérique vis-à-vis du type de machine hôte car toute extension munie d'un BIOS pour PC n'est utilisable que sur une machine de ce type alors que celles qui n'emploient qu'un micrologiciel sont indépendantes de la machine hôte. C'est par exemple le cas des lecteurs/graveurs CD/DVD IDE, qui sont conformes à la norme ATAPI donc fonctionnent sur toute machine IDE (PC, Mac...)). == Autres exemples == * [[Open Firmware]] est le nom d'un micrologiciel présent dans les [[ordinateur]]s de type [[Macintosh]] ; * Les programmes qui gèrent les composants d'un [[téléphone mobile]] [[Global System for Mobile Communications|GSM]], d'un lecteur de [[DVD]] ou d'un baladeur [[MP3]] ; * La gestion de l'injection électronique d'un [[moteur à explosion]]. * Un programme stocké dans une [[clef USB]] équipée d'un microprocesseur * Un programme stocké sur une machine à laver gérant les différents programmes * Le programme gérant la couche réseau d'une imprimante * Le micrologiciel des machines [[Bull]] appelé SMS * L'[[iPod]] * La [[PlayStation Portable]] * Le programme faisant fonctionner la [[machine à voter]] [[ESF1]] * La Wii == Voir aussi == * [[Application portable]] {{portail informatique}} [[Catégorie:Micrologiciel|*]] [[ar:البرنامج الثابت]] [[bn:ফার্মওয়্যার]] [[bs:Firmware]] [[ca:Microprogramari]] [[cs:Firmware]] [[da:Firmware]] [[de:Firmware]] [[en:Firmware]] [[es:Firmware]] [[eu:Firmware]] [[fa:میان‌افزار]] [[fi:Firmware]] [[gl:Firmware]] [[he:קושחה]] [[hu:Firmware]] [[id:Firmware]] [[it:Firmware]] [[ja:ファームウェア]] [[ko:펌웨어]] [[nds:Firmware]] [[nl:Firmware]] [[pl:Oprogramowanie wbudowane w urządzenie]] [[pt:Firmware]] [[ro:Firmware]] [[ru:Микропрограмма]] [[sk:Firmware]] [[sr:Фирмвер]] [[sv:Firmware]] [[th:เฟิร์มแวร์]] [[tr:Donanım yazılımı]] [[zh:韌體]]