CS452 - Real-Time Programming

Possibly Useful Notes

Hardware

Inside the grey box is a small circuit board made by Technologic, a TS-7200. The board has a system on chip, the Cirrus EP9302. It contains an ARM 920T CPU, instruction set ARMv4T, two 16550 UARTs, one with hardware handshaking and one without, and a collection of timers. It also has a floating point coprocessor that can be programmed only in assembly language.

TS-7200

  1. User guide.
  2. Manual
  3. Memory map. (Appendix B is useful.)
  4. Schematic
  5. Mechanical
  6. Order one

Cirrus EP9302

The EP9302 is a bug-fix version of the EP9301.

  1. Data sheet
  2. User's guide
  3. User's guide including floating point coprocessor
  4. PL190 (VIC) manual

ARM 920T

  1. Technical Reference Manual. If anybody can figure out how to get pages/books closed in the ARM documentation site please let me know.
  2. Technical Reference Manual. A local version, thanks to Matt.
  3. Arm v5 Architecture Reference Manual

Programming

  1. Compiling and Running your First Program
  2. Busy-wait IO functions
  3. RedBoot
  4. Context switch
  5. Interrupt gotcha
  6. UART comments
  7. Train controller gotcha
  8. Comments on halting the processor.

Neat (or otherwise) hacks

  1. Bit-torturing

The train set

  1. Overview
  2. Commands
  3. Track distance data. Data courtesy of Jordan Leone. Data highlighted in yellow are corrected from the data on the web site. The track data on the course web site, which has some other useful stuff included is located here. Along with the data is a program that parses the data file into a useful data structure.
  4. Acceleration & Deceleration


Return to: