Back to training
Syllabus / embedded-systems
6 Weeks / 48 Hours
Professional Embedded Systems & RTOS Firmware Engineering
Bridge the gap between bare-metal firmware and multi-threaded, real-time operating systems using modern STM32/ARM architectures.
6 Weeks / 48 Hours Hands-on Labs
Certificate of Course Completion Awarded
Training Covering Area
Learn the core paradigms of real-time embedded systems, sensor driver development, interrupt handling, custom memory management, and debugging embedded targets using professional logic analyzers and oscilloscopes.
01
Module 1: ARM Cortex-M Architecture
- ARM registers, execution modes (Thread vs Handler), and stack pointers (MSP/PSP)
- Memory map: Flash, SRAM, peripheral registers, and bit banding
- System tick timer, vector tables, and NVIC interrupt prioritization
- Linker scripts and startup assembly files breakdown
02
Module 2: Peripherals, Interrupts & DMA
- GPIO configurations: Pull-up/down, open-drain, and push-pull configurations
- Interrupt service routines (ISRs) and volatile keyword constraints
- I2C and SPI protocol specifications, handshakes, and register sequencing
- DMA concepts: Channel allocation, stream configurations, and circular buffering
03
Module 3: Real-Time Operating Systems (RTOS)
- RTOS scheduler internals, context switching mechanics, and task states
- Task creation, priority schemes, and time slicing behavior
- Inter-task communication using event groups, binary semaphores, and queues
- Detecting memory leaks, buffer overflows, and diagnosing hard faults
04
Module 4: Firmware Reliability & Embedded CI/CD
- Writing hardware abstraction layers (HAL) vs direct register access (LL)
- HIL (Hardware-In-The-Loop) testing frameworks and hardware stubbing
- Implementing watchdogs, safe failure states, and flash bootloaders
- Profiling flash size, RAM footprint, and battery runtime estimations