LEARN RTOS FROM SCRATCH IN C - Expanded Project Guides
Generated from:
LEARN_RTOS_FROM_SCRATCH_IN_C.mdThis folder contains deep-dive guides for each project in the learning path.
Overview
These guides expand each project into a full learning guide with theory, architecture, implementation phases, testing, and extensions.
Project Index
| # | Project | Difficulty | Time | Key Focus |
|---|---|---|---|---|
| 1 | The Bare-Metal “Hello, World” | Intermediate | 1-2 weeks | Boot, linker, GPIO |
| 2 | The System Tick Interrupt | Intermediate | 1-2 weeks | SysTick timebase |
| 3 | A Cooperative Multi-Tasking Scheduler | Advanced | 2-3 weeks | Task stacks, yield |
| 4 | A Preemptive, Priority-Based Scheduler | Advanced | 2-3 weeks | Preemption, PendSV |
| 5 | Sleep, Delay, and Idle Task | Advanced | 1-2 weeks | Time services |
| 6 | Mutexes and Priority Inversion Demo | Advanced | 1-2 weeks | Mutexes, inversion |
| 7 | Message Queue and ISR Deferral | Advanced | 1-2 weeks | ISR-safe queues |
| 8 | Event Flags and Software Timers | Advanced | 1-2 weeks | Flags, timers |
| 9 | Memory Pool and Stack Safety | Advanced | 1-2 weeks | Deterministic memory |
| 10 | Latency and Jitter Measurement Toolkit | Advanced | 1-2 weeks | Timing analysis |
Prerequisites
- Basic programming and system fundamentals
- Comfort with command line tooling