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

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

?? usrwdb.c

?? ppc 8245 可編譯bsp 包括 uart
?? C
?? 第 1 頁 / 共 3 頁
字號:
    wdbBpInstall ();#endif    }/******************************************************************************** wdbTgtHasFpp - TRUE if target has floating point support.*/LOCAL bool_t wdbTgtHasFpp (void)    {#ifdef	INCLUDE_HW_FP    if (fppProbe() == OK)	return (TRUE);    return (FALSE);#else    return (FALSE);#endif    }/******************************************************************************** wdbRtInfoGet - get info on the VxWorks run time system.*/LOCAL void wdbRtInfoGet    (    WDB_RT_INFO *	pRtInfo    )    {    pRtInfo->rtType	= WDB_RT_VXWORKS;    pRtInfo->rtVersion	= vxWorksVersion;    pRtInfo->cpuType	= CPU;    pRtInfo->hasFpp	= wdbTgtHasFpp();#ifdef	INCLUDE_PROTECT_TEXT    pRtInfo->hasWriteProtect	= (vmLibInfo.pVmTextProtectRtn != NULL);#else	/* !INCLUDE_PROTECT_TEXT */    pRtInfo->hasWriteProtect	= FALSE;#endif	/* !INCLUDE_PROTECT_TEXT */    pRtInfo->pageSize   = VM_PAGE_SIZE_GET();    pRtInfo->endian	= _BYTE_ORDER;    pRtInfo->bspName	= sysModel();    pRtInfo->bootline	= vxBootFile;    pRtInfo->memBase	= (TGT_ADDR_T)(LOCAL_MEM_LOCAL_ADRS);    pRtInfo->memSize	= (int)sysMemTop() - (int)LOCAL_MEM_LOCAL_ADRS;    pRtInfo->numRegions	= wdbNumMemRegions;    pRtInfo->memRegion	= pWdbMemRegions;    pRtInfo->hostPoolBase = (TGT_ADDR_T)WDB_POOL_BASE;    pRtInfo->hostPoolSize = WDB_POOL_SIZE;    }/******************************************************************************** vxReboot - reboot the system.*/LOCAL void vxReboot (void)    {    reboot (0);    }/******************************************************************************** vxMemProtect - protect a region of memory.*/LOCAL STATUS vxMemProtect    (    char * addr,    u_int  nBytes,    bool_t protect		/* TRUE = protect, FALSE = unprotect */    )    {    return (VM_STATE_SET (NULL, addr, nBytes, VM_STATE_MASK_WRITABLE,                      (protect ? VM_STATE_WRITABLE_NOT : VM_STATE_WRITABLE)));    }#ifdef	INCLUDE_VXWORKS_KERNEL/******************************************************************************** wdbSp - spawn a task with default params*/ #define PRIORITY        100#define OPTIONS         VX_FP_TASKvoid wdbSp    (    int (*func)(),    int arg0,    int arg1,    int arg2,    int arg3,    int arg4    )    {    taskSpawn (NULL, PRIORITY, OPTIONS, WDB_SPAWN_STACK_SIZE, func, arg0,        arg1, arg2, arg3, arg4, 0, 0, 0, 0, 0);    }/******************************************************************************** vxTaskCreate - WDB callout to create a task (and leave suspended).** RETURNS : Task ID or ERROR if unable to create a task** NOMANUAL*/LOCAL int vxTaskCreate    (    char *   name,       /* name of new task (stored at pStackBase)   */    int      priority,   /* priority of new task                      */    int      options,    /* task option word                          */    caddr_t  stackBase,  /* base of stack. ignored by VxWorks	      */    int      stackSize,  /* size (bytes) of stack needed plus name    */    caddr_t  entryPt,    /* entry point of new task                   */    int      arg[10],	 /* 1st of 10 req'd task args to pass to func */    int      fdIn,	 /* fd for input redirection		      */    int      fdOut,	 /* fd for output redirection		      */    int      fdErr	 /* fd for error output redirection	      */    )    {    int tid;    if (stackSize == 0)	stackSize = WDB_SPAWN_STACK_SIZE;    tid = taskCreat (name, priority, options, stackSize, (int (*)())entryPt,		arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6],		arg[7], arg[8], arg[9]);    if (tid == NULL)		/* create failed */	return (ERROR);#ifdef	INCLUDE_IO_SYSTEM    if (fdIn != 0)	ioTaskStdSet (tid, 0, fdIn);    if (fdOut != 0)	ioTaskStdSet (tid, 1, fdOut);    if (fdErr != 0)	ioTaskStdSet (tid, 2, fdErr);#endif	/* INCLUDE_IO_SYSTEM */    return (tid);    }/******************************************************************************** vxTaskResume - WDB callout to resume a suspended task.*/LOCAL STATUS vxTaskResume    (    WDB_CTX *	pContext    )    {    if (pContext->contextType != WDB_CTX_TASK)	return (ERROR);    return (taskResume (pContext->contextId));    }/******************************************************************************** vxTaskSuspend - WDB callout to suspend a task.*/LOCAL STATUS vxTaskSuspend    (    WDB_CTX *	pContext    )    {    if (pContext->contextType != WDB_CTX_TASK)	return (ERROR);    return (taskSuspend (pContext->contextId));    }/******************************************************************************** vxTaskDelete - WDB callout to delete a task.*/LOCAL STATUS vxTaskDelete    (    WDB_CTX *	pContext    )    {    if (pContext->contextType != WDB_CTX_TASK)	return (ERROR);    return (taskDelete (pContext->contextId));    }/******************************************************************************** vxTaskRegsSet - WDB callout to get a task register set.*/LOCAL STATUS vxTaskRegsSet    (    WDB_CTX *	 pContext,    WDB_REG_SET_TYPE regSetType,    char *	 pRegSet    )    {    STATUS		status;    if (pContext->contextType != WDB_CTX_TASK)	return (ERROR);    switch (regSetType)	{	case WDB_REG_SET_IU:	    status = taskRegsSet (pContext->contextId, (REG_SET *)pRegSet);	    break;#ifdef  INCLUDE_HW_FP	case WDB_REG_SET_FPU:	    {	    WIND_TCB * pTcb = taskTcb (pContext->contextId);	    if ((pTcb == NULL) || (pTcb->pFpContext == NULL))		return (ERROR);	    bcopy (pRegSet, (char *)(pTcb->pFpContext), sizeof (FP_CONTEXT));	    return (OK);	    }#endif	/* INCLUDE_HW_FP */	default:	    status = ERROR;	}    return (status);    }/******************************************************************************** vxTaskRegsGet - WDB callout to get a tasks register set.** This routine is not reentrant, but it it only called by one thread (the* WDB agent).*/LOCAL STATUS vxTaskRegsGet    (    WDB_CTX *		pContext,    WDB_REG_SET_TYPE 	regSetType,    char **		ppRegSet    )    {    WIND_TCB * pTcb;    if (pContext->contextType != WDB_CTX_TASK)	return (ERROR);    pTcb = taskTcb (pContext->contextId);    if (pTcb == NULL)	return (ERROR);    switch (regSetType)	{	case WDB_REG_SET_IU:	    {	    REG_SET dummy;	    taskRegsGet (pContext->contextId, &dummy);	    *ppRegSet = (char *) &pTcb->regs;	    return (OK);	    }#ifdef  INCLUDE_HW_FP	case WDB_REG_SET_FPU:	    if (pTcb->pFpContext == NULL)		return (ERROR);		/* no coprocessor support */	    *ppRegSet = (char *) pTcb->pFpContext;	    return (OK);#endif	/* INCLUDE_HW_FP */	default:	    return (ERROR);	}    }/******************************************************************************** vxSemCreate - create a SEMAPHORE*/LOCAL void * vxSemCreate (void)    {    return ((void *)semBCreate (0, 0));    }/******************************************************************************** vxSemGive - give a semaphore*/LOCAL STATUS vxSemGive    (    void * semId    )    {    return (semGive ((SEM_ID)semId));    }/******************************************************************************** vxSemTake - take a semaphore*/LOCAL STATUS vxSemTake    (    void *		semId,    struct timeval *	tv    )    {    return (semTake ((SEM_ID) semId, 	(tv == NULL ? WAIT_FOREVER :	tv->tv_sec * sysClkRateGet() +	(tv->tv_usec * sysClkRateGet()) / MILLION)));    }#endif	/* INCLUDE_VXWORKS_KERNEL *//******************************************************************************** vxExcHookAdd -*/LOCAL void (*vxExcHook)();LOCAL int vxExcHookWrapper (int vec, char *pESF, WDB_IU_REGS *pRegs)    {    WDB_CTX	context;    static int	restartCnt;    extern int	wdbTaskId;    if (INT_CONTEXT() || wdbIsNowExternal() || (taskIdCurrent == 0))	context.contextType = WDB_CTX_SYSTEM;    else	context.contextType = WDB_CTX_TASK;    context.contextId	= (int)taskIdCurrent;    (*vxExcHook)(context, vec, pESF, pRegs);    /*     * if the exception is in the agent task, restart the agent     * after a delay.     */    if (((int)taskIdCurrent == wdbTaskId) && (restartCnt < WDB_MAX_RESTARTS))	{	restartCnt++;	if (_func_logMsg != NULL)	    _func_logMsg ("WDB exception. restarting agent in %d seconds...\n",		WDB_RESTART_TIME, 0,0,0,0,0);	taskDelay (sysClkRateGet() * WDB_RESTART_TIME);	taskRestart (0);	}    return (FALSE);    }LOCAL void vxExcHookAdd    (    void	(*hook)()    )    {    vxExcHook = hook;    _func_excBaseHook = vxExcHookWrapper;    }/******************************************************************************** __wdbTaskDeleteHook -*/ LOCAL int __wdbTaskDeleteHook    (    WIND_TCB *pTcb    )    {    WDB_CTX	ctx;    void	(*hook)();    hook = pTcb->wdbExitHook;    if (hook != NULL)	{	ctx.contextType	= WDB_CTX_TASK;	ctx.contextId	= (UINT32)pTcb;	(*hook) (ctx, pTcb->exitCode, pTcb->errorStatus);	}    return (OK);    }/******************************************************************************** vxTaskDeleteHookAdd - task-specific delete hook (one per task).** currently only one hook per task.*/ LOCAL STATUS vxTaskDeleteHookAdd    (    UINT32	tid,    void	(*hook)()    )    {    static int initialized = FALSE;    if (taskIdVerify ((int)tid) == ERROR)	return (ERROR);    taskTcb (tid)->wdbExitHook = hook;    if (!initialized)	{	taskDeleteHookAdd (__wdbTaskDeleteHook);	initialized = TRUE;	}    return (OK);    }/******************************************************************************** __wdbTaskCreateHook - task create hook** This hook is called each time a task is created.** RETURNS : OK always*/ LOCAL int __wdbTaskCreateHook    (    WIND_TCB *	pTcb    )    {    WDB_CTX	createdCtx;    WDB_CTX	creationCtx;    if (wdbCreateHook != NULL)	{	/* fill createdCtx structure */	createdCtx.contextType	= WDB_CTX_TASK;	createdCtx.contextId	= (UINT32)pTcb;	/* fill creationCtx structure */	creationCtx.contextType	= WDB_CTX_TASK;	creationCtx.contextId	= (UINT32)taskIdCurrent;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情av麻豆香蕉精品| 91精品国产福利| www..com久久爱| 国产精品99久久久| 国产一区二区导航在线播放| 紧缚奴在线一区二区三区| 麻豆成人av在线| 美国毛片一区二区三区| 久久精品免费观看| 国内成人自拍视频| 国产高清成人在线| 国产超碰在线一区| 99精品久久99久久久久| 在线视频欧美精品| 欧美视频一区二| 欧美一区二区三区日韩视频| 日韩欧美国产一区二区三区| 2014亚洲片线观看视频免费| 久久综合九色欧美综合狠狠| 国产欧美一区二区精品仙草咪| 国产精品美女久久久久aⅴ国产馆| 国产欧美日韩久久| a级精品国产片在线观看| 97精品国产露脸对白| 欧美午夜精品久久久久久孕妇| 欧美日韩在线播放一区| 日韩亚洲欧美综合| 国产亚洲人成网站| 亚洲免费在线视频一区 二区| 一区二区三区高清在线| 日韩国产一区二| 韩国v欧美v日本v亚洲v| www.av亚洲| 在线播放/欧美激情| 国产亚洲一本大道中文在线| 亚洲欧美日韩精品久久久久| 丝袜亚洲另类丝袜在线| 国产乱码精品一品二品| 在线观看91精品国产入口| 日韩一区二区三区四区五区六区| 久久精品一区二区三区不卡牛牛| 日韩美女视频19| 青青草原综合久久大伊人精品| 国产黑丝在线一区二区三区| 色8久久精品久久久久久蜜| 欧美一区二区三级| 国产精品美女久久久久高潮| 亚洲成人黄色影院| 国产一区二三区| 欧美在线影院一区二区| 欧美变态tickle挠乳网站| 亚洲视频资源在线| 精品一区二区三区在线观看国产 | 亚洲女同ⅹxx女同tv| 秋霞电影一区二区| 99久久久精品| 精品久久久久一区二区国产| 亚洲欧洲综合另类| 国产一区二区福利| 欧美日本视频在线| 中文字幕在线不卡视频| 久久不见久久见免费视频1| 在线观看国产精品网站| 日本一区二区免费在线 | 91激情五月电影| 国产亚洲va综合人人澡精品 | 成人av网站免费观看| 欧美一级搡bbbb搡bbbb| 亚洲尤物视频在线| 不卡欧美aaaaa| 精品福利一二区| 亚洲国产sm捆绑调教视频| 成人性生交大片| 精品国产乱码久久久久久牛牛 | 同产精品九九九| 不卡的av中国片| 国产三级精品视频| 精品一区二区久久久| 911精品产国品一二三产区| 亚洲三级视频在线观看| 国产高清不卡二三区| 日韩精品一区二区三区中文不卡| 亚洲夂夂婷婷色拍ww47| 成人激情动漫在线观看| 久久久亚洲精品石原莉奈| 麻豆成人免费电影| 欧美日韩一级视频| 一区二区久久久| 91亚洲午夜精品久久久久久| 国产欧美一区二区精品性色 | 国产成人精品一区二区三区四区| 717成人午夜免费福利电影| 亚洲大片一区二区三区| 在线亚洲高清视频| 一区二区三区不卡在线观看 | 欧美日韩中文国产| 亚洲一卡二卡三卡四卡无卡久久| 91丨九色丨尤物| 成人欧美一区二区三区1314| 成人午夜在线播放| 中文字幕中文字幕一区| 成年人午夜久久久| 中文字幕一区二区三区av| hitomi一区二区三区精品| 国产精品五月天| 91丨porny丨最新| 中文字幕在线视频一区| 91丨porny丨蝌蚪视频| ...av二区三区久久精品| 91蜜桃免费观看视频| 亚洲激情校园春色| 欧美三级电影网站| 图片区小说区国产精品视频| 欧美一区二区视频在线观看 | 欧美日韩一区二区三区四区五区 | 九九视频精品免费| 精品成人一区二区三区四区| 激情国产一区二区| 中文在线资源观看网站视频免费不卡| 国产成人精品免费在线| 国产精品色眯眯| 欧洲一区二区三区免费视频| 亚洲线精品一区二区三区| 制服丝袜亚洲色图| 国内精品久久久久影院薰衣草| 久久精品男人的天堂| www.欧美色图| 亚洲一区二区三区视频在线播放 | 国产精品亚洲视频| ㊣最新国产の精品bt伙计久久| 一本一道综合狠狠老| 亚洲午夜久久久久久久久电影院| 欧美一级日韩一级| 成人综合在线视频| 亚洲一区精品在线| 亚洲精品在线一区二区| 波波电影院一区二区三区| 亚洲综合色区另类av| 日韩三级中文字幕| caoporn国产一区二区| 午夜欧美电影在线观看| 精品电影一区二区三区| 91麻豆视频网站| 另类的小说在线视频另类成人小视频在线| 久久精品亚洲精品国产欧美 | 欧美一区二区高清| 成人一级片在线观看| 性做久久久久久| 欧美国产一区二区在线观看| 欧美三级中文字幕| 国产精品一区二区在线观看网站| 一区二区三区四区蜜桃 | 日本成人在线视频网站| 国产精品网站导航| 五月激情综合网| 久久久精品欧美丰满| 欧美最猛性xxxxx直播| 久久精品99国产精品日本| 国产精品不卡一区| 欧美成人精精品一区二区频| 91在线观看成人| 蜜臀国产一区二区三区在线播放| 中文字幕在线观看一区| 日韩你懂的电影在线观看| 一本在线高清不卡dvd| 国产一区二区三区av电影 | 成人高清视频在线| 日本美女视频一区二区| 亚洲免费av高清| 久久久久久久久岛国免费| 欧美日韩综合一区| 成人激情文学综合网| 久久99精品久久只有精品| 亚洲一区二区av电影| 国产精品免费视频一区| 欧美电影免费观看高清完整版| 91福利区一区二区三区| 大白屁股一区二区视频| 久久99精品国产麻豆不卡| 亚洲成av人片一区二区梦乃 | 高潮精品一区videoshd| 麻豆国产91在线播放| 亚洲va在线va天堂| 亚洲免费在线电影| 国产精品伦理一区二区| 久久久综合精品| 欧美成人精品1314www| 欧美群妇大交群中文字幕| 91在线视频免费91| 成人高清视频在线观看| 国产精品一区在线观看乱码| 蜜桃一区二区三区在线观看| 无吗不卡中文字幕| 一区二区三区不卡视频在线观看| 国产精品另类一区| 亚洲国产精品国自产拍av| 日本一区二区免费在线观看视频 | 日韩综合小视频| 亚洲超丰满肉感bbw| 亚洲午夜久久久|