资源简介
本资料是基于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个文件信息
相关资源
- 升腾Win终端系统升级方法新版.doc
- Uninstall_Cortana_WINCLIENT.CN.rar
- STM32基于rt_thread操作系统的SDHC卡文件
- 操作系统 LRU算法 实验报告 及 程序代
- [免费]车载CE6.0操作系统
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- 广东工业大学操作系统实验四文件系
- Bochs入门教程[操作系统第一步]
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- 模拟一个文件管理系统
- 2440 cs8900a 网卡驱动程序
- 二级文件系统(操作系统)
- uCOS编译环境建立 BC45 TASM
- Linux 操作系统实验(全)
- 操作系统实验综合设计【附代码】
- 操作系统共享内存实验
- 操作系统循环首次适应算法
- 操作系统课程设计实现可变分区存储
- 基于GTK的Linux环境下的简易任务管理器
- 操作系统课程设计 二级文件管理系统
- 加快Windows XP操作系统开机速度
- 操作系统教程课后答案华中科技大学
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 计算机操作系统课后_汤小丹_第四版
评论
共有 条评论