XMM OM Software
MSSL Software help
Ada and Assembler
The on-board software is mainly Texas Instruments'
Tartan Ada with some Tartan assembler for the fast and low-level parts
(bootstrap, fast interrupt handlers, mode change and memory read/write).
C
The ground support code is written in GNU C for VxWorks on a Force VME
processor card.
Other support code is mostly written in GNU C on Sun Solaris and PC Linux.
make
GNU make is used to compile everything.
Version control
GNU CVS is used on top of RCS for version control.
Others
We also use other languages/libraries/applications when appropriate:
- Perl for the Ada dependencies program, the comment stripper and some
system admin
- Bourne and bash shell scripts for system admin
- GNU awk for system admin
- xforms for X-Window front-ends
- tcl/tk for quick but good front-ends
- gtk for fancy graphics
- JavaScript for WWW stuff
- Java for WWW stuff
- LaTeX for documentation
- The Gimp for image manipulation
Hardware and operating systems
Computers:
Two Sparc Ultras running Solaris
A number of PCs running Linux
For the Ada and assembler programming and the VxWorks programming we use 2 Sun
Sparc Ultra 1 series workstations.
For other programming and general work we use PCs running
GNU Linux>.
Flight code
SSI documentation is available. The SSI is the link
between the ICU and DPU.
Egse code
EGSE scripts for running exposures and other instructions
are available here.