• 大小: 2.03MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-12
  • 语言: 其他
  • 标签: OS  

资源简介

毕设的时候做的一个简单的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\JlinkArm_Target 1.ini

     文件      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个文件信息

评论

共有 条评论