7.0 IMPLEMENTATION

7.3 Booting


The AO system consists of five subsystems, each of which executes on one or more processors.
AO subsystems and their software environments
SubsystemEnvironmentNotes
User Interface (UI)KTL / EPICS / Solaris / S-busprocessor also runs non-AO tasks
Supervisory Control (SC)EPICS / VxWorks / VMEprocessor is dedicated to SC[4]
Optical Bench (OBS)EPICS / VxWorks / VMEprocessor is dedicated to OBS<Superscript><Superscript>a
Wavefront Controller (WFC)EPICS / Solaris / VMEprocessors are dedicated to WFC
Laser (LS)EPICS / VxWorks / VMEprocessors are dedicated to LS

As can be seen from Table 7-5, UI does not run on a dedicated processor. The only involvement of UI in the booting process is that it will provide a screen from which the rest of the system is booted.

Booting may imply any of:

The first is the simplest. The others are desirable for efficient operation and can be handled relatively easily if all subsystems and processors provide the necessary control and status.

EPICS sequences take no part in the booting process. Each processor boots independently of any other processor. Sequences are started on completion of booting, at which point all EPICS databases have been initialized and are in a known state.


[4] SC and OBS will be in the same VME crate. They may share the same processor.
7.3.1 - Booting subsystems and processors
7.3.2 - EPICS / VxWorks example

AO Software Design Book - 25 FEB 1997

Generated with Harlequin WebMaker

Back to the Keck Home Page
Back to the Keck AO Page