Open Firmware

Open Firmware

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 vendedores de chipsets PCI no x86. El Open Firmware permite al sistema cargar drivers de plataforma independiente directamente desde la tarjeta PCI, mejorando la compatibilidad. El Power Architecture Platform Reference también será basado en el Open Firmware.

El Open Firmware puede ser accesado a través de su interface shell de lenguaje Forth. El Open Firmware alcanza esencialmente la misma funcionalidad que el posterior estándar EFI iniciado por Intel, con una menor sobrecarga.[cita requerida]

El Open Firmware es descrito por el estándar IEEE 1275-1994, que no fue reafirmado por el Open Firmware Working Group (OFWG) desde 1998 y por lo tanto ha sido oficialmente retirado por la IEEE.

En 2006, han sido otorgadas a la comunidad del Open Source varias implementaciones comerciales del Open Firmware, incluyendo Sun OpenBoot, Firmworks OpenFirmware y Codegen SmartFirmware. El código fuente está disponible desde el proyecto OpenBIOS. La implementación de Sun está disponible bajo de una licencia BSD.[1]

Contenido

Ventajas

El código Forth del Open Firmware puede ser compilado en forma de FCode, un bytecode que es independiente de los detalles de la arquitectura de computador en la que se ejecuta, tales como el conjunto de instrucciones y la jerarquía de memoria. Una tarjeta PCI puede incluir un programa, compilado a FCode, que corre con en cualquier sistema Open Firmware. De esta manera, puede proporcionar diagnósticos en tiempo de carga, código de configuración, y drivers de dispositivo independientes de la plataforma. El FCode también es muy compacto, de modo que una unidad de disco puede requerir solamente uno o dos kilobytes. Por lo tanto, muchas de las mismas tarjetas de entrada/salida pueden usarse en los sistemas Sun y Macintosh. FCode implementa ANS Forth y un subconjunto de la Open Firmware library.

El Open Firmware además define una manera estándar de describir el hardware de un sistema. Esto ayuda al sistema operativo a entender mejor su ordenador huésped, confiando menos en la configuración del usuario y en el hardware polling.

Estando basado sobre un lenguaje de programación interactivo, los Open Firmware se pueden utilizar para probar y para "levantar" nuevo hardware eficientemente. Permite que los drivers sean escritos y probados interactivamente. Drivers operacionales de video y ratón son el único prerequisito para una interface gráfica conveniente para diagnósticos de usuario final. De hecho, Apple envió tales "sistemas operativos" de diagnóstico en muchos Macintosh Power.

Acceso

En los sistemas Sun SPARC, la interface Open Firmware es exhibida en el terminal de consola antes del bootstraping del software del sistema. Si hay conectado un teclado, la pantalla principal será usada como el terminal de consola y el Open Firmware puede ser reentrado en cualquier momento presionando Stop-A (L1-A) en el teclado. Si no hay ningún teclado conectado, entonces típicamente es usada la primera línea serial como la consola del sistema y el Open Firmware es reentrado enviando un "Break" en la línea serial. Mientras el software del sistema está corriendo, varios ajustes del Open Firmware pueden ser leídos o escritos usando el comando eeprom.

En los Macintosh basados en el PowerPC, la interface Open Firmware puede ser accesada presionando las teclas Cmd-Option-O-F en el arranque.[2] Esta funcionalidad generalmente es usada solamente por los desarrolladores o el personal de localización de averías (I.T.); para los usuarios comunes, el sistema operativo Mac OS X proporciona una interface gráfica de usuario de alto nivel para cambiar ajustes de uso general del Open Firmware. Por ejemplo, es posible especificar el disco de arranque o la partición sin usar directamente la interface del Open Firmware. Mientras que el software del sistema está corriendo pueden ser cambiados otros ajustes del Open Firmware usando el comando nvram .

En la tarjeta madre Pegasos, la interface es accesada presionando tecla ESC en el arranque.

En los sistemas IBM POWER, el prompt ´´Ok´´ del Open Firmware puede accesarse a través del menú SMS del arranque. El menú SMS del arranque puede ser accesado presionando "1" o "F1" durante la secuencia de arranque, después de la comprobación del hardware, y justo antes del arranque del sistema operativo.

En el laptop OLPC XO-1, primero hay que tener una clave de desarrollador, que permite acceso completo al firmware. La clave es fácilmente accesible vía la página Home del navegador web. Después de instalada la clave, con cada encendido del equipo, se puede interrumpir la cuenta decreciente del arranque con la tecla ESC (la tecla superior izquierda) para conseguir al prompt Ok del Forth.

Véase también

Enlaces externos

Notas y referencias

  1. http://laptop.media.mit.edu/laptopnews.nsf/2e76a5a80bc36cbf85256cd700545fa5/2cc25a58f0d1a6e8852572070033befc?OpenDocument
  2. Intel-based Macintoshes do not use Open Firmware; they use Extensible Firmware Interface. See also: Apple's transition to Intel processors. Also, early versions (before the PowerBook 3400) connect Open Firmware's input and output to the Modem port by default.

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • 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 — (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… …   Deutsch Wikipedia

  • 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

Compartir el artículo y extractos

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