PATHADC Home > Documentation > Hardware > iMac Developer Note

Up Previous Next 

Hardware Initialization Code

The hardware initialization portion of the boot ROM contains calls to a series of Power-On Self Test (POST) routines. The principle features are a ROM checksum test, memory testing, detection of the manufacturing test pin, and test manager support. These diagnostics run in native Power PC code.

The hardware initialization code on the new iMac family computers is different from that on earlier iMac models because of the new ICs (Uni-N and KeyLargo). Additional diagnostics are run out of the ROM in emulation.

Functions of the hardware initialization code include

The firmware in the boot ROM sets up and sizes memory, then stores the information in the device tree where it is available to the OS. The firmware obtains information about the memory by way of the Serial Presence Detect mechanism of the DIMM that is used for memory expansion. The JEDEC standard for the DIMM mandates that all DIMMs include a ROM with information about the memory. The Uni-N IC reads that information from that ROM by way of the I2 C bus.


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

Up Previous Next