资源简介
本资料是基于MDK环境开发的2440裸机程序,实现任务调度的基本功能,在TQ2440开发板上成功调试通过。
代码片段和文件信息
//===================================================================
// File Name : 2440lib.c
// Function : TQ2410 PLLUart LED Port Init
// Version : 1.0
//===================================================================
#define GLOBAL_CLK 1
#include “def.h“
#include “option.h“
#include “2440addr.h“
#include “2440lib.h“
#include “2440slib.h“
#include “mmu.h“
#include
#include
#include
#include
#include
extern char Image$$ER_ROM1$$RW$$Limit[];
void *mallocPt=Image$$ER_ROM1$$RW$$Limit;
//***************************[ SYSTEM ]***************************************************
void Delay(int time)
{
U32 val = (PCLK>>3)/1000-1;
rTCFG0 &= ~(0xff<<8);
rTCFG0 |= 3<<8; //prescaler = 3+1
rTCFG1 &= ~(0xf<<12);
rTCFG1 |= 0<<12; //mux = 1/2
rTCNTB3 = val;
rTCMPB3 = val>>1; // 50%
rTCON &= ~(0xf<<16);
rTCON |= 0xb<<16; //interval inv-off update TCNTB3&TCMPB3 start timer 3
rTCON &= ~(2<<16); //clear manual update bit
while(time--) {
while(rTCNTO3>=val>>1);
while(rTCNTO3>1);
};
}
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 p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2833 2013-04-02 12:29 SampleOS_2440_MDK\Config\Ext_RAM.ini
文件 519 2013-04-01 17:09 SampleOS_2440_MDK\Config\RunInFlash.sct
文件 536 2013-04-09 23:25 SampleOS_2440_MDK\Config\RunInSDRAM.sct
文件 40531 2013-04-10 20:47 SampleOS_2440_MDK\Include\2440addr.h
文件 4212 2008-10-31 12:39 SampleOS_2440_MDK\Include\2440addr.inc
文件 2075 2013-04-10 20:47 SampleOS_2440_MDK\Include\2440lib.h
文件 1730 2013-04-01 17:28 SampleOS_2440_MDK\Include\2440slib.h
文件 1620 2009-08-23 17:59 SampleOS_2440_MDK\Include\def.h
文件 3060 2013-04-01 20:10 SampleOS_2440_MDK\Include\Memcfg.inc
文件 1186 2008-10-31 12:58 SampleOS_2440_MDK\Include\mmu.h
文件 1481 2013-04-02 12:40 SampleOS_2440_MDK\Include\Option.h
文件 3578 2009-08-23 17:59 SampleOS_2440_MDK\Include\Option.inc
文件 134899 2013-04-10 21:01 SampleOS_2440_MDK\List\2440init.lst
文件 35590 2013-04-10 20:57 SampleOS_2440_MDK\List\2440slib.lst
文件 7066 2013-04-10 20:57 SampleOS_2440_MDK\List\Switch.lst
文件 1796 2013-04-10 20:57 SampleOS_2440_MDK\List\TaskStart.lst
文件 111439 2013-04-10 21:12 SampleOS_2440_MDK\List\TEST.map
文件 182 2013-04-10 21:01 SampleOS_2440_MDK\Output\2440init.d
文件 4136 2013-04-10 21:01 SampleOS_2440_MDK\Output\2440init.o
文件 225 2013-04-10 21:01 SampleOS_2440_MDK\Output\2440init._ia
文件 37594 2013-04-10 20:57 SampleOS_2440_MDK\Output\2440lib.crf
文件 551 2013-04-10 20:57 SampleOS_2440_MDK\Output\2440lib.d
文件 58536 2013-04-10 20:57 SampleOS_2440_MDK\Output\2440lib.o
文件 45 2013-04-10 20:57 SampleOS_2440_MDK\Output\2440slib.d
文件 3600 2013-04-10 20:57 SampleOS_2440_MDK\Output\2440slib.o
文件 19 2013-04-10 20:30 SampleOS_2440_MDK\Output\ExtDll.iex
文件 21841 2013-04-09 21:18 SampleOS_2440_MDK\Output\keyscan.crf
文件 254 2013-04-09 21:18 SampleOS_2440_MDK\Output\keyscan.d
文件 36804 2013-04-09 21:18 SampleOS_2440_MDK\Output\keyscan.o
文件 228 2013-04-09 21:18 SampleOS_2440_MDK\Output\keyscan.__i
............此处省略54个文件信息
相关资源
- 操作系统第七版习题答案
- mini2440 vxworks bsp
- MSP430单片机的实时多任务操作系统c源
- 进程间通信之管道通信
- VxWorks BSP for s3c2440
- 操作系统接口实验
- 基于mini2440 NFS挂载图文并茂
- 沈阳大学操作系统课程设计
- 操作系统-现一个文件查找程序myfind
- 操作系统实验八 文件管理
- 操作系统实验五 内存管理
- 操作系统实验四 设备管理
- 操作系统实验一: 进程调度
- 操作系统实验-银行家算法
- 重大软院操作系统实验四:虚拟内存
- Linux操作系统试题附答案
- 操作系统实验——磁盘存储空间的分
- 《操作系统教程答案》北京出版社_陈
- 操作系统知识结构图
- S3C2440触摸屏驱动详解
- Qt实现ATK-AS608指纹设备录制、检索、识
- 操作系统真象还原完整扫描版
- 操作系统线程同步实验报告
- 操作系统课设之页面置换
- 生产者消费者C 代码
- 操作系统课程设计-消费者生产者问
- 操作系统实验之内存管理
- μC/OS-II操作系统在STM32上的移植
- 基于mini2440的USB视频采集
- UC/OSII MINI2440移植
评论
共有 条评论