Course Program:
- Introduction to Embedded Systems
- Properties of Embedded Systems
- Embedded processing platforms
- Embedded Systems Modeling
- Coding for embedded systems
- Memory map
- Interrupts
- Peripherals
Coding for embedded systems (tentative):
- Modular hierarchical software design, testable design
- Mixing (C and Assembly) or (Matlab and C)
- Coding for low power. Embedded Software Architectures.
- Test Driven Development
- Sanity and health. Code protection levels
Peripherals (tentative)
- GPIO, Timers, PWM
- ADC, DAC
- Serial Communication
Textbook:
Yifeng Zhu, "Embedded Systems with ARM® Cortex-M Microcontrollers in Assembly Language and C, 2015, E-Man
Grading:
Experiments: 20% (group of two students)
Online quizzes: 10%
Pop-up quizzes: 10%
1st Midterm: 10% (October 24th)
Final Interim: 15% (November 21st) (group of four students)
2nd Midterm: 20% (December 19th)
Final Demo: 15% (on the Final Date) (group of four students)
Additional Material:
Cortex-M4 Devices, Generic User Guide
LPC408x/407x User manual, Rev. 3, 12 March 2014.
LPC408x/7x, Product data sheet, Rev. 3, 11 January 2017.