资源简介
毕设的时候做的一个简单的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个文件信息
相关资源
-
openla
yers课程资料ppt - AUTOSAR详细介绍vector的文档
- MINI_STM32示波器
- PS星光滤镜ProDigital Software StarFilter V
- stm32f103zet6上移植ucosii 只要cortex m3内
- Tom Apostol - Mathematical Analysis 2ed
- FPGA基于NIOSII_IP核的VGA功能设计
- Microsoft Windows CE User Interface Services G
- zw_woshidabing123-9484408-LxBlog_GBK.zip
- x32_18CN46WW(V2.55)nowl1107
- xmos 最新 公版 驱动 v4.13 无嘟音
- Learning a Deep Network with Spherical Part Mo
- libmp3lame(3.100)_iOS静态库支持arm64v
- 知乎—ios5旧版本APP
- centos下安装 abaqus6.14-1
- VMware中CentOS 7设置固定IP同时连接内外
- ios应用源码之第一个iphone小程序实现
- ios应用源码之天气预报 2018127
- wordpress采集插件wp-autopost-pro专业版
- NS 2.35 中文版
- INCOSE 系统工程手册 2015版非影印
- H20UVE.exe
- cocos creator 开心消消乐
- 基于AdaBoost算法的人脸检测系统设计
- 智游面试题10.27副本.pdf
- 联想H61最新BIOS
- 联想K29最新1.70BIOS修改版,去白名单验
- AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol.pdf
- SuperVideoSplitter(视频分割软件)v5.4免
- cocos游戏样例二_基本塔防游戏
评论
共有 条评论