ARM-based Embedded Systems Design Lab-in-a-Box
ST STM32F4 Discover Board Edition (Early Access Version)


Segment

Module

Lecture

Homework

Demonstration Code

Lab Exercise

Programming Project

Processor

1. Introduction to Embedded Systems Design

Lecture Presentation

Homework and Solutions

 

 

 

 

2. Software Design Basics: Concurrency, Software Engineering and CMSIS APIs

Lecture Presentation

Homework and Solutions

 

 

 

 

3. Cortex-M4 Processor Core

Lecture Presentation

Homework and Solutions

 

Lab Exercise

Code

Assignment

Starter Code

Solution Code

 

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

Lecture Presentation

Homework

Solutions

Demo Code

Lab Exercise 1

Code

Lab Exercise 2

Code

Assignment (Infraed Proximity Sensor)

Solution

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     
Subscribe to the University Newsletter "Like" the ARM University Program Facebook page Email ARM University Program
Check out our Podcasts on iTunes U Follow the ARM University Program on Twitter Follow the ARM University Program on YouTube