|
|
|
|
|
|
| Aug 31: First class | Sept 2 | Sept 4 | ||
| Sept 7: Holiday | Sept 8: HW 1 due | Sept 9 | Sept 10: Lab 1 due | Sept 11 |
| Sept 14 | Sept 15: HW 2 due | Sept 16 | Sept 17: Lab 2 due | Sept 18 |
| Sept 21 | Sept 22: HW 3 due | Sept 23 | Sept 24: Lab 3due | Sept 25 |
| Sept 28 | Sept 29: HW 4 due | Sept 30 | Oct 1: Lab 4A due | Oct 2 |
| Oct 5 | Oct 6: HW 5 due | Oct 7 | Oct 8: Lab 4B due | Oct 9 |
| Oct 12 | Oct 14: Midterm #1 | Oct 16 | ||
| Oct 19 | Oct 20: HW 6 due | Oct 21 | Oct 22: Lab 4C due | Oct 23 |
| Oct 26 | Oct 27: HW 7 due | Oct 28 | Oct 29: Lab 4D due | Oct 30 |
| Nov 2 | Nov 3: HW 8 due | Nov 4 | Nov 5: Lab 5 due | Nov 6 |
| Nov 9 | Nov 11 | Nov 12: Lab 6 due | Nov 13 | |
| Nov 16 | Nov 17: HW 9 due | Nov 18 | Nov 19: Lab 7 due | Nov 20 |
| Nov 23 | Nov 24 (Friday) | Nov 25: no class | Nov 26: Holiday | Nov 27: Holiday |
| Nov 30 | Dec 2: Midterm #2 | Dec 4 | ||
| Dec 7 | Dec 8: Lab 8 due | Dec 9: Last class | Dec 11: Exam Prep |
Note that initially posted versions of slides are from the previous semester. Slides may be revamped right up to the class where they are used; the updated version will be posted as a set after we've covered the material.
Links to articles describing case studies are included below in the assigned reading in square brackets. Read the assigned article(s) before class, and come prepared to participate in a discussion about the article. (You will probably find it useful to bring a copy of the article with you to class.) Note that links to some articles will work only from machines on campus, due to licensing restrictions. Read the articles carefully; material from them will be included on class exams.
| Dates | Topics | Reading | Slides | ||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
|||||||||
| Mon | Aug 31 | Course overview | |||||||
| Wed | Sept 2 | Introduction to real-time systems | Preface, Chapter 1 | ||||||
| Fri | Sept 4 | 8086 architecture | 8086 lab webpages | ||||||
|
|
|||||||||
| Wed | Sept 9 | 8086 toolset, execution details | Class tools webpages | ||||||
| Fri | Sept 11 | Misc. hardware topics | Chapters 2 and 3 | part I (pdf), (ppt), | |||||
|
|
|||||||||
| Mon | Sept 14 | C pointers, interrupts | 4.1 | ||||||
| Wed | Sept 16 | ISR essentials | 4.2, Lab 3 webpage | ||||||
| Fri | Sept 18 | The shared data problem | 4.3 | ||||||
|
|
|||||||||
| Mon | Sept 21 | Interrupt latency | 4.4 | part II (pdf), (ppt) | |||||
| Wed | Sept 23 | Software architectures | Chapter 5 | part III (pdf), (ppt) | |||||
| Fri | Sept 25 | RTOS functionality and structure | 6.1 | ||||||
|
|
|||||||||
| Mon | Sept 28 | Scheduling, application functionality | Lab 4 webpage | ||||||
| Wed | Sept 30 | RTOS design issues I | part IV (pdf), (ppt) | ||||||
| Fri | Oct 2 | RTOS design issues II | |||||||
|
|
|||||||||
| Mon | Oct 5 | Reentrant code, shared data problem II | 6.2 | ||||||
| Wed | Oct 7 | Semaphores I, Athens affair | 6.3, [Athens Affair] | ||||||
| Fri | Oct 9 | Semaphores II | 6.3 | ||||||
|
|
|||||||||
| Mon | Oct 12 | Review, miscellaneous | part V (pdf), (ppt) | ||||||
| Wed | Oct 14 | Midterm #1 | |||||||
| Fri | Oct 16 | Lab 4 wrapup, misc. | |||||||
|
|
|||||||||
| Mon | Oct 19 | Queues | 7.1 | ||||||
| Wed | Oct 21 | Mailboxes, pipes | Lab 5 webpages | ||||||
| Fri | Oct 23 | RTOS timing services | 7.2 | ||||||
|
|
|||||||||
| Mon | Oct 26 | Events, memory management | 7.3, 7.4 | ||||||
| Wed | Oct 28 | ISRs in an RTOS | 7.5 | part VI (pdf), (ppt) | |||||
| Fri | Oct 30 | Chapter 7 wrapup, high-frequency trading | [WSJ, Wharton, Alpha] | ||||||
|
|
|||||||||
| Mon | Nov 2 | Electronic voting | [Dill, Di Franco, Jones] | ||||||
| Wed | Nov 4 | Lab 6 | Lab 6 webpage | Lab 6 (pdf), (ppt) | |||||
| Fri | Nov 6 | RTOS application design issues I | 8.1, [Lee] | ||||||
|
|
|||||||||
| Mon | Nov 9 | RTOS application design issues II | 8.2, [Leveson] | ||||||
| Wed | Nov 11 | RTOS application design issues III | 8.3 | ||||||
| Fri | Nov 13 | Lab 7, RTOS application design issues IV | Lab 7 webpage, 8.4 | Lab 7 (pdf), (ppt) | |||||
|
|
|||||||||
| Mon | Nov 16 | Hard real-time systems, memory, power | 8.5 to 8.7, [Barr] | part VII (pdf), (ppt) | |||||
| Wed | Nov 18 | Development tools | 9.1, 9.2 | ||||||
| Fri | Nov 20 | Getting software to the target | 9.3 | ||||||
|
|
Mon | Nov 23 | Lab 8 | Lab 8 webpage | Lab 8 (pdf), (ppt) | ||||
| Tues | Nov 24 | TBA | |||||||
| | |||||||||
| Mon | Nov 30 | Testing, debugging | 10.1 to 10.4 | part VIII (pdf), (ppt) | |||||
| Wed | Dec 2 | Midterm #2 | |||||||
| Fri | Dec 4 | Software development I | Chapter 11 | ||||||
|
|
|||||||||
| Mon | Dec 7 | Software development II | [Stewart] | part IX (pdf), (ppt) | |||||
| Wed | Dec 9 | Simptris results, class wrapup | |||||||