When enough initialization has occurred to execute Open Firmware, the boot chime is played and Open Firmware is loaded. With the new family of iMac systems, additional pre-firmware diagnostics are performed due to the addition of the UniNorth and KeyLargo ICs. These POST tests are run in native PowerPC code and involve checksum testing, memory testing, detection of the manufacturing test pin and test manager support. The boot ROM stored in NVRAM provides power on self test (POST - diagnostics), and initializes enough of the system to load Open Firmware. The boot process starts with the PowerPC processor executing its reset vector as specified by the Hardware Initialization code. One of the key functions of Open Firmware is to configure the UniNorth and Keylargo ICs, to construct a device tree, probe devices, include any device drivers and finally select a boot device. On the latest revision of Apple systems Open Firmware provides a variety of functions. Open Firmware is part of this "New World" boot system. The rest of the system code, that on previous Mac systems (old world) resided on a physical ROM (chip) is now loaded from disk or from network into RAM. The approach uses a small ROM that contains sufficient code to initialize the hardware and load an operating system. Open Firmware is then capable of using these drivers to load an operating system from the device.Īpple's Open Firmware is part of their ROM-in-RAM design approach originally used in the first iMac systems. These drivers can either be integrated into the Open Firmware or provided on an external device, thus providing plug and play capabilities for new boot devices. Open Firmware probes the PCI bus for devices and possible Open Firmware device drivers for those devices. Open Firmware exists to provide a machine independent means of loading operating systems, from a variety of boot devices. Open Firmware is a boot environment developed using the Forth programming language.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |