C Basics
C for Hardware Minds
Pointers, memory maps, and volatile correctness for people who think in registers, not frameworks.
- Duration
- 6 weeks · 72 lab hours
- Format
- Hybrid cohort + bench sessions
- Cohort
- July 2025
- Informational price
- KRW 780,000
Program narrative
This course anchors C syntax in the realities of MMIO and constrained devices. You will read datasheets alongside code, model struct padding impacts on packed peripherals, and practice safe patterns for ISRs without leaning on OS abstractions. Labs use a small 32-bit target with a documented memory map so every exercise ties back to observable hardware behavior.
What ships in the syllabus
- MMIO labs with logic analyzer checkpoints
- Bitfield and packed struct exercises with alignment traps called out
- ISR-safe patterns without dynamic allocation
- Build scripts tuned for size and predictable sections
- Mentor-reviewed firmware style checklist
- Weekly trace-the-signal drills on breadboarded LEDs
- Documentation templates for register maps
Outcomes we can observe
- Explain how a write to a volatile pointer reaches a peripheral
- Refactor example driver code to remove hidden undefined behavior
- Ship a mini driver with tests that run on the bench target
Haneul Park
Embedded lead with a decade shipping motor-control boards across APAC suppliers.
Cohort murmurs
Quote-first
The MMIO week finally made volatile click — I keep the annotated register map next to my desk.
Minseo, Suwon
Bitfield lab caught a padding bug I would have missed in review. Mentor notes were blunt in a useful way.
Leo Hart · Junior firmware engineer · Riverline Robotics · 5/5 · internal feedback