jserv/mini-arm-os resource
Build a minimal multi-tasking OS kernel for ARM from scratch observed · 2026-08-28
Health v2 · maintenance only
58/100
- Activity 57
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4270
- days_rel: n/a
- days_push: 262
- n_releases_24m: 0
Adoption not part of the score
1255 stars · 256 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A step-by-step educational project that builds a minimal multi-tasking OS kernel for ARM Cortex-M from scratch in C. It progresses from semihosted Hello World through context switching, system calls, and preemptive scheduling, targeting both QEMU (STM32 emulation) and real STM32F429i-Discovery hardware.
Use cases
- learn how to write an OS kernel for ARM from scratch
- understand context switching and system calls on Cortex-M
- study preemptive scheduling and SysTick timer interrupts
- run a minimal multitasking kernel on STM32 in QEMU
- teach embedded systems and kernel internals with hands-on exercises
- port a tiny kernel to real STM32F429i-Discovery hardware
When to choose
- you want a guided, incremental tutorial on bare-metal ARM kernel development
- you need a tiny reference implementation of context switching and preemptive scheduling on Cortex-M
- you are teaching or self-studying embedded OS fundamentals with QEMU or STM32 hardware
When to avoid
- you need a production-ready RTOS with drivers, networking, or file systems
- you target non-ARM or application-processor-class hardware
- you want a supported kernel with long-term maintenance and a clear license
Facets
learning-resource · maturity active
embedded concurrency embedded-systems operating-systems education tutorials embedded cross-platform arm-cortex-m stm32 bare-metal multitasking context-switching preemptive-scheduling qemu-emulation educational-kernel scheduler operating-system-kernel arm qemu linux
1 source
- readme: https://github.com/jserv/mini-arm-os · fetched 2026-08-28 · c7d4596fa7ed
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jserv/mini-arm-os | main | 58 |
For agents
markdown · JSON · MCP: product_card(name="jserv/mini-arm-os")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem