CS5785: Advanced Embedded Systems (Fall 2008)



General Information


Course Organization



Books


AddALL is a good search engine to use if you want to minimize the amount of money you spend on books.


Homework



Lab Work



Course Schedule


This schedule is always tentative, I always reserve the right to move lectures around. However, exam dates are fixed once they appear here. Due dates for homeworks and labs may rarely be moved later, but will never be moved earlier.

Note: slides marked with stars are from Fall 2007, posted here for your convenience. The 2008 versions, when they appear, will usually be pretty similar.

date topic reading slides assignment
8/26 course intro
lecture 1
8/28 intro continued, C pre-quiz


9/2 ARM and ColdFire architectures
lecture 2
9/4 tools and toolchains Getting the Least Out of Your C Compiler lecture 3
9/9 embedded C
lecture 4 lab 1 assigned
9/11 advanced C
lecture 4b homework 1 assigned
9/16 interrupts, inline assembly, intrinsics
lecture 5 lab 1 due
lab 2 assigned
9/18 MISRA C and other language subsets
lecture 6
9/23 RAM limits and embedded C extensions
lecture 7
9/25 advanced interrupts
1up, 6up homework 1 due
9/30 debugging embedded systems
1up*, 6up* lab 2 due
lab 3 assigned
10/2 advanced threads
1up*, 6up*
10/7 energy and power
1up*, 6up*
10/9 testing embedded systems
1up*, 6up*
10/14 fall break


10/16 fall break


10/21 Neal Patwari guest lecture

lab 3 due
10/23 no class


10/28 testing embedded systems


10/30 exam


11/4 safety critical systems
1up, 6up lab 4 assigned
11/6 embedded networks
1up, 6up
11/11 CAN bus
1up, 6up
11/13 digital signal processing
1up, 6up
11/18 DSPs
1up, 6up
11/20 real time intro and cyclic execs
1up, 6up
11/25 priority scheduling
1up, 6up lab 4 due
11/27 Thanksgiving


12/2 response time analysis
1up, 6up homework 2 assigned
12/4 timing analysis
1up, 6up
12/9 feedback control
1up, 6up
12/11 TBD

homework 2 due

Final Exam is: Weds, 12/17, 1:00-3:00




This page is maintained by John Regehr, mail me if you find a mistake or if any content is unclear.