Privacy Policy Cookie Policy Terms and Conditions Firmware - Wikipedia

Firmware

aus Wikipedia, der freien Enzyklopädie

Unter Firmware (FW) versteht man Software, die in verschiedene elektronische Geräte wie Festplattenrekorder, DVD-Brenner, DVD-Player, neuere Fernsehgeräte, Haushaltsgeräte, Digitalkameras, Computerteile (Grafikkarten, Laufwerken, usw.) und viele andere Geräten in einem Chip eingebettet ist – im Gegensatz zu Software, die auf Festplatten, CD-ROMs oder anderen Medien gespeichert ist. Die Firmware ist heute meistens in einem Flash-Speicher oder einem EEPROM gespeichert. Rechtlich gesehen ist es allerdings strittig, ob FW generell als Software oder Hardware zu klassifizieren ist. Aufgrund der rasanten Entwicklung auf diesem Sektor (die Gesetzeslage hinkt hinterher und hat die Möglichkeit des Upgradings einer Firmware noch nicht miteinbezogen) wird es allerdings nur eine Frage der Zeit sein und Firmware wird auch rechtlich als Software akzeptiert werden.

Hierbei muss man zwischen Geräten unterscheiden, die aus Sicht des Benutzers monolithisch sind, also nicht aus mehreren Komponenten bestehen, die einzeln erworben werden können (etwa Handys, Taschenrechner, DVD-Player, Fernsehgeräte, etc.), und modularen Systemen wie PCs. Erstere haben i. d. R. genau eine Firmware, die auch nicht in allen Fällen vom Benutzer selbst austauschbar ist. Bei modularen Systemen ist es nicht unüblich, dass die einzelnen Module jeweils eine eigene Firmware beinhalten. So ist zum Beispiel bei manchen Grafikkarten, Festplatten, vielen optischen Laufwerken und nahezu allen Mainboards die Firmware austauschbar, in sehr vielen Fällen vom Benutzer selbst. (Hinweis: Im Prinzip ist auch ein DVD-Player modular aufgebaut aus DVD-ROM-Laufwerk und einem Mainboard. Bei manchen Geräten kann auch die Firmware für das DVD-Laufwerk aktualisiert werden.)

Firmware nimmt als Software in der Hardware eine Mittelstellung zwischen Software und Hardware ein. Sie ist fast immer modellspezifisch, d. h. sie funktioniert nicht auf anderen Gerätemodellen; sie wird von der Hersteller-Firma mitgeliefert. Ohne Firmware sind die entsprechenden Geräte nicht funktionsfähig.

Die Firmware enthält meistens elementare Funktionen zur Steuerung des Gerätes, Ein- und Ausgaberoutinen, gelegentlich auch umfangreichere Funktionen für Arbeiten mit Speicher, CPU und anderen Komponenten. Bei Computern dient sie hauptsächlich dazu, nach dem Einschalten den ersten Teil des eigentlichen Betriebssystems von einer Festplatte in den Hauptspeicher zu laden; danach wird die Kontrolle von der Firmware an den soeben geladenen Betriebssystemteil abgegeben, der dann den weiteren Startvorgang durchführt.

[Bearbeiten] Aktualisierung der Firmware

Bei heutigen Geräten ist es manchmal möglich, die Firmware eines Gerätes durch ein Update zu aktualisieren. Sogenannte programmierbare ROMs oder EEPROMs können über spezielle Verfahren gelöscht und neu beschrieben werden. Diesen Vorgang nennt man flashen. Die Neuprogrammierung eines Flash-Speichers ermöglicht die Fehlerbehebung sowie den Einbau neuer Funktionen. Das Überschreiben beim normalen Betrieb ist nur dann möglich, wenn derjenige Teil des Flash-Speichers, der neu beschrieben werden soll, nicht von der Firmware in Gebrauch ist.

Schlägt das Firmwareupdate zum Beispiel durch eine Unterbrechung der Stromzufuhr während des Schreibens fehl, so ist es möglich, dass das Gerät dabei unbrauchbar wird: wenn die elementaren Funktionen zur Aktualisierung der Firmware selbst gelöscht und nicht erfolgreich erneuert werden, kann eine funktionsfähige Firmware nur noch durch eine externe Programmierung mit einem entsprechenden Programmiergerät aufgespielt werden. Einige Geräte besitzen deshalb nicht überschreibbare Firmwareupdate-Funktionen, die auch bei einem fehlgeschlagenen Update noch funktionstüchtig sind. CD- und DVD-(Brenner-)Laufwerke können oft noch unter MS-DOS neu geflasht werden, wenn bei den heute üblichen unter Windows laufenden Flashprogrammen etwas schief gegangen ist und das Laufwerk daher unter Windows nicht mehr erkannt wird.

Früher war Firmware typischerweise in einem ROM gespeichert, was bei einem Update der Firmware den Austausch des kompletten ROM-Bausteins nötig machte.

In seltenen Fällen ist die Firmware nicht im Gerät selbst dauerhaft gespeichert, sondern wird während des Bootvorganges oder beim Einstecken des Gerätes in einen RAM-Baustein, der sich im Gerät befindet, geschrieben. Ein Update ist hierbei meist extrem einfach, da die Firmware einfach als Datei im lokalen Dateisystem des Rechners abgelegt ist, und durch überschreiben der Datei aktualisiert werden kann. Diese Variante ist insbesondere bei WLAN-Karten (PCI oder PCMCIA), sowie WLAN-Adaptern (USB) häufig anzutreffen. Weiters auch bei USB-ADSL-Modems.

Ein Beispiel einer Firmware ist das BIOS der PCs oder die OpenFirmware, von CHRP- bzw. Apple-Rechnern oder SUN-Maschinen. Daneben enthalten nahezu alle modernen eingebetteten Systeme wie digitale Kameras, ADSL-Modems oder auch Mobiltelefone eine Firmware.

Der Grund für die zunehmende Verbreitung von Firmware ist einfach: Diese kann auch nach Herstellung des Gerätes beliebig ausgetauscht werden, was es ermöglicht, Fehler nachträglich zu korrigieren, ohne Hardware auszutauschen, was teure Rückrufaktionen oft überflüssig macht.

[Bearbeiten] Weblinks

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu