Master bare-metal firmware, ARM Cortex microarchitectures, device drivers, and real-time operating systems (RTOS).
Become an embedded software engineer capable of writing deterministic, memory-safe firmware. Covers ARM Cortex-M architecture, peripheral registers, interrupts, hardware timers, bus protocols (I2C, SPI, UART, CAN), and FreeRTOS task scheduling.
12 weeks · 48 guided hours · 4 hours / week · ₹9,999
Syllabus
- C Memory Model & Register-Level Programming: Pointer arithmetic, bitwise masking, volatile keyword, and memory-mapped register manipulation.
- Peripherals & Communication Protocols: Writing non-blocking device drivers for UART, SPI, and I2C buses using direct register access.
- Real-Time Operating Systems (FreeRTOS): Multi-threaded deterministic firmware engineering using FreeRTOS kernel constructs.
- Production Automotive/Industrial Capstone: Designing a high-reliability hardware controller with watchdog timers and CAN communication.
What you will learn
- Bare-metal C programming and memory-mapped peripheral registers
- ARM Cortex-M core architecture, assembly routines, and NVIC interrupts
- Serial bus drivers: UART, SPI, I2C, and automotive CAN bus
- FreeRTOS kernel primitives: task prioritization, mutexes, and queues
- Oscilloscope and logic analyzer hardware debugging techniques
Register for Embedded Systems