CS452 - Real-Time Programming - Winter 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 - 7 January, 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. 7 January, 2013. Introduction. UARTs and serial I/O
  2. 9 January, 2013. Polling loops, performance
  3. 11 January, 2013. More about I/O, pitfalls
  4. 14 January, 2013. Tasks, Kernels
    Assignment 0 due
  5. 16 January, 2013. Context Switches on the ARM
  6. 18 January, 2013. More Context Switch
  7. 21 January, 2013. Create( ), scheduling
  8. 23 January, 2013. Initializing the kernel.
  9. 25 January, 2013. Send/Receive/Reply.
    Kernel 1 due.
  10. 28 January, 2013. Name Server
  11. 30 January, 2013. Hardware Interrupts
    Kernel 2 due.
  12. 1 February, 2013. ARM Interrupt
  13. 4 February, 2013. Clock Server, UART interrupts
  14. 6 February, 2013. Serial I/O
    Kernel 3 due
  15. 8 February, 2013. Debugging.
  16. 11 February, 2013. Trains
  17. 13 February, 2013. Calibration I
  18. 15 February, 2013. Calibration II
    18-22 February. No lectures, Reading week.
  19. 25 February, 2013. Projects
    Kernel 4 due.
  20. 27 February, 2013. Anthropomorphic Programming
  21. 1 March, 2013. Warehouse, Secretary
  22. 4 March, 2013. Administrator, Detective
  23. 6 March, 2013. Reservations I.
    7 March, 2013. First train control demo.
  24. 8 March, 2013. Demos, Reservations.
    Project proposals due.
  25. 11 March, 2013. Reservations II
  26. 13 March, 2013. Reservation Bugs.
  27. 15 March, 2013. Pathologies
  28. 18 March, 2013. More pathology
  29. 20 March, 2013. Power on I
    21 March, 2013. Second train control demo.
  30. 22 March, 2013. Power on II
  31. 25 March, 2013. CSP, CSP servers
  32. 27 March, 2013. Cyclic execution
    29 March, 2013. No lecture, Good Friday
  33. 1 April, 2013. Cyclic execution
  34. 3 April, 2013. Cyclic execution
  35. 5 April, 2013. Cyclic execution
  36. 8 April, 2013. Cyclic execution
    9,10 April. Final demos.

Return to: