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
- User guide.
- Manual
- Memory map. (Appendix B is
useful.)
- Schematic
- Mechanical
- Order
one
Cirrus EP9302
The EP9302 is a bug-fix version of the EP9301.
- Data sheet
- User's guide
- User's guide including
floating point coprocessor
- PL190 (VIC) manual
ARM 920T
- Technical
Reference Manual. If anybody can figure out how to get pages/books
closed in the ARM documentation site please let me know.
- Technical Reference Manual. A local
version, thanks to Matt.
- Arm v5 Architecture Reference Manual
Programming
- Compiling and Running your First Program
- Busy-wait IO functions
- RedBoot
- Context switch
- Interrupt
gotcha
- UART comments
- Train
controller gotcha
- Comments on halting the processor.
Neat (or otherwise) hacks
- Bit-torturing
The train set
- Overview
- Commands
- 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.
- Acceleration & Deceleration
Return to: