| |
Lectures
1/17 |
Introduction |
pdf
pdf-4up
|
1/19 |
Assembly language |
pdf
pdf-4up
|
1/22 | Assembly language (cont) |
|
1/24 | Stacks |
pdf
pdf-4up
|
1/29 | Assembly wrap-up; Digital I/O intro |
pdf
pdf-4up
|
1/31 | Digital logic discipline; Basic RC circuits, LEDs, debouncing |
|
2/5 | Digital I/O |
pdf
pdf-4up
|
2/7 | Interrupts |
pdf
pdf-4up
|
2/12 | Analog I/O |
pdf
pdf-4up
|
2/14 | Digital I/O protocols |
pdf
pdf-4up
|
2/19 | Digital I/O (cont); State based design |
pdf
pdf-4up
|
2/21 | Intro to concurrency |
pdf
pdf-4up
|
2/26 | Mutual exclusion and locks |
pdf
pdf-4up
|
2/28 | Locks and Condition Variables |
pdf
pdf-4up
|
3/4 | Midterm review |
|
3/6 | Midterm | |
3/11 | --break-- | |
3/13 | --break-- | |
3/18 | --break-- | |
3/20 | --break-- | |
3/25 | Implementing concurrency |
pdf
pdf-4up
|
3/27 | Update-based design |
pdf
pdf-4up
|
4/1 | Introduction to real time |
pdf
pdf-4up
|
4/3 | Scheduling algorithms |
pdf
pdf-4up
|
4/8 | Real-time scheduling algorithms |
pdf
pdf-4up
|
4/10 | Periodic scheduling algorithms |
pdf
pdf-4up
|
4/15 | Periodic scheduling; Resource access protocols |
pdf
pdf-4up
|
4/17 | Case studies |
|
4/22 | Resources access protocols |
|
4/24 | Security |
|
Reference Materials
- Assembly language programming. There are many references for this topic,
including Computer Organization: The Hardware Software Interface by
D. Patterson and J. Hennessy.
- Real time. The material presented in class is primarily from the book
Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications by G. Buttazzo.
- Scheduling.
- The classic paper is by Liu and Layland (1973).
(digital library)
- L. Sha, R. Rajkumar, and J. P. Lehoczky. Priority Inheritance Protocols: An
Approach to Real-Time Synchronization. In IEEE Transactions on Computers,
vol. 39, pp. 1175-1185, Sep. 1990. (digital library)
|