Build a minimal multi-tasking OS kernel for ARM from scratch
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
$ make $ make qemu