CS452 - Real-Time Programming - Fall 2010

Lecture Notes

Here you will find the lecture notes that I use when teaching. They are telegraphic, so they are not a substitute for the lectures. But, if you attend the lecture they will most likely be a good memory prosthetic. At present - September 11, 2010 - there is almost nothing here. I will populate this page as the course proceeds, so that all the lecture notes will be here at the end of the term.

  1. 13 September, 2010. Introduction.
  2. 15 September, 2010. Polling loops.
  3. 17 September, 2010. I/O Devices
  4. 20 September, 2010. Tasks, Kernel
    Assignment 1 due.
  5. 22 September, 2010. Context Switches on the ARM
  6. 24 September, 2010. Completion of Lecture 5.
  7. 27 September, 2010. Creating a Task
  8. 29 September, 2010. Create( ), scheduling
  9. 1 October, 2010. Message Passing
  10. 4 October, 2010.Name Server
    Kernel 1 due.
  11. 6 October, 2010. Debugging
  12. 8 October, 2010. Hardware Interrupts
    Kernel 2 due.
    11 October, 2010. Thanksgiving, no lecture.
  13. 13 October, 2010. ARM Interrupts
  14. 15 October, 2010. AwaitEvent, Clock Server
  15. 18 October, 2010. Serial I/O
    Kernel 3 due.
  16. 20 October, 2010. UART Interrupts
  17. 22 October, 2010.Serial I/O: Implementation
  18. 25 October, 2010. Task Structure
  19. 27 October, 2010. Warehouse, Secretary
  20. 29 October, 2010. Administrator, Detective
  21. 1 November, 2010. Projects
  22. 3 November, 2010. Trains
  23. 5 November, 2010. Calibration I
    Kernel 4 due.
  24. 8 November, 2010. Calibration II
  25. 10 November, 2010. Pathologies
  26. 12 November, 2010. Reservations I
  27. 15 November, 2010. Reservations II
  28. 17 November, 2010.
    Train control 1 due.
  29. 19 November, 2010. Reservation Bugs.
  30. 22 November, 2010. Cyclic Execution
  31. 24 November, 2010. Ada
  32. 26 November, 2010. CSP
  33. 29 November, 2010. Occam
    Train control 2 due, Project proposals due.
  34. 1 December, 2010.
  35. 3 December, 2010.
  36. 6 December, 2010.

Return to: