Simple ARM_Kernel
基于ARM架构的操作系统
该OS运行在基于ARMv7a的ZYNQ7000的开发板上
请先用gcc编译出具有ARMv7a的交叉编译器
该OS只是为了了解一个简单的底层OS的实现原理
目前实现的功能有:
-
Memory Management Unit(MMU)
-
Memory allocation(first fit algorithm)
-
Two level page table
-
Interrupt & Vector table (can handle IRQ&SWI Interrupt)
-
Timer Interrupt
-
Start CPU1 & Spinlock
-
Processes schedule(round-robin algorithm)
-
init process & console
-
Simple file management
-
Some system calls such as fork(),exec(),puts(),getline(),ls(),ps(),wait()