LEARN RTOS FROM SCRATCH IN C - Expanded Project Guides

Generated from: LEARN_RTOS_FROM_SCRATCH_IN_C.md

This 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