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

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

?? os_cpu_c.c

?? ucos porting source for Am188
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
*                                          All Rights Reserved
*
*
*                                       80x86/80x88 Specific code
*                                          LARGE MEMORY MODEL
*
* File : OS_CPU_C.C
* By   : Jean J. Labrosse
*********************************************************************************************************
*/

#define  OS_CPU_GLOBALS
#include ".\header\includes.h"

/*
*********************************************************************************************************
*                                        INITIALIZE A TASK'S STACK
*
* Description: This function is called by either OSTaskCreate() or OSTaskCreateExt() to initialize the
*              stack frame of the task being created.  This function is highly processor specific.
*
* Arguments  : task          is a pointer to the task code
*
*              pdata         is a pointer to a user supplied data area that will be passed to the task
*                            when the task first executes.
*
*              ptos          is a pointer to the top of stack.  It is assumed that 'ptos' points to
*                            a 'free' entry on the task stack.  If OS_STK_GROWTH is set to 1 then 
*                            'ptos' will contain the HIGHEST valid address of the stack.  Similarly, if
*                            OS_STK_GROWTH is set to 0, the 'ptos' will contains the LOWEST valid address
*                            of the stack.
*
*              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().
*                            (see uCOS_II.H for OS_TASK_OPT_???).
*
* Returns    : Always returns the location of the new top-of-stack' once the processor registers have
*              been placed on the stack in the proper order.
*
* Note(s)    : Interrupts are enabled when your task starts executing. You can change this by setting the
*              PSW to 0x0002 instead.  In this case, interrupts would be disabled upon task startup.  The
*              application code would be responsible for enabling interrupts at the beginning of the task
*              code.  You will need to modify OSTaskIdle() and OSTaskStat() so that they enable 
*              interrupts.  Failure to do this will make your system crash!
*********************************************************************************************************
*/

void *OSTaskStkInit (void (*task)(void *pd), void *pdata, void *ptos, INT16U opt)
{
    INT16U *stk;


    opt    = opt;                           /* 'opt' is not used, prevent warning                      */
    stk    = (INT16U *)ptos;                /* Load stack pointer                                      */
    *stk-- = (INT16U)FP_SEG(pdata);         /* Simulate call to function with argument                 */
    *stk-- = (INT16U)FP_OFF(pdata);         
    *stk-- = (INT16U)FP_SEG(task);
    *stk-- = (INT16U)FP_OFF(task);
    *stk-- = (INT16U)0x0202;                /* SW = Interrupts enabled                                 */
    *stk-- = (INT16U)FP_SEG(task);          /* Put pointer to task   on top of stack                   */
    *stk-- = (INT16U)FP_OFF(task);
    *stk-- = (INT16U)0xAAAA;                /* AX = 0xAAAA                                             */
    *stk-- = (INT16U)0xCCCC;                /* CX = 0xCCCC                                             */
    *stk-- = (INT16U)0xDDDD;                /* DX = 0xDDDD                                             */
    *stk-- = (INT16U)0xBBBB;                /* BX = 0xBBBB                                             */
    *stk-- = (INT16U)0x0000;                /* SP = 0x0000                                             */
    *stk-- = (INT16U)0x1111;                /* BP = 0x1111                                             */
    *stk-- = (INT16U)0x2222;                /* SI = 0x2222                                             */
    *stk-- = (INT16U)0x3333;                /* DI = 0x3333                                             */
    *stk-- = (INT16U)0x4444;                /* ES = 0x4444                                             */
    *stk   = _DS;                           /* DS = Current value of DS                                */
    return ((void *)stk);
}

/*$PAGE*/
#if OS_CPU_HOOKS_EN
/*
*********************************************************************************************************
*                                          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)
{
}

/*
*********************************************************************************************************
*                                               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)
{
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一夜天堂av一区二区三区 | 欧美日韩成人激情| 国产麻豆午夜三级精品| 美女视频网站黄色亚洲| 日本aⅴ亚洲精品中文乱码| 婷婷夜色潮精品综合在线| 一级日本不卡的影视| 亚洲一二三四久久| 亚洲五月六月丁香激情| 亚洲第一福利视频在线| 亚洲国产成人av网| 香港成人在线视频| 日本午夜精品一区二区三区电影| 亚洲成av人片在www色猫咪| 日韩精品国产精品| 老汉av免费一区二区三区| 91视频一区二区三区| 成人高清av在线| 91在线观看成人| 欧美性猛片xxxx免费看久爱| 欧美日韩成人一区二区| 欧美一卡二卡在线观看| 久久在线免费观看| 国产精品久久二区二区| 亚洲色大成网站www久久九九| 一区二区三区毛片| 麻豆精品精品国产自在97香蕉| 国产一区91精品张津瑜| 91女人视频在线观看| 欧美日韩高清在线| 久久午夜老司机| 亚洲色图欧美偷拍| 久久精品72免费观看| 成人h动漫精品一区二区| 在线一区二区视频| 久久夜色精品国产欧美乱极品| 中文字幕在线免费不卡| 视频一区在线播放| zzijzzij亚洲日本少妇熟睡| 欧美日精品一区视频| 精品久久人人做人人爽| 国产精品乱码人人做人人爱 | 欧美三级资源在线| 精品第一国产综合精品aⅴ| 1区2区3区精品视频| 日韩高清中文字幕一区| 99九九99九九九视频精品| 欧美日韩www| 青青国产91久久久久久| 国产精品亚洲人在线观看| 色综合天天综合在线视频| 7878成人国产在线观看| 1区2区3区精品视频| 久久精品国产亚洲5555| 色菇凉天天综合网| 国产日韩欧美激情| 青青草国产精品亚洲专区无| 91理论电影在线观看| 精品国产百合女同互慰| 亚洲成人www| 91视频一区二区三区| 国产欧美一区二区三区在线老狼| 日韩福利电影在线| 在线视频观看一区| 亚洲人成精品久久久久| 丁香天五香天堂综合| 国产午夜精品一区二区三区四区| 亚洲欧美偷拍另类a∨色屁股| 国产乱色国产精品免费视频| 日韩欧美国产电影| 日韩av网站免费在线| 欧美日韩一区二区不卡| 亚洲午夜一区二区| 欧美在线一区二区三区| 中文字幕在线观看一区二区| 成人美女视频在线看| 国产日产欧美一区| 国产一区二区三区久久久| 亚洲精品一区二区三区福利| 蜜桃av一区二区三区电影| 91麻豆精品国产91久久久资源速度| 亚洲午夜一区二区| 欧美日韩国产影片| 婷婷综合久久一区二区三区| 91精品在线免费观看| 日韩av在线发布| 日韩精品一区二区三区中文不卡| 欧美aaaaaa午夜精品| 日韩精品专区在线影院重磅| 久久精品国产在热久久| 26uuu国产一区二区三区| 韩国精品主播一区二区在线观看| 久久久精品免费免费| 成人午夜电影网站| 一区二区三区日韩精品视频| 欧美三级在线看| 蜜桃av一区二区三区| 国产亚洲欧洲997久久综合| 成人免费观看视频| 亚洲综合一二区| 91精品国产福利| 国产成人8x视频一区二区| 日韩一区中文字幕| 欧美日韩免费一区二区三区| 麻豆精品国产传媒mv男同| 久久久久久久久久美女| 色拍拍在线精品视频8848| 天堂成人免费av电影一区| 久久久亚洲欧洲日产国码αv| 成人免费观看av| 亚洲电影在线免费观看| 日韩欧美一级二级三级 | 日韩免费视频线观看| 粉嫩在线一区二区三区视频| 一区二区高清免费观看影视大全| 日韩一区二区在线看| 波多野结衣精品在线| 天天综合色天天| 成人欧美一区二区三区黑人麻豆| 91精品国产免费| 91最新地址在线播放| 久久国产精品99久久人人澡| 亚洲欧美电影一区二区| 精品播放一区二区| 欧美日韩一区二区三区高清| 不卡一区二区三区四区| 精品中文av资源站在线观看| 亚洲一区二区三区视频在线 | av不卡在线观看| 九九精品一区二区| 亚洲一卡二卡三卡四卡五卡| 欧美国产欧美综合| 日韩欧美国产一区二区三区| 在线欧美日韩精品| 成人免费视频视频在线观看免费 | 久久精品人人爽人人爽| 欧美巨大另类极品videosbest| 99久久久国产精品| 国产成人亚洲综合a∨婷婷图片| 日韩在线播放一区二区| 亚洲自拍偷拍综合| 亚洲欧美乱综合| 国产精品久久久久久久蜜臀| 国产日本欧美一区二区| 精品国产乱码久久久久久免费| 7777精品伊人久久久大香线蕉超级流畅 | 国产日韩精品一区二区三区 | 丁香天五香天堂综合| 国产精品国产三级国产普通话99| 99国产精品久久| 老司机精品视频线观看86| 欧美人狂配大交3d怪物一区| 国产精品自在在线| 久色婷婷小香蕉久久| 日本成人在线一区| 午夜精品久久久久久久| 视频在线观看国产精品| 视频在线观看91| 人人超碰91尤物精品国产| 日韩精品免费专区| 麻豆成人在线观看| 精品在线播放免费| 国产精品一区二区三区99| 精品亚洲成a人| 粉嫩13p一区二区三区| 成人高清视频在线观看| 色婷婷综合五月| 欧美精品777| 精品少妇一区二区三区免费观看 | 亚洲夂夂婷婷色拍ww47 | 制服丝袜激情欧洲亚洲| 91麻豆精品国产自产在线观看一区| 69久久99精品久久久久婷婷| 日韩一区二区免费在线观看| 久久久久久久久久久久电影| 亚洲欧洲日韩综合一区二区| 亚洲在线视频免费观看| 蜜臀a∨国产成人精品| 国产91清纯白嫩初高中在线观看| jiyouzz国产精品久久| 欧美性色aⅴ视频一区日韩精品| 日韩午夜小视频| 国产精品免费aⅴ片在线观看| 亚洲精品乱码久久久久久日本蜜臀| 午夜在线成人av| 国产成人综合亚洲91猫咪| 91国产精品成人| 久久嫩草精品久久久久| 尤物av一区二区| 国产一区三区三区| 日本国产一区二区| 精品国产电影一区二区| 樱花影视一区二区| 国产资源在线一区| 欧美日韩国产精选| 国产精品美女久久久久久 | 2020国产精品自拍| 亚洲精品视频一区| 国产一区二区三区| 欧美精品在欧美一区二区少妇|