29 ms·
OpenFirmware is still around and open source: http://www.openfirmware.info/Open_Firmware http://www.openfirmware.info/Open_Firmware By far the most sane boot s
by PeCaN 10y ago
OpenFirmware is still around and open source: http://www.openfirmware.info/Open_Firmware http://www.openfirmware.info/Open_Firmware
By far the most sane boot system IMO. Shame it never really caught on. I guess IBM was stuck in their own little (albeit fascinating) world, per the usual….
- protomyth 10y agoWasn't OpenFirmware a Sun thing? I thought that was how it migrated because a lot of Sun stuff made it elsewhere (well, before Oracle).
- PeCaN 10y agoActually, maybe it was. I tend to associate it with IBM since it's mainly used for POWER and PowerPC, but now that you mention it I think Sun created it. Does anyone know if Oracle's SPARC still uses OpenFirmware?
- DonHopkins 10y agoMitch Bradley originally developed a Forth system at Sun for use diagnosing and developing hardware, by burning it into ROM and running it via a serial port. It was based on Langston and Perry's Forth-83, and had a meta compiler that could target different word sizes and architectures. He made it even more architecture and word size independent, implemented interactive top level loops and conditionals, emacs-like line editing, all kinds of low level device drivers and testers that ran in stand-alone mode, and many other features, including full 16 and 32 bit support with a vocabulary for writing word size and endian independent code. He ported Sun Forth to 68K and SPARC Sun workstations, as well as the Amiga and other systems. It ran in both stand-alone mode (from disk, tftp or ROM), or under Unix. Under Unix, it could dynamically relocate and link in Unix libraries, and you could call back and forth between Forth and C. Sun Forth eventually evolved and standardized into the Open Firmware [1], whose purpose was to support machine independent byte code [2], so plug-in hardware cards could include ROMs with Forth byte code drivers that ran on 68K, SPARC, x86 and other systems. Sun shipped it with the SPARC workstations, Apple adopted it and shipped it on their PowerPC Macs, IBM shipped with their POWER servers, and Mitch worked directly with the OLPC project extending OpenFirmware to support the OLPC XO-1 Children's Computer secure and power efficient hardware. [3] >OLPC Wiki: Open Firmware >Open Firmware is the hardware-independent firmware (computer software which loads the operating system) that the XO runs. >It was 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. >For example Fedora and Debian use the YaBoot BootLoader for Open Firmware. >The Open Firmware user interface includes a FORTH-based shell interface. FORTH is a powerful high level language that is remarkably compact. A complete Forth development environment including compiler, decompiler, assembler, disassembler, source level debugger, and assembly language debugger is present in the XO boot ROM (SPI FLASH). With the Open Firmware Forth system, you can directly access all of the hardware devices on the XO, use built-in functions like selftest diagnostics and games, and even write complete applications, without needing any external tools. The bulk of Open Firmware is written in Forth, so the source level debugger can be used to debug Open Firmware itself. [1] http://www.openfirmware.info http://www.openfirmware.info [2] http://www.openfirmware.info/FCODE_suite http://www.openfirmware.info/FCODE_suite [3] http://wiki.laptop.org/go/Open_Firmware http://wiki.laptop.org/go/Open_Firmware
- cmrx64 10y agoWas -> Is, it's still in use by modern POWER machines.