Contents of This Book
This book is divided into three parts and contains 15 chapters.
PCI Bus Overview
Part 1,
The PCI Bus
describes the PCI bus and tells you how it works with Power Macintosh computers:
-
PCI Bus Overview
describes the PCI standard and summarizes the ways that Power Macintosh computers comply with it.
-
Data Formats and Memory Usage
defines the formats in which data moves over the PCI bus and the memory spaces reserved for PCI use.
System Startup by Open Firmware
Part 2,
The Open Firmware Process
describes the startup process in Power Macintosh computers that support devices attached to the PCI bus and run
Mac OS. The first chapter in Part 2 describes how the Macintosh boot process has changed and how ROM and memory mapping differ since the introduction of the iMac computer. This is essential reading for PCI card and peripheral device developers interested in participating in the boot process on the latest Macintosh computer models.
Native PowerPC Drivers
Part 3,
Native Device Drivers
tells you how to design and write runtime PCI card drivers for Power Macintosh computers. These drivers are called
native
because they are written for execution by the native instruction set of the PowerPC microprocessor. Part 3 consists of these chapters:
-
Native Driver Overview
presents the general concepts and framework applicable to PCI drivers for PowerPC Macintosh computers.
-
Finding, Initializing, and Replacing Drivers
discusses what PCI driver and card designers can do to improve the compatibility of their products.
-
Writing Native Drivers
gives you details of native driver design and coding, including how to use services provided by the Macintosh Driver Loader Library.
-
Driver Loader Library
describes the Driver Loader Library (DLL), a CFM shared-library extension to the Macintosh Device Manager.
-
Name Registry
describes the Mac OS data structure that stores device information extracted from the PCI device tree.
-
Driver Services Library
details the general support that Mac OS provides for device drivers, including interrupt and timing services.
-
Expansion Bus Manager
discusses a collection of PCI bus-specific system services available to native device drivers.
-
Graphics Drivers
describes the calls serviced by typical display drivers.
-
Network Drivers
describes the construction of a sample network driver.
-
SCSI Drivers
describes the construction of a sample native SCSI Interface Module (SIM) compatible with Macintosh SCSI Manager 4.3.
Appendixes
Four appendixes follow the main part of this book.
© 1999 Apple Computer, Inc. (Last Updated 26 March 99)