Skip to content

nylon7/mini-arm-os

 
 

Repository files navigation

Build a minimal multi-tasking OS kernel for ARM from scratch

Prerequisites

Steps

  • 01-HelloWorld
    • Enable STM32 USART to print trivial greetings
  • 02-ContextSwitch-1
    • Basic switch between user and kernel mode
  • 03-ContextSwitch-2
    • system call is introduced as an effective method to return to kernel
  • 04-Multitasking
    • Two user tasks are interatively switching
  • 05-TimerInterrupt
    • Enable SysTick for future scheduler implementation
  • 06-Preemptive
    • Basic preemptive scheduling

Building and Verification

$ make $ make qemu

Reference

About

Build a minimal multi-tasking OS kernel for ARM from scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 90.1%
  • Makefile 5.6%
  • Assembly 3.8%
  • C++ 0.5%