資源簡介
在keil mdk5.15下完成了mini2440開發板的ucosii移植,實現系統時鐘切換任務。

代碼片段和文件信息
static??void??OS_InitMisc?(void)
{
#if?OS_TIME_GET_SET_EN?>?0???
????OSTime????????=?0L;??????????????????????????????????????????/*?Clear?the?32-bit?system?clock????????????*/
#endif
????OSIntNesting??=?0;???????????????????????????????????????????/*?Clear?the?interrupt?nesting?counter??????*/
????OSLockNesting?=?0;???????????????????????????????????????????/*?Clear?the?scheduling?lock?counter????????*/
????OSTaskCtr?????=?0;???????????????????????????????????????????/*?Clear?the?number?of?tasks????????????????*/
????OSRunning?????=?FALSE;???????????????????????????????????????/*?Indicate?that?multitasking?not?started???*/
????
????OSCtxSwCtr????=?0;???????????????????????????????????????????/*?Clear?the?context?switch?counter?????????*/
????OSIdleCtr?????=?0L;??????????????????????????????????????????/*?Clear?the?32-bit?idle?counter????????????*/
#if?(OS_TASK_STAT_EN?>?0)?&&?(OS_TASK_CREATE_EXT_EN?>?0)
????OSIdleCtrRun??=?0L;
????OSIdleCtrMax??=?0L;
????OSStatRdy?????=?FALSE;???????????????????????????????????????/*?Statistic?task?is?not?ready??????????????*/
#endif
}
static??void??OS_InitRdyList?(void)
{
????INT16U???i;
????INT8U???*prdytbl;
????OSRdyGrp??????=?0x00;????????????????????????????????????????/*?Clear?the?ready?list?????????????????????*/
????prdytbl???????=?&OSRdyTbl[0];
????for?(i?=?0;?i?????????*prdytbl++?=?0x00;
????}
????OSPrioCur?????=?0;
????OSPrioHighRdy?=?0;
????OSTCBHighRdy??=?(OS_TCB?*)0;?????????????????????????????????
????OSTCBCur??????=?(OS_TCB?*)0;
}
static??void??OS_InitTCBList?(void)
{
????INT8U????i;
????OS_TCB??*ptcb1;
????OS_TCB??*ptcb2;
????OSTCBList?????=?(OS_TCB?*)0;?????????????????????????????????/*?TCB?Initialization???????????????????????*/
????for?(i?=?0;?i?(OS_LOWEST_PRIO?+?1);?i++)?{?????????????????/*?Clear?the?priority?table?????????????????*/
????????OSTCBPrioTbl[i]?=?(OS_TCB?*)0;
????}
????ptcb1?=?&OSTCBTbl[0];
????ptcb2?=?&OSTCBTbl[1];
????for?(i?=?0;?i?(OS_MAX_TASKS?+?OS_N_SYS_TASKS?-?1);?i++)?{??/*?Init.?list?of?free?TCBs??????????????????*/
????????ptcb1->OSTCBNext?=?ptcb2;
????????ptcb1++;
????????ptcb2++;
????}
????ptcb1->OSTCBNext?=?(OS_TCB?*)0;??????????????????????????????/*?Last?OS_TCB??????????????????????????????*/
????OSTCBFreeList????=?&OSTCBTbl[0];
}
OS_STK?*OSTaskStkInit?(void?(*task)(void?*pd)?void?*p_arg?OS_STK?*ptos?INT16U?opt)
{
????OS_STK?*stk;
????opt??????=?opt;?????????????????/*?‘opt‘?is?not?used?prevent?warning??????????????????????*/
????
????stk??????=?ptos;????????????????/*?Load?stack?pointer??????????????????????????????????????*/
????
????*(stk)???=?(OS_STK)task;????????/*?R15Entry?Point?????????????????????????????????????????????*/
????*(--stk)?=?(INT32U)0;????????? /*?R14LR??????????????????????????????????????????????????????*/
????*(--stk)?=?(INT32U)0;????????? /*?R12?????????????????????????????????????????????????????*/
????*(--stk)?=?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-02-21?20:24??ldy_ucosII_RTCTick\
?????目錄???????????0??2016-02-21?20:23??ldy_ucosII_RTCTick\app\
?????文件????????1490??2016-02-21?20:23??ldy_ucosII_RTCTick\app\app.c
?????文件????????8115??2016-01-21?22:01??ldy_ucosII_RTCTick\B8C3B000
?????目錄???????????0??2016-02-21?20:20??ldy_ucosII_RTCTick\common\
?????文件?????????112??2016-01-21?22:01??ldy_ucosII_RTCTick\common\copy.bat
?????文件????????2275??2016-01-21?22:01??ldy_ucosII_RTCTick\common\Ext_RAM.ini
?????文件????????2125??2016-01-21?22:01??ldy_ucosII_RTCTick\common\ldy_isr_func.c
?????文件?????????623??2016-01-21?22:01??ldy_ucosII_RTCTick\common\ldy_pll.c
?????文件?????????877??2016-02-21?19:36??ldy_ucosII_RTCTick\common\ldy_rtc.c
?????文件?????????774??2016-01-21?22:01??ldy_ucosII_RTCTick\common\ldy_sdram.c
?????文件????????2077??2016-01-21?22:01??ldy_ucosII_RTCTick\common\ldy_swi.s
?????文件????????2592??2016-01-21?22:01??ldy_ucosII_RTCTick\common\ldy_uart.c
?????文件?????????549??2016-01-21?22:01??ldy_ucosII_RTCTick\common\NandFlash.sct
?????文件?????????545??2016-01-21?22:01??ldy_ucosII_RTCTick\common\Norflash.sct
?????文件?????????549??2016-01-21?22:01??ldy_ucosII_RTCTick\common\NorflashNoSRAM.sct
?????文件?????????654??2016-02-21?20:04??ldy_ucosII_RTCTick\common\NorflashUseSDRAM.sct
?????文件?????????534??2016-01-21?22:01??ldy_ucosII_RTCTick\common\RuninRAM.sct
?????文件???????21766??2016-02-19?10:41??ldy_ucosII_RTCTick\common\S3C2440Int.s
?????目錄???????????0??2016-02-21?20:21??ldy_ucosII_RTCTick\include\
?????文件??????????81??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_config.h
?????文件????????4469??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_isr_func.h
?????文件??????????82??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_pll.h
?????文件?????????198??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_rtc.h
?????文件?????????183??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_sdram.h
?????文件????????1456??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_type.h
?????文件?????????561??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_uart.h
?????文件?????????159??2016-01-21?22:01??ldy_ucosII_RTCTick\include\ldy_ucosII.h
?????文件???????32646??2016-01-21?22:01??ldy_ucosII_RTCTick\include\S3C2440.h
?????文件?????????671??2016-01-21?22:01??ldy_ucosII_RTCTick\Jli
?????文件??????163602??2016-02-21?20:23??ldy_ucosII_RTCTick\ldy_ucosII.lst
............此處省略107個文件信息
評論
共有 條評論