CS452 - Real-Time Programming - Spring 2013

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. As I write this - 5 May, 2013 (If there were no such thing as the `last minute', nothing would ever get done.) - 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. 6 May, 2013. Introduction. UARTs and serial I/O
  2. 8 May, 2013. Polling loops, performance
  3. 10 May, 2013. More about I/O, pitfalls
  4. 13 May, 2013. Tasks, Kernels
    Assignment 0 due
  5. 15 May, 2013. Context Switches on the ARM
  6. 17 May, 2013. More Context Switch
    20 May, 2013. No class. Victoria Day holiday.
  7. 22 May, 2013. Create( ), scheduling
  8. 24 May, 2013. Initializing the kernel.
  9. 27 May, 2013. Send/Receive/Reply.
    Kernel 1 due.
  10. 29 May, 2013. Name Server
  11. 31 May, 2013. Hardware Interrupts
    Kernel 2 due.
  12. 3 June, 2013. ARM Interrupt
  13. 5 June, 2013. Clock Server, UART interrupts
  14. 7 June, 2013. Serial I/O
  15. 10 June, 2013. Debugging.
  16. 12 June, 2013. Trains
    Kernel 3 due.
  17. 14 June, 2013. Calibration I
  18. 17 June, 2013. Calibration II
  19. 19 June, 2013. Projects
  20. 21 June, 2013. Anthropomorphic Programming
  21. 24 June, 2013. Warehouse, Secretary
    Kernel 4 due.
  22. 26 June, 2013. Administrator, Detective
  23. 28 June, 2013. Reservations I.
    1 July, 2013. No class. Canada Day holiday.
  24. 3 July, 2013. Demos, Reservations.
    4 July, 2013. First train control demo.
  25. 5 July, 2013. Reservations II
  26. 8 July, 2013. Reservation Bugs.
  27. 10 July, 2013. Pathologies
  28. 12 July, 2013. More pathology
  29. 15 July, 2013. Power on I
    Project proposals due
  30. 17 July, 2013. Power on II
    18 July, 2013. Second train control demo.
  31. 19 July, 2013. CSP, CSP servers
  32. 22 July, 2013. Cyclic execution
  33. 24 July, 2013. Cyclic execution
  34. 26 July, 2013. Cyclic execution
  35. 29 July, 2013. Cyclic execution
  36. 30 July, 2013. Cyclic execution
    31 July, 1 August. Final demos.

Return to: