CS452 - Real-Time Programming - Spring 2012

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 - 2 May, 2012 (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. 2 May, 2012. Introduction. UARTs and serial I/O
  2. 4 May, 2012. Polling loops, performance
  3. 7 May. 2012. More about I/O, pitfalls
  4. 9 May, 2012. Tasks, Kernels
  5. 11 May, 2012. Context Switches on the ARM
    Assignment 0 due
  6. 14 May, 2012. More Context Switch
  7. 16 May, 2012. Create( ), scheduling
  8. 18 May, 2012. Initializing the kernel.

    No lecture. Victoria Day holiday.

  9. 22 May, 2012. Send/Receive/Reply. Yes, this is a Tuesday and there is class today.
  10. 23 May, 2012. Name Server
    Kernel 1 due.
  11. 25 May, 2012. Hardware Interrupts
  12. 28 May, 2012. ARM Interrupt
    Kernel 2 due.

    30 May, 2012. Instructor away.

  13. 1 June, 2012. Clock Server, UART interrupts
  14. 4 June, 2012. Serial I/O, debugging
    Kernel 3 due.
  15. 6 June, 2012. Debugging.
  16. 8 June, 2012. Trains
  17. 11 June, 2012. Calibration I
  18. 13 June, 2012. Calibration II
  19. 15 June, 2012. No lecture. Convocation.
  20. 18 June, 2012. Projects
    Kernel 4 due.
  21. 20 June, 2012. Anthropomorphic Programming
  22. 22 June, 2012. Warehouse, Secretary
  23. 25 June, 2012. Administrator, Detective
  24. 27 June, 2012. Reservations I.
  25. 29 June, 2012. Demos, Reservations.
    2 July, 2012, No lecture, Canada Day.
    3 July, 2012. First train control demo.
  26. 4 July, 2012. Reservations II
  27. 6 July, 2012. Reservation Bugs.
    Project proposals due.
  28. 9 July, 2012. Pathologies
  29. 11 July 2012. More pathology
  30. 13 July, 2012. Power on.
  31. 16 July, 2012. Power on II
    17 July, 2012. Second train control demo
  32. 18 July, 2012. CSP, CSP servers
  33. 20 July, 2012. Cyclic execution
  34. 23 July, 2012.
  35. 25 July, 2012..
    26 July, 2012. First demo day.
    27 July, 2012. Second demo day.
    7 August, 2012. Start of take-home final exam.
    9 August, 2012. End of take-home final exam.

Return to: