The rig is designed to introduce students to technologies used in many modern consumer device with concurrent programming.
The rig is designed around a board containing a Texas Instruments OMAP chip (ARM processor with fixed-point DSP and video processor) which can be programmed in C, C++, Python, FORTRAN or assembly code (ARM v7 and TI C6400+). The board will support the development of software applications ranging in complexity from simple to more advanced Linux programs, embedded web servers to streaming OpenGL video. Students can test and debug their code in real-time, watch the actual output of their design via the video feed (LED matrix panels, relays, motor, etc) and interact with their program via ssh and the web interface. It raises their awareness of design constraints and issues inherent in concurrent programming, UNIX, POSIX, cross-development, user-level concurrent programming and system-level programming.