Segment |
Module |
Lecture |
Homework |
Demonstration Code |
Lab Exercise |
Programming Project |
|---|---|---|---|---|---|---|
Processor |
1. Introduction to Embedded Systems Design |
|
|
|
||
2. Software Design Basics: Concurrency, Software Engineering and CMSIS APIs |
Lecture Presentation |
Homework and Solutions |
|
|
|
|
3. Cortex-M4 Processor Core |
|
|||||
4. C Code as Implemented in Assembly Language |
Lecture Presentation |
Homework and Solutions |
Demo Code 1 Demo Code 2 |
Lab Exercise Code |
|
|
5. Interrupts |
Lecture Presentation |
Homework and Solutions Spreadsheet |
Interrupt Demo Code Note |
Lab Exercise |
Assignment Solution |
|
Peripherals |
6. General Purpose Digital Interfacing | Lecture Presentation |
Homework and Solutions |
Demo Code |
Lab Exercise Code |
Assignment Solution |
7. Analog Interfacing |
||||||
| 8. Timers | Lecture Presentation |
Homework and Solutions |
Demo Code |
Lab Exercise Code |
Assignment Solution |
|
9. Serial Communication |
Lecture Presentation |
Homework and Solutions |
Demo Code |
Lab Exercise Code |
Assignment Solution |
|
| 10. Using Direct Memory Access to Improve Performance | Lecture Presentation |
Homework and Solutions |
Demo Code 1 Demo Code 2 |
Lab Exercise Code |
Assignment Solution |
|
| Appendix | Bill of Materials |
|
|
|
|
|
| Getting Started |
|
|
|
|
|
|
| Suggested_Syllabus |
|
|
|
|
|
|
| References |
|
|
|
|
|