资源简介

在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 < OS_RDY_TBL_SIZE; 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\JlinkArm_Target 1.ini
     文件      163602  2016-02-21 20:23  ldy_ucosII_RTCTick\ldy_ucosII.lst
............此处省略107个文件信息

评论

共有 条评论