Open Firmware: Difference between revisions
m (Reverted edits by 74.92.79.62 (Talk); changed back to last version by IanOsgood) |
(→External links: add hosting and svn repository) |
||
Line 34: | Line 34: | ||
* [http://en.wikipedia.org/wiki/Open_firmware Open Firmware in Wikipedia] |
* [http://en.wikipedia.org/wiki/Open_firmware Open Firmware in Wikipedia] |
||
* [http://www.openfirmware.org/ Official Open Firmware homepage] |
* [http://www.openfirmware.org/ Official Open Firmware homepage] |
||
* [http://www.openbios.org/Open_Firmware Open Firmware hosting] |
|||
* [http://openbios.org/viewvc/?root=OpenFirmware Browse the Subversion repository] |
|||
[[Category:Firmware]] |
[[Category:Firmware]] |
Revision as of 00:32, 11 November 2007
OpenFirmware is a hardware-independent Firmware (computer software which loads the operating system), developed by Mitch Bradley at Sun Microsystems, and used in post-NuBus PowerPC-based Apple Macintosh computers (though it has been dropped with Apple's transition to Intel processors), Sun Microsystems SPARC based workstations and servers, IBM POWER systems, and PegasosPPC systems, among others. On those computers, Open Firmware fulfills the same tasks as BIOS does on PC computers.
It is accessed by a user by a FORTH-based shell interface. FORTH is a powerful high level language.
For example Debian uses the YaBoot BootLoader for OpenFirmware.
Replacing BIOS in the XO - an historical overview -
Insyde was a development BIOS and bootloader used for a very short time until we were able to bootstrap our own. At that point, we moved to LinuxBIOS for both low-level hw init and bootloader, which was less than ideal and somewhat unwieldy. In a surprise move, SUNW then opened up their parts of the OFW/OBP code under a BSD license, which allowed Mitch Bradley (at that point working for us) to open up his own parts -- that of his company, FirmWorks -- and let us have an acceptably-licensed OpenFirmware we can use as a fancy and compact bootloader. LinuxBIOS did low-level hardware initialization, transfered control to OFW, which then also acting as boot loader to load Linux OS.
Since the "c" series of firmware releases starting on April 6, 2007, LinuxBIOS has not been present at all. The low-level init is now done with a few lines of assembly language code and a big table of register values.
Removing LinuxBIOS was what made it possible to get the startup time down to a couple of seconds, and to do the firmware part of resume in a few milliseconds.