https://github.com/linchuming/arm_kernel
A mini OS on ARM platform
https://github.com/linchuming/arm_kernel
Last synced: 4 months ago
JSON representation
A mini OS on ARM platform
- Host: GitHub
- URL: https://github.com/linchuming/arm_kernel
- Owner: linchuming
- Created: 2015-11-03T14:13:07.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2019-03-27T05:46:05.000Z (over 6 years ago)
- Last Synced: 2025-04-02T11:11:15.483Z (9 months ago)
- Language: C
- Homepage:
- Size: 1.84 MB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ARM_Kernel
Simple ARM_Kernel
基于ARM架构的操作系统
## Demo

## 代码使用环境
该OS运行在基于ARMv7a的ZYNQ7000的开发板上
请先用gcc编译出具有ARMv7a的交叉编译器
## OS实现的功能
该OS只是为了了解一个简单的底层OS的实现原理
目前实现的功能有:
1. Memory Management Unit(MMU)
2. Memory allocation(first fit algorithm)
3. Two level page table
4. Interrupt & Vector table (can handle IRQ&SWI Interrupt)
5. Timer Interrupt
6. Start CPU1 & Spinlock
7. Processes schedule(round-robin algorithm)
8. init process & console
9. Simple file management
10. Some system calls such as fork(),exec(),puts(),getline(),ls(),ps(),wait()