Embedded System Design using CPU
Lesson 1: (pdf)
- Introduction on Embedded System Design, requirements and constraints.
- STM32F4 CPU. Core Cortex M4, memory model, instruction set, AMBA buses and clock selection.
- Main peripherals: NVIC, DMA, Timers, RTC
Lesson 2: (pdf)
- USB Mouse Application
- Accelerometer background theory
- Application requirements
- Software development
USB Mouse (project file) (binary file)
Software:
- IAR Embedded Workbench for ARM (suggested kick-start license)
- CUBE MX
- STMStudio
Useful Documentation
- STM32F4 Reference Manual
- STM32 Peripherals
- USB Specifications
- USB HID Specification
- STM32F4Discovery Schematics
- CUBE USB Device API
- LIS3DSH 3-axis accelerometer