PATHADC Home > Documentation > Hardware > iBook Developer Note

Up Previous Next 

Hardware Initialization Code

The hardware initialization portion of the 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 iBook is different from that on existing PowerBook 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 SO-DIMM that is used for memory expansion. The JEDEC standard for the SO-DIMM mandates that all SO-DIMMs include a ROM with information about the memory. The Uni-N IC reads that information from the ROM by way of the I2 C bus.


© 1999-2000 Apple Computer, Inc. – (Last Updated 15 Feb 00)

Up Previous Next