Embedded Systems

Embedded Systems

Microcontrollers, bare-metal programming, memory-mapped I/O, interrupts, RTOS concepts, communication protocols (UART, SPI, I2C), power management, and writing firmware in C and Rust for resource-constrained devices.

FundamentalsTopics 1–10
  • ·What Is an Embedded System?
  • ·Microcontrollers vs Microprocessors
  • ·Memory Types
  • ·GPIO & Digital I/O
  • ·Interrupts & ISRs
  • ·Timers & PWM
  • ·UART Communication
  • ·SPI & I2C
  • ·ADC & DAC
  • ·Power Management
Start Fundamentals
IntermediateTopics 11–20
  • ·FreeRTOS Fundamentals
  • ·DMA & Zero-Copy I/O
  • ·Bootloaders
  • ·Peripheral Drivers
  • ·Watchdog Timers
  • ·CAN Bus
  • ·Embedded C Best Practices
  • ·Hardware Abstraction Layer
  • ·Memory-Mapped I/O Deep Dive
  • ·Debugging Embedded Systems
Start Intermediate
AdvancedTopics 21–30
  • ·Bare Metal ARM Programming
  • ·RTOS Internals
  • ·MCU Security
  • ·OTA Updates
  • ·Cache Coherency
  • ·ARM Architecture Deep Dive
  • ·JTAG & Hardware Debugging
  • ·Power Optimisation Advanced
  • ·Hardware/Software Co-design
  • ·Safety-Critical Systems
Start Advanced
AppliedTopics 31–38
  • ·Embedded Rust
  • ·TensorFlow Lite for MCUs
  • ·IoT Protocols
  • ·Embedded Linux
  • ·Building a Motor Controller
  • ·Production Hardware Testing
  • ·Embedded Interview Patterns
  • ·Career in Embedded Engineering
Start Applied