stringtranslate.com

Abrir firmware

Captura de pantalla de OpenBoot

Open Firmware es un estándar que define las interfaces de un sistema de firmware de computadora , anteriormente respaldado por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). Se originó en Sun Microsystems, donde se lo conocía como OpenBoot , y ha sido utilizado por múltiples proveedores, incluidos Sun , Apple , IBM y ARM . [ cita necesaria ]

Open Firmware permite que un sistema cargue controladores independientes de la plataforma directamente desde un dispositivo PCI, mejorando la compatibilidad.

Se puede acceder a Open Firmware a través de su interfaz de línea de comandos , que utiliza el lenguaje de programación Forth .

Historia

El firmware abierto fue descrito por el estándar IEEE como IEEE 1275-1994 . Este estándar no fue reafirmado por el Open Firmware Working Group (OFWG) desde 1998 y, por lo tanto, el IEEE lo retiró oficialmente en mayo de 2005. [1]

Características

Open Firmware define una forma estándar de describir la configuración de hardware de un sistema, llamada árbol de dispositivos . [2] Esto ayuda al sistema operativo a comprender mejor la configuración de la computadora host, dependiendo menos de la configuración del usuario y del sondeo de hardware. Por ejemplo, Open Firmware es esencial para identificar de manera confiable dispositivos esclavos I 2 C como sensores de temperatura para monitoreo de hardware , [3] :  §5.1 mientras que la solución alternativa de realizar una sonda ciega del bus I 2 C , como debe hacerse mediante Se sabe que el software como lm_sensors en hardware genérico genera problemas graves de hardware en determinadas circunstancias. [3] :  §5.2

Open Firmware Forth Code se puede compilar en FCode, un código de bytes que es independiente de la arquitectura del conjunto de instrucciones . Una tarjeta PCI puede incluir un programa, compilado en FCode, que se ejecuta en cualquier sistema Open Firmware. De esta manera, puede proporcionar diagnósticos de arranque , código de configuración y controladores de dispositivos . FCode también es muy compacto, por lo que un controlador de disco puede requerir sólo uno o dos kilobytes. Por lo tanto, muchas de las mismas tarjetas de E/S se pueden utilizar en sistemas Sun y Macintosh que utilizan Open Firmware. FCode implementa ANS Forth y un subconjunto de la biblioteca Open Firmware.

Al estar basado en un lenguaje de programación interactivo, Open Firmware se puede utilizar para probar y generar hardware nuevo de manera eficiente. Permite escribir y probar controladores de forma interactiva. Los controladores operativos de vídeo y ratón son el único requisito previo para una interfaz gráfica adecuada para el diagnóstico del usuario final. Apple envió un "sistema operativo" de diagnóstico de este tipo en muchos Power Macintosh. Sun también envió un conjunto de herramientas de diagnóstico basado en FCode llamado OpenBoot Diagnostics (OBDiag) utilizado por los equipos de fabricación de hardware y soporte de servicio al cliente [4].

Implementaciones y licencias

Desde 2006 se han lanzado varias implementaciones comerciales de Open Firmware a la comunidad de código abierto, incluidas Sun OpenBoot, Firmworks OpenFirmware y Codegen SmartFirmware. El código fuente está disponible en el proyecto OpenBIOS . La implementación de Sun está disponible bajo una licencia BSD . [ cita necesaria ]

Ver también

Referencias

  1. ^ Estándar IEEE para firmware de arranque (configuración de inicialización): requisitos y prácticas principales . 28 de octubre de 1994. págs. 1–262. doi :10.1109/IEEESTD.1994.89427. ISBN 978-0-7381-1194-0.
  2. ^ Mauro, Jim (2001). Componentes internos de Solaris: componentes centrales del kernel. Profesional de Prentice-Hall. pag. 107.ISBN 9780130224965.
  3. ^ ab Constantine A. Murenin (21 de mayo de 2010). "5.1. Abra Firmware y I 2 C". Sensores de hardware OpenBSD: monitoreo ambiental y control de ventiladores ( tesis de maestría en matemáticas ). Universidad de Waterloo : UWSpace. hdl :10012/5234. ID del documento: ab71498b6b1a60ff817b29d56997a418.
  4. ^ "Guía del propietario del servidor Sun Enterprise 250 > Capítulo 12 Diagnóstico y solución de problemas > Acerca de OpenBoot Diagnostics (OBDiag)". Archivado desde el original el 7 de marzo de 2021.

enlaces externos