-
大小: 259KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-19
- 語言: 其他
- 標(biāo)簽: 任務(wù)調(diào)度??2440??操作系統(tǒng)??
資源簡介
本資料是基于MDK環(huán)境開發(fā)的2440裸機(jī)程序,實(shí)現(xiàn)任務(wù)調(diào)度的基本功能,在TQ2440開發(fā)板上成功調(diào)試通過。

代碼片段和文件信息
//===================================================================
//?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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評論
共有 條評論