Open Firmware

Open Firmware

Open Firmware (kurz OFW oder OF) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess). Open Firmware ist standardisiert in IEEE-1275.

Die Funktionalität geht dabei weit über ein typisches PC-BIOS hinaus. Verbreitung findet OFW letztlich nur auf der SPARC- und PowerPC-Architektur. Außer am Kinder-Laptop OLPC XO-1 konnte sich OFW im PC-Bereich der x86-kompatiblen CPUs trotz der Vorteile nicht durchsetzen – dort besteht die Firmware (BIOS und dessen dedizierter Nachfolger EFI) seit jeher aus reinem x86-Maschinencode und ist daher auch nicht auf andere Prozessor-Architekturen portabel.

Inhaltsverzeichnis

Funktionsweise

Open Firmware bietet eine Kommandozeile als optionalen Bootprompt und unterstützt programmierbare Kommandos in der hardwareunabhängigen assemblernahen Programmiersprache Forth. Über Open Firmware können Hersteller von Zusatzgeräten (z. B. Grafikkarten) deren Einbindung so gestalten, dass sie unabhängig von der CPU sind. Dazu definiert Open Firmware eine Forth-Variante, die in einem Zwischencode-Format namens FCode auf einem Festwertspeicher auf dem Zusatzgerät gespeichert werden kann.

OFW definiert eine Umgebung, die unabhängig von verwendetem Prozessor und System als eine Art Kernel fungiert (siehe virtuelle Maschine). Einsteckbare Geräte können dabei eigene Routinen beim System anmelden, die prinzipiell auf jeder Open-Firmware-Plattform ausgeführt werden können. Der Zugriff auf Geräte im System ist über eine Laufzeitumgebung möglich. Dort werden die Geräte in einer Baumstruktur verwaltet, deren Einträge eine dynamische Zahl von Attributen haben.

Der Zugriff auf die Geräte ist auch dem geladenen Betriebssystem möglich, sofern das Client Interface in der Open Firmware implementiert wurde. Da die Open-Firmware-Umgebung enge Grenzen setzt, in denen FCode-Treiber zu arbeiten haben, sind diese oft nicht sehr performant und unterstützen nur die Funktionen der Hardware, die zum Start benötigt werden. Aus diesem Grund übernimmt das Betriebssystem in aller Regel relativ schnell selbst die Kontrolle. Die Terminalkonsole von Solaris auf der SPARC-Architektur greift zum Beispiel auf den Grafikkartentreiber in der Open Firmware zurück, wodurch die Konsole sehr langsam ist.

Auch einfache Diagnosefunktionen können vor dem eigentlichen Systemstart ausgeführt werden, oder es können Einstellungen (Environment-Variablen) geändert werden – vergleichbar mit einem Linux-Bootprompt, jedoch wesentlich flexibler.

Geschichte

Die erste Spezifikation von Open Firmware stammt von Sun Microsystems.

Open Firmware wurde zunächst in Sun Microsystems’ SPARC-Architektur als OpenBootProm verwendet, und dann später mit der Einführung der PowerPC-Architektur für Apples Macintosh-Rechner übernommen.

Im PC-Bereich mit x86-kompatiblen CPUs konnte sich OFW nicht durchsetzen, dort geht der Trend in Richtung EFI. Daher setzt seit dem Umstieg auf die Intel-Architektur auch Apple anstelle der OFW nun Intels BIOS-Nachfolger EFI ein.

Einsatzgebiete

Open Firmware wird heutzutage auf einer Vielzahl von Plattformen, vom Einzelplatz- bis zum Großrechnersystem verwendet. Zum Einsatz kommt Open Firmware z. B. bei sämtlichen Systemen von Sun Microsystems – aber auch auf CHRP-Rechnern von Apple (PowerMacs) oder von anderen Herstellern, die auf der PowerPC-Architektur basieren. Beispielsweise benutzen die Rechner Pegasos-I und -II sowie die Efika-Mainboards der Firma Genesi eine Open Firmware.

Der OLPC XO-1 der Initiative “One Laptop Per Child” verwendet eine x86-Open-Firmware-Implementation zusammen mit einem angepassten Kind-gerechten Linux-Betriebssystem.

Siehe auch

  • OpenBIOS, eine freie Implementierung von OFW

Weblinks

Open Source


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Open Firmware — Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers (IEEE). It originated at Sun, and has been… …   Wikipedia

  • Open Firmware — u OpenBoot, en la jerga de Sun Microsystems, es un estándar que define las interfaces de un sistema de firmware de computadora, anteriormente endosado por la IEEE. Fue originado en Sun, y ha sido usado por Sun, Apple, IBM, y la mayoría de los… …   Wikipedia Español

  • Open Firmware — (OpenBoot)  стандарт, определяющий интерфейсы компьютерной прошивки. Стандарт был разработан Sun Microsystems и применялся компаниями Sun, Apple, IBM и другими производителями не x86 компьютеров. Open Firmware позволяет системе загружать… …   Википедия

  • Open Firmware — L Open Firmware est un firmware (logiciel informatique qui permet de charger le système d exploitation) indépendant du type d ordinateur utilisé et développé par Sun Microsystems. Ce firmware est utilisé (liste non exhaustive) dans les anciens… …   Wikipédia en Français

  • Vyatta Open-Firmware-Router — Basisdaten Entwickler Vyatta Version 6.2 (Community Version) (9. Februar 2011) Abstammung …   Deutsch Wikipedia

  • Firmware — Saltar a navegación, búsqueda Una visión típica de la arquitectura de computadores como una serie de capas de abstracción: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones …   Wikipedia Español

  • Firmware — In computing, firmware is a computer program that is embedded in a hardware device, for example a microcontroller. It can also be provided on flash memory or as a binary image file that can be uploaded onto existing hardware by a user.As its name …   Wikipedia

  • Firmware — Un firmware, parfois appelé micrologiciel, ou plus rarement logiciel interne ou logiciel embarqué, est un ensemble d instructions et de structures de données qui sont intégrées dans du matériel informatique que ce soit un ordinateur, un disque… …   Wikipédia en Français

  • Open AT OS — is an operating system provided by Wavecom together with its CPUs.It basically provides what some other operating systems do, with the particularity to natively provide GSM related functions such as GSM voice calls or data transfer related APIs…… …   Wikipedia

  • Firmware Over-the-Air — Programmierung (Abkürzung FOTA) ist eine Abwandlung von Over the Air Programmierung (OTA), Over the Air Service Provisioning (OTASP), Over the Air Provisioning (OTAP) oder Over the Air Parameter Administration (OTAPA). FOTA ist demnach eine… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”