PATH 
ADC Home > Documentation > Hardware > Device Managers and Drivers > PCI Card Services > Designing PCI Cards and Drivers for Power Macintosh Computers


  

Startup Firmware

The Open Firmware startup process is driven by startup firmware (also called boot firmware) in the Power Macintosh ROM and in memory chips on expansion cards, called expansion ROMs.

Note

Power Macintosh computers that implement the NewWorld architecture (iMac and later) have the startup code in a small bootROM. The remainder of what has been traditionally referred to as the Macintosh Toolbox is loaded from a file, called Mac OS ROM, located on disk, and then stitched into RAM to appear as one contiguous read-only ROM. Power Macintosh computers built before the NewWorld implementation have the startup code and the Macintosh Toolbox code in a larger ROM, usually on the order of 4 MB in size.

While the Open Firmware startup code is running, the Power Macintosh computer starts up and configures its on-board hardware, including all peripheral devices the startup code knows about or has config variables for, independently of any operating system. The computer then finds an operating system in ROM or on a mass storage device, loads it into RAM, and terminates the Open Firmware startup process by giving the operating system control of the PowerPC processor. The operating system may be Mac OS or a different system, provided it uses the PowerPC instruction set.

The Open Firmware startup process includes these specific features:

You can write PCI expansion ROM code in standard Forth words and then reduce the result to FCode by using an FCode tokenizer, a program that translates Forth words into FCodes. The Forth vocabulary that you can use is presented in IEEE Standard 1275. For a description of the Open Firmware user interface, see Open Firmware User Interface.


© 1999 Apple Computer, Inc. – (Last Updated 26 March 99)