|
|
|
|
|
|
| Aug 30: First class | Sept 1 | Sept 3 | ||
| Sept 6: Holiday | Sept 7: HW 1 due | Sept 8 | Sept 9: Lab 1 due | Sept 10 |
| Sept 13 | Sept 14: HW 2 due | Sept 15 | Sept 16: Lab 2 due | Sept 17 |
| Sept 20 | Sept 21: HW 3 due | Sept 22 | Sept 23: Lab 3due | Sept 24 |
| Sept 27 | Sept 28: HW 4 due | Sept 29 | Sept 30: Lab 4A due | Oct 1 |
| Oct 4 | Oct 5: HW 5 due | Oct 6 | Oct 7: Lab 4B due | Oct 8 |
| Oct 11 | Oct 13: Midterm #1 | Oct 15 | ||
| Oct 18 | Oct 19: HW 6 due | Oct 20 | Oct 21: Lab 4C due | Oct 22 |
| Oct 25 | Oct 26: HW 7 due | Oct 27 | Oct 28: Lab 4D due | Oct 29 |
| Nov 1 | Nov 2: HW 8 due | Nov 3 | Nov 4: Lab 5 due | Nov 5 |
| Nov 8 | Nov 10 | Nov 11: Lab 6 due | Nov 12 | |
| Nov 15 | Nov 16: HW 9 due | Nov 17 | Nov 18: Lab 7 due | Nov 19 |
| Nov 22 | Nov 23 (Friday) | Nov 24: no class | Nov 25: Holiday | Nov 26: Holiday |
| Nov 29 | Dec 1: Midterm #2 | Dec 3 | ||
| Dec 6 | Dec 7: Lab 8 due | Dec 8: Last class | Dec 10: 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 30 | Course overview | |||||||
| Wed | Sept 1 | Introduction to real-time systems | Preface, Chapter 1 | ||||||
| Fri | Sept 3 | 8086 architecture | 8086 lab webpages | ||||||
|
|
|||||||||
| Wed | Sept 8 | 8086 toolset, execution details | Class tools webpages | ||||||
| Fri | Sept 10 | Misc. hardware topics | Chapters 2 and 3 | part I (pdf), (ppt), | |||||
|
|
|||||||||
| Mon | Sept 13 | C pointers, interrupts | 4.1 | ||||||
| Wed | Sept 15 | ISR essentials | 4.2, Lab 3 webpage | ||||||
| Fri | Sept 17 | The shared data problem | 4.3 | ||||||
|
|
|||||||||
| Mon | Sept 20 | Interrupt latency | 4.4 | part II (pdf), (ppt) | |||||
| Wed | Sept 22 | Software architectures | Chapter 5 | part III (pdf), (ppt) | |||||
| Fri | Sept 24 | RTOS functionality and structure | 6.1 | ||||||
|
|
|||||||||
| Mon | Sept 27 | Scheduling, application functionality | Lab 4 webpage | ||||||
| Wed | Sept 29 | RTOS design issues I | part IV (pdf), (ppt) | ||||||
| Fri | Oct 1 | RTOS design issues II | |||||||
|
|
|||||||||
| Mon | Oct 4 | Reentrant code, shared data problem II | 6.2 | ||||||
| Wed | Oct 6 | Semaphores I, Athens affair | 6.3, [Athens Affair] | ||||||
| Fri | Oct 8 | Semaphores II | 6.3 | ||||||
|
|
|||||||||
| Mon | Oct 11 | Review, miscellaneous | part V (pdf), (ppt) | ||||||
| Wed | Oct 13 | Midterm #1 | |||||||
| Fri | Oct 15 | Lab 4 wrapup, misc. | |||||||
|
|
|||||||||
| Mon | Oct 18 | Queues | 7.1 | ||||||
| Wed | Oct 20 | Mailboxes, pipes | Lab 5 webpages | ||||||
| Fri | Oct 22 | RTOS timing services | 7.2 | ||||||
|
|
|||||||||
| Mon | Oct 25 | Events, memory management | 7.3, 7.4 | ||||||
| Wed | Oct 27 | ISRs in an RTOS | 7.5 | part VI (pdf), (ppt) | |||||
| Fri | Oct 29 | Chapter 7 wrapup, high-frequency trading | [WSJ, Wharton, Alpha] | ||||||
|
|
|||||||||
| Mon | Nov 1 | Electronic voting | [Dill, Di Franco, Jones] | ||||||
| Wed | Nov 3 | Lab 6 | Lab 6 webpage | Lab 6 (pdf), (ppt) | |||||
| Fri | Nov 5 | RTOS application design issues I | 8.1, [Lee] | ||||||
|
|
|||||||||
| Mon | Nov 8 | RTOS application design issues II | 8.2 | ||||||
| Wed | Nov 10 | RTOS application design issues III | 8.3 | ||||||
| Fri | Nov 12 | Lab 7, RTOS application design issues IV | Lab 7 webpage, 8.4 | Lab 7 (pdf), (ppt) | |||||
|
|
|||||||||
| Mon | Nov 15 | Hard real-time systems, memory, power | 8.5 to 8.7, [Barr] | part VII (pdf), (ppt) | |||||
| Wed | Nov 17 | Development tools | 9.1, 9.2 | ||||||
| Fri | Nov 19 | Getting software to the target | 9.3 | ||||||
|
|
Mon | Nov 22 | Lab 8 | Lab 8 webpage | Lab 8 (pdf), (ppt) | ||||
| Tues | Nov 23 | TBA | |||||||
| | |||||||||
| Mon | Nov 29 | Testing, debugging | 10.1 to 10.4 | part VIII (pdf), (ppt) | |||||
| Wed | Dec 1 | Midterm #2 | |||||||
| Fri | Dec 3 | Software development I | Chapter 11 | ||||||
|
|
|||||||||
| Mon | Dec 6 | Software development II | [Stewart] | part IX (pdf), (ppt) | |||||
| Wed | Dec 8 | Simptris results, class wrapup | |||||||