This section summarizes the startup initialization of the LAT hardware for a single cPCI crate.
LAT System Initialization consists of the following activities, some of which ocurr simultaneously.
Initializing the Director SBC.
Configuring the PCI bus.
Configuring and enabling the SIB if present.
SBC Self-Configuration.
Configuring and enabling the LCB.
The bulk of the initialization consists of configuring various memory spaces for use with the PCI bus. For a good description of PCI memory spaces and the PCI architecture see [6].
The greatest challenge is communication and syncronization between the SBCs and the other cPCI modules before the system is completely configured – a classic boot strapping problem. Several recurring issues are:
How do the Actor SBCs know that the Director SBC has successfully completed configuring the PCI bus ?
How does the Director SBC know that the Actor SBCs have prepared themselves for event taking before enabling the LCB?
[ PLACEHOLDER – SIB issues here ]