CS452 - Real-Time Programming - Spring 2009

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 - May 4, 2009 - 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. May 4, 2009. Introduction.
  2. May 6, 2009. Assignment 1.
  3. May 8, 2009. Polling loops.
  4. May 11, 2009. RS-232.
  5. May 13, 2009. Kernel, Tasks.
  6. May 15, 2009.
    Hand-in assignment 1.

    May 18, 2009. Victoria Day Holiday.

  7. May 20, 2009.
  8. May 22, 2009. Tasks, Scheduling.
  9. May 25, 2009. Tasks, Scheduling.

    May 27, 2009. Cancelled, Graphics Interface.

  10. May 29, 2009. Create
  11. June 1, 2009. Name Server.

    Hand in kernel 1.

  12. June 3, 2009. Send/Receive/Reply.
  13. June 5, 2009. Interrupt basics
  14. June 8, 2009. ARM Interrupts
    Hand in kernel 2.
  15. June 10, 2009. Interrupt handling
  16. June 12, 2009. Serial hardware
  17. June 15, 2009. Serial interrupts
    Hand in kernel 3.
  18. June 17, 2009. Terminal handling
  19. June 19, 2009. Task Structure
  20. June 22, 2009. Task Structure: Buffering, guarding
  21. June 24, 2009. Task Structure: Administrator, workers
  22. June 26, 2009. Task Structure: Destroy
  23. June 29, 2009.
    Hand in kernel 4.

    July 1, 2009. Canada Day Holiday

  24. July 3, 2009. Calibration
  25. July 6, 2009. Dealing with Data
  26. July 8, 2009. Pathologies.
  27. July 10, 2009.
  28. July 13, 2009. History

    Train control 1.

  29. July 15, 2009.
  30. July 17, 2009. Transputer, Occam
  31. July 20, 2009. Ada

    Train control 2.

  32. July 22, 2009. Cyclic Execution
  33. July 24, 2009.
  34. July 27, 2009.

    July 29, 2009. Demo day.


Return to: