
Part 1
Part 2
Part 3
Part 4
Part 5
Microcontrollers vs Microprocessors vs SoCs
Part 6
Diagramming Embedded Architectures
Part 7
Part 8
Part 9
Part 10
Part 11
Part 12
Part 13
Memory Types and Organization
Part 14
Clocking and Timing Sources
Part 15
Part 16
Latency, Jitter, and Real-Time Constraints
Part 17
Power and Energy Constraints
Part 18
GPIO, Polling, and Basic Interfacing
Part 19
Part 20
Serial Interfaces: UART, SPI, I²C
Part 21
Field Buses and Industrial Interfaces
Part 22
Analog Interfaces: ADC and DAC
Part 23
Sensors, Actuators, and Simple Control Loops
Part 24
Superloops and Cooperative Scheduling
Part 25
Periodic and Aperiodic Tasks
Part 26
Control Loops and Sampling Theory (High Level)
Part 27
Scheduling with Interrupts and Timers
Part 28
Real-Time Design Patterns
Part 29
RTOS Concepts and Primitives
Part 30
RTOS vs Bare-Metal: Choosing an Approach
Part 31
Part 32
Memory Management and Isolation
Part 33
Concurrency Hazards and Patterns
Part 34
Fault Models and Failure Modes
Part 35
Defensive Programming in Embedded Systems
Part 36
Watchdogs, Brown-Out, and Reset Strategies
Part 37
Redundancy, Diagnostics, and Health Monitoring
Part 38
Functional Safety and Certification Context
Part 39
Hardware–Software Partitioning
Part 40
Board-Level Design Considerations
Part 41
Bootloaders, Update Mechanisms, and Security
Part 42
Manufacturing, Test, and Calibration
Part 43
System Integration and End-to-End Architecture
Part 44
Product Lifecycle and Maintenance
Part 45
Embedded Design Patterns
Part 46
Control, Sensing, and Actuation Patterns
Part 47
Test, Simulation, and Emulation
Part 48
Design Checklists for New Embedded Devices
Part 49