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



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 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