ECEn 425 Schedule: Fall 2009
Monday
Tuesday
Wednesday
Thursday
Friday
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



Reading and Lecture Schedule (Tentative)

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