Firmware abierto

Open Firmware es una tecnología de hardware para desarrollar firmware independiente del sistema operativo ( software que se carga cuando se enciende la computadora antes que el sistema operativo ) desarrollada por Sun Microsystems . Se utiliza en computadoras Apple Macintosh equipadas con procesadores PowerPC , en estaciones de trabajo y servidores Sun Microsystems SPARC, en computadoras Pegasos PPC y en otros sistemas.

Se accede a él mediante una interfaz tipo shell basada en Forth , un potente lenguaje de alto nivel, descrito en el documento estándar IEEE con el número IEEE-1275. Por ejemplo, puedes programar la BIOS para resolver el problema de la Torre de Hanoi .

Ventajas del firmware abierto

Dado que el código de Forth se compila en Fcode (como un código de bytes ) y no en el lenguaje de máquina de una arquitectura en particular , el código de firmware abierto incluye una tarjeta de E/S que puede ejecutar cualquier sistema que utilice el firmware abierto. De esta forma, una tarjeta de E/S proporciona diagnósticos de arranque , código de configuración y controladores que puede utilizar cualquier sistema, lo que permite utilizar muchas de las mismas tarjetas de E/S en los sistemas Sun y Macintosh.

Acceder al Open Firmware

En los sistemas Sun, la interfaz Open Firmware se muestra en el terminal de la consola antes de que se inicie el software del sistema . Si se conecta un teclado, la pantalla principal se usa como terminal para la consola y se puede acceder nuevamente al firmware Open en cualquier momento presionando Stop-A. Si no hay ningún teclado conectado, la primera línea serie del sistema suele utilizarse como consola y se accede al firmware abierto mediante el envío de una señal de "Pausa". Mientras se ejecuta el software del sistema, muchas configuraciones de Open firmware se pueden leer o escribir usando el comando "eeprom".

En Macintosh, se puede acceder a la interfaz Open Firmware presionando las teclas Cmd-Option-OF al inicio. Los desarrolladores suelen utilizar esta funcionalidad; para usuarios comunes, macOS proporciona una interfaz gráfica de alto nivel para modificar el firmware abierto. Por ejemplo, puede especificar el disco de arranque o la partición sin utilizar directamente la interfaz Open Firmware.

Enlaces externos