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