資源簡介
畢設的時候做的一個簡單的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個文件信息
評論
共有 條評論