资源简介
毕设的时候做的一个简单的OS内核。ARM体系结构的,在s3c2440开发板上跑过。开发环境是RealView。
大部分是借鉴linux,不过实现上更简单粗暴,算是为了学习而写的。
实现了:
进程管理:基于时间片调度
内存管理:伙伴算法与slab算法
文件系统:模仿yaffs写的一个nand flash 文件系统,依然简单粗暴。
附上了设计文档与PPT。希望分享给愿意学习的人。

代码片段和文件信息
//===================================================================
// File Name : 2440lib.c
// Function : TQ2410 PLLUart LED Port Init
// Version : 1.0
//===================================================================
#include “def.h“
#include “2440addr.h“
#include “2440lib.h“
#include
#include
//***************************[ PORTS ]****************************************************
void port_Init(void)
{
//CAUTION:Follow the configuration order for setting the ports.
// 1) setting value(GPnDAT)
// 2) setting control register (GPnCON)
// 3) configure pull-up resistor(GPnUP)
//32bit data bus configuration
//*** PORT A GROUP
//Ports : GPA22 GPA21 GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12
//Signal : nFCE nRSTOUT nFRE nFWE ALE CLE nGCS5 nGCS4 nGCS3 nGCS2 nGCS1
//Binary : 1 1 1 1 1 1 1 1 1 1 1
//Ports : GPA11 GPA10 GPA9 GPA8 GPA7 GPA6 GPA5 GPA4 GPA3 GPA2 GPA1 GPA0
//Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0
//Binary : 1 1 1 1 1 1 1 1 1 1 1 1
rGPACON = 0x7fffff;
//**** PORT B GROUP
//Ports : GPB10 GPB9 GPB8 GPB7 GPB6 GPB5 GPB4 GPB3 GPB2 GPB1 GPB0
//Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
//Setting: INPUT OUTPUT INPUT OUTPUT INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT
//Binary : 00 01 00 01 00 01 01 01 01 01 01
//rGPBCON = 0x000150;(youlong)
rGPBCON = 0x015550;
rGPBUP = 0x7ff; // The pull up function is disabled GPB[10:0]
//*** PORT C GROUP for youlong
//Ports : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8 GPC7 GPC6 GPC5 GPC4 GPC3 GPC2 GPC1 GPC0
//Signal : VD7 VD6 VD5 VD4 VD3 VD2 VD1 VD0 LCDVF2 LCDVF1 LCDVF0 VM Vframe VLINE VCLK LEND
//Binary : 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
//rGPCCON = 0xaaaaaaaa;
//rGPCUP = 0xffff; // The pull up function is disabled GPC[15:0]
//*** PORT C GROUP
//Ports : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8 GPC7 GPC6 GPC5 GPC4 GPC3 GPC2 GPC1 GPC0
//Signal : VD7 VD6 VD5 VD4 VD3 VD2 VD1 VD0 LCDVF2 LCDVF1 LCDVF0 VM Vframe VLINE VCLK LEND
//Binary : 10 10 10 10 10 10 10 01 01 01 01 10 10 10 10 10
rGPCCON = 0xaaa956aa;
rGPCUP = 0xffff; // The pull up function is disabled GPC[15:0]
//*** PORT D GROUP
//Ports : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
//Signal : VD23 VD22 VD21 VD20 VD19 VD1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6688 2012-03-04 14:07 QI_OS\2410slib.lst
文件 1828 2012-03-04 14:07 QI_OS\2410slib.o
文件 40362 2012-03-22 00:34 QI_OS\2440addr.h
文件 13578 2012-03-30 21:06 QI_OS\2440lib.c
文件 1235 2012-03-20 11:39 QI_OS\2440lib.h
文件 2958 2012-04-11 01:35 QI_OS\2440slib.h
文件 8409 2012-04-03 18:28 QI_OS\2440slib.s
文件 1019 2012-03-22 15:52 QI_OS\c_lib.c
文件 478 2012-03-30 21:02 QI_OS\c_lib.h
文件 1161 2012-03-22 15:52 QI_OS\def.h
文件 2609 2012-03-22 17:41 QI_OS\elf.h
文件 1101 2012-04-13 01:26 QI_OS\excutable\ball\ball.c
文件 1654318 2012-04-13 01:30 QI_OS\excutable\ball\TQ_LOGO.c
文件 113 2012-04-13 01:28 QI_OS\excutable\cls\cls.c
文件 297 2012-04-14 01:28 QI_OS\exec.c
文件 19 2012-04-13 22:29 QI_OS\ExtDll.iex
文件 25811 2012-03-12 21:08 QI_OS\Font_Libs.c
文件 19564 2012-04-13 21:46 QI_OS\fs.c
文件 3507 2012-04-13 21:32 QI_OS\fs.h
文件 3914 2012-04-13 23:05 QI_OS\isr.c
文件 197 2012-04-07 21:10 QI_OS\isr.h
文件 205 2011-10-21 21:27 QI_OS\Jli
文件 12557 2012-04-14 00:00 QI_OS\lcd.c
文件 1925 2012-04-13 01:20 QI_OS\lcd.h
文件 1813 2012-03-22 17:41 QI_OS\list.h
文件 6027 2012-04-14 01:29 QI_OS\main.c
文件 7534 2012-05-08 22:48 QI_OS\mem.c
文件 2500 2012-03-25 19:05 QI_OS\mem.h
文件 2691 2012-04-11 01:35 QI_OS\mmu.c
文件 4817 2012-04-13 21:28 QI_OS\nand.c
............此处省略31个文件信息
相关资源
- Microsoft Forms 2.0107770
- AXURE移动端素材元件库68580
- Rational Rose Common破解文件
- ddos压力测试工具99657
- 双木三林_XMOS driver V4.6
- 联想H61主板BIOS升级F9KT58AUS支持22NM.i
- photoshop经典1000例
- Eeupdate.exe
- AMIDEDOS AMI
- Reparatory Effects of Nicotine on NMDA Recepto
- Apolipoprotein E4 Impairs in vivo Hippocampal
- Histamine excites rat lateral vestibular nucle
- Diltiazem augmented pentobarbital-induced LORR
- Lenovo Z460 SLIC2.1 LENOVO-29CN38WW(V2.15)
- 联想G400G500G490BIOS
- Fabrication and all-optical poling characteris
- Rtx51_tiny_RTOS中文版.pdf
- Micrium.RTOS.1.0.0.pack
- ASUS BIOS 加NVME协议文件: Nvme.ffs NV
- 易语言post提交示例
- Phoenix BIOS Editor.rar
- DOS播放器 QuickViewPro破解版
- HP笔记本BIOS丢失解决方法,DMI TOOLK
- Y450 BIOS白名单
- nachos-lab 02
- BIOS修改工具DMI236
- CMOS两级运算放大器设计指导
- windows下制作macOS安装U盘,绝对简单好
- virtuoso实例教学
- Microsoft基本类库 (MFC)(C 库)
评论
共有 条评论