亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_cpu_c.c

?? 基于三星s3c2410平臺的ucosII源碼
?? C
字號:
/*
*********************************************************************************************************
* 文件: OS_CPU_C.C.
* 描述: uC/OS-II在 S3C2410 上的移植代碼 C 語言部分,包括任務堆棧初始化代碼和鉤子函數等.
* 編寫: 深思 (001-12345@sohu.com).
*********************************************************************************************************
*/
#define  OS_CPU_GLOBALS
#include "uC_OS.h"

/*
********************************************************************************************************
* 函數: OSIntCtxSw.
* 描述: 中斷級任務切換,此處并不真正進行任務切換,具體切換在 IRQ 服務程序的匯編返回中.
********************************************************************************************************
*/
void OSIntCtxSw(void)
{
    ;
}

/*
********************************************************************************************************
* 函數: OSTaskStkInit.
* 描述: 任務堆棧初始化代碼.
* 輸入: task  : 任務開始執行的地址.
*       pdata :傳遞給任務的參數.
*       ptos  :任務的堆棧開始位置.
*       opt   :附加參數,當前版本對于本函數無用,具體意義參見OSTaskCreateExt()的opt參數.
* 輸出: 棧頂指針位置.
********************************************************************************************************
*/
OS_STK *OSTaskStkInit (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U opt)
{
 OS_STK *stk;

    opt    = opt;                                   /* 'opt'  沒有使用. 作用是避免編譯器警告    */
    stk    = ptos;                                  /* 獲取堆棧指針                             */

    *--stk = (OS_STK) task;                         /*  PC          */
    *--stk = (OS_STK) task;                         /*  R14 (LR)    */
    *--stk = 0x12;                                  /*  R12         */
    *--stk = 0x11;                                  /*  R11         */
    *--stk = 0x10;                                  /*  R10         */
    *--stk = 0x09;                                  /*  R9          */
    *--stk = 0x08;                                  /*  R8          */
    *--stk = 0x07;                                  /*  R7          */
    *--stk = 0x06;                                  /*  R6          */
    *--stk = 0x05;                                  /*  R5          */
    *--stk = 0x04;                                  /*  R4          */
    *--stk = 0x03;                                  /*  R3          */
    *--stk = 0x02;                                  /*  R2          */
    *--stk = 0x01;                                  /*  R1          */
    *--stk = (INT32U) pdata;                        /*  R0    第一個參數使用R0傳遞.         */
    *--stk = 0x001f;                                /*  CPSR  system mode,允許 IRQ.FIQ 中斷.*/
    *--stk = 0;                                     /*  關中斷計數器OsEnterSum.             */

    return (stk);
}

#if OS_CPU_HOOKS_EN
/*
*********************************************************************************************************
*                                       OS INITIALIZATION HOOK
*                                            (BEGINNING)
*
* Description: This function is called by OSInit() at the beginning of OSInit().
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts should be disabled during this call.
*********************************************************************************************************
*/
#if OS_VERSION > 203
void OSInitHookBegin (void)
{
}
#endif

/*
*********************************************************************************************************
*                                       OS INITIALIZATION HOOK
*                                               (END)
*
* Description: This function is called by OSInit() at the end of OSInit().
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts should be disabled during this call.
*********************************************************************************************************
*/
#if OS_VERSION > 203
void OSInitHookEnd (void)
{
}
#endif

/*
*********************************************************************************************************
*                                          TASK CREATION HOOK
*
* Description: This function is called when a task is created.
*
* Arguments  : ptcb   is a pointer to the task control block of the task being created.
*
* Note(s)    : 1) Interrupts are disabled during this call.
*********************************************************************************************************
*/
void OSTaskCreateHook (OS_TCB *ptcb)
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}

/*
*********************************************************************************************************
*                                           TASK DELETION HOOK
*
* Description: This function is called when a task is deleted.
*
* Arguments  : ptcb   is a pointer to the task control block of the task being deleted.
*
* Note(s)    : 1) Interrupts are disabled during this call.
*********************************************************************************************************
*/
void OSTaskDelHook (OS_TCB *ptcb)
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}

/*
*********************************************************************************************************
*                                           TASK SWITCH HOOK
*
* Description: This function is called when a task switch is performed.  This allows you to perform other
*              operations during a context switch.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts are disabled during this call.
*              2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB of the task that
*                 will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to the 
*                 task being switched out (i.e. the preempted task).
*********************************************************************************************************
*/
void OSTaskSwHook (void)
{
}

/*
*********************************************************************************************************
*                                           STATISTIC TASK HOOK
*
* Description: This function is called every second by uC/OS-II's statistics task.  This allows your 
*              application to add functionality to the statistics task.
*
* Arguments  : none
*********************************************************************************************************
*/
void OSTaskStatHook (void)
{
}

/*
*********************************************************************************************************
*                                           OSTCBInit() HOOK
*
* Description: This function is called by OSTCBInit() after setting up most of the TCB.
*
* Arguments  : ptcb    is a pointer to the TCB of the task being created.
*
* Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
*********************************************************************************************************
*/
#if OS_VERSION > 203
void OSTCBInitHook (OS_TCB *ptcb)
{
    ptcb = ptcb;                                           /* Prevent Compiler warning                 */
}
#endif

/*
*********************************************************************************************************
*                                               TICK HOOK
*
* Description: This function is called every tick.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
*********************************************************************************************************
*/
void OSTimeTickHook (void)
{
}

/*
*********************************************************************************************************
*                                             IDLE TASK HOOK
*
* Description: This function is called by the idle task.  This hook has been added to allow you to do  
*              such things as STOP the CPU to conserve power.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts are enabled during this call.
*********************************************************************************************************
*/
#if OS_VERSION >= 251
void OSTaskIdleHook (void)
{
}
#endif
#endif
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女与黑人做爰| 欧美激情中文字幕一区二区| 暴力调教一区二区三区| 国产一区二区电影| 国产剧情一区在线| 国产·精品毛片| 东方欧美亚洲色图在线| 丰满放荡岳乱妇91ww| www.成人网.com| 99视频精品免费视频| 91蝌蚪porny九色| 欧美在线不卡视频| 欧美日韩国产综合一区二区| 欧美丰满一区二区免费视频| 欧美精品日韩精品| 精品国产乱码久久久久久夜甘婷婷| 91麻豆精品国产自产在线| 日韩欧美在线观看一区二区三区| 精品久久国产老人久久综合| 久久毛片高清国产| 国产精品毛片a∨一区二区三区| 亚洲天堂福利av| 一卡二卡欧美日韩| 日本在线不卡视频一二三区| 国内外成人在线| 99国产精品视频免费观看| 欧美最猛黑人xxxxx猛交| 91精品国产一区二区三区香蕉 | 自拍偷拍欧美精品| 一区二区在线观看视频| 视频一区欧美精品| 国产成人精品三级麻豆| 在线视频你懂得一区| 日韩欧美国产wwwww| 国产日韩欧美在线一区| 亚洲欧美另类久久久精品2019| 视频一区二区三区入口| 国产盗摄女厕一区二区三区| 91国产精品成人| 久久嫩草精品久久久久| 亚洲宅男天堂在线观看无病毒| 精彩视频一区二区三区| 在线欧美小视频| 日韩欧美国产小视频| 亚洲欧美激情视频在线观看一区二区三区| 亚洲成人动漫在线观看| 成人自拍视频在线观看| 91麻豆精品国产91久久久更新时间| 国产亚洲欧美一区在线观看| 性欧美疯狂xxxxbbbb| 成人免费va视频| 日韩精品一区二区三区四区 | 一区二区三区日本| 国产真实乱对白精彩久久| 欧美亚洲精品一区| 国产亚洲欧美色| 免费观看91视频大全| 欧美三级在线看| 亚洲欧美在线视频| 国产精品99久久久久| 欧美成人福利视频| 日本亚洲最大的色成网站www| 在线视频你懂得一区| 国产精品成人午夜| 国产福利一区二区三区视频| 欧美成人三级电影在线| 亚洲二区在线视频| 色天使色偷偷av一区二区| 亚洲欧洲一区二区在线播放| 成人一级片在线观看| 久久久亚洲综合| 国产在线精品一区二区三区不卡| 91精品国产综合久久久久久| 日韩精品成人一区二区在线| 欧美日韩精品一区二区天天拍小说 | 91美女视频网站| 国产精品理论在线观看| 成人18精品视频| 国产精品国产三级国产专播品爱网| 国产剧情av麻豆香蕉精品| 久久网这里都是精品| 国产精品69久久久久水密桃| 国产日韩欧美综合一区| 国产91精品免费| 中文字幕中文字幕在线一区 | 成人午夜私人影院| 国产三级欧美三级| 成人国产亚洲欧美成人综合网| 国产精品久久久久久久久动漫| 成人激情午夜影院| 亚洲靠逼com| 欧美日韩一本到| 卡一卡二国产精品 | 亚洲视频你懂的| 日本高清不卡视频| 日韩电影在线观看电影| 日韩免费视频一区| 国产91高潮流白浆在线麻豆 | 亚洲精品欧美激情| 欧美视频一区二区三区| 麻豆国产精品777777在线| 久久综合五月天婷婷伊人| 大白屁股一区二区视频| 夜夜爽夜夜爽精品视频| 欧美一区二区三区爱爱| 国产福利91精品| 亚洲综合在线五月| 337p日本欧洲亚洲大胆色噜噜| 成人高清在线视频| 日韩综合小视频| 国产午夜精品一区二区三区嫩草| 色偷偷一区二区三区| 麻豆精品视频在线观看视频| 国产精品成人免费在线| 69堂成人精品免费视频| 国产aⅴ精品一区二区三区色成熟| 一区二区三区不卡视频在线观看| 日韩欧美aaaaaa| 在线视频国内一区二区| 国产乱一区二区| 亚洲国产精品久久人人爱| 久久久久久免费毛片精品| 欧美日韩综合色| 成人一区在线观看| 蜜桃视频第一区免费观看| 一区二区三区精品在线| 国产日韩欧美a| 欧美精品第1页| 欧洲一区二区三区免费视频| 国产福利91精品一区二区三区| 日本成人在线不卡视频| 亚洲男人的天堂一区二区| 久久精品亚洲精品国产欧美| 欧美精品123区| 欧美性猛交xxxx乱大交退制版 | 视频一区中文字幕国产| 国产日韩欧美一区二区三区乱码 | 激情丁香综合五月| 亚洲国产日日夜夜| **欧美大码日韩| 国产欧美一区二区精品性色超碰 | 国产精品国产精品国产专区不蜜| 欧美第一区第二区| 日韩网站在线看片你懂的| 欧美日韩在线电影| 欧洲精品视频在线观看| 91福利小视频| 色偷偷88欧美精品久久久| www.欧美亚洲| 成人国产在线观看| www.99精品| 色av一区二区| 色播五月激情综合网| 欧美影院一区二区| 欧美天堂一区二区三区| 欧美日韩一区二区三区在线看| 在线观看av一区二区| 欧美性大战久久久久久久| 欧美日韩的一区二区| 欧美一区二区高清| 欧美www视频| 久久夜色精品一区| 国产日韩精品一区二区浪潮av| 国产精品午夜春色av| 中文字幕一区二区视频| 一区二区三区四区在线播放| 亚洲精品免费在线观看| 无吗不卡中文字幕| 人人精品人人爱| 国产酒店精品激情| av中文字幕亚洲| 91国产福利在线| 日韩精品一区二区在线观看| 久久综合色之久久综合| 国产精品久久久久aaaa| 国产精品二三区| 水野朝阳av一区二区三区| 久久99国产精品免费| av午夜精品一区二区三区| 欧美曰成人黄网| 精品成人a区在线观看| 中文字幕一区二区三| 日韩黄色小视频| 福利一区二区在线| 欧美日韩成人激情| 26uuu亚洲综合色欧美| 亚洲精品一二三| 久88久久88久久久| 一本一道久久a久久精品综合蜜臀| 91精品国产综合久久精品性色| 国产精品美女久久久久久| 亚洲成a人在线观看| 成人在线视频首页| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲激情男女视频| 蜜臂av日日欢夜夜爽一区| 99在线精品免费| 久久欧美中文字幕| 亚洲成a人v欧美综合天堂下载 | 亚洲成人激情综合网|