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):
- Embedded system coding in C/C++
- Mixing (C and Assembly) or (Matlab and C)
- Coding for low power.
- Test Driven Development
- Sanity and health. Code protection levels
Peripherals (tentative)
- GPIO, Timers, PWM
- ADC, DAC
- Serial Communication
Reference Books:
LPC408x/407x User manual, Rev. 3, 12 March 2014.
Cortex-M4 Devices, Generic User Guide
LPC408x/7x, Product data sheet, Rev. 3, 11 January 2017.
Yifeng Zhu, "Embedded Systems with ARM® Cortex-M Microcontrollers in Assembly Language and C, 2015, E-Man
Grading:
In the course, we anticipate the following graded activities:
- Pre-lecture assignments, quizzes
- In-class group/individual activities: discussion, design problems, pop-up quizzes
- Pre-lab quizzes
- In-lab hands-on guided labs
- Out-of-class Coding/Design submissions
Each activity will have a unique grade.
Note that there are no midterms. Final exam will also be implemented as one of the above activities.
Your letter grade will be given by using Moodle’s activity percentage: If your activity percentage is above 90%, then you will receive AA. If it is above 80%, then BA and so on. This scale goes down until 50%. Above 45% will get DC and above 40% will get DD.