10.1. OVERVIEW OF THE SYSTEM BRINGUP PROCESS

This section presents a high-level overview of the system bringup process. There are several components to this process. We will look at this process from a high level first and then dive into the details of each component of the process.

  1. The host processor fetches the initial boot code (if necessary). If two processors are present, both can fetch the initial boot code.

  2. The system exploration and enumeration algorithm is started.

  3. All devices have been enumerated and stored in the device database, and routes have been set up between the host device and all end point devices. The enumeration process may optionally choose to do the following:

    1. Compute and configure optimal routes between the host device and end point devices, and between different end point devices.

    2. Configure the switch devices with the optimal route information.

    3. Store the optimal route and alternate route information in the device database.

  4. The address space is mapped.

10.1.1. Boot Requirements

The following system state is required for proper system bringup.

After the system is powered on, the state necessary for system enumeration to occur by multiple host processors is automatically initialized as follows:

System devices are initialized with the following base device IDs:

  • Non-boot-code and non-host device IDs are set to 0×FF (0×FFFF for 16-bit deviceID systems)

  • Boot code device IDs are set to 0×FE (0×00FE for 16-bit deviceID systems)

  • Host device IDs are set to 0×00 (0×0000 ...

Get RapidIO: The Next Generation Communication Fabric For Embedded Application now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.