UCOS_TI_LM3S_Keil
|
#include <ucos_ii.h>
宏定义 | |
#define | OS_GLOBALS |
函数 | |
static void | OS_InitEventList (void) |
static void | OS_InitMisc (void) |
static void | OS_InitRdyList (void) |
static void | OS_InitTaskIdle (void) |
static void | OS_InitTaskStat (void) |
static void | OS_InitTCBList (void) |
static void | OS_SchedNew (void) |
INT8U | OSEventNameGet (OS_EVENT *pevent, INT8U **pname, INT8U *perr) |
void | OSEventNameSet (OS_EVENT *pevent, INT8U *pname, INT8U *perr) |
INT16U | OSEventPendMulti (OS_EVENT **pevents_pend, OS_EVENT **pevents_rdy, void **pmsgs_rdy, INT32U timeout, INT8U *perr) |
void | OSInit (void) |
void | OSIntEnter (void) |
void | OSIntExit (void) |
void | OSSchedLock (void) |
void | OSSchedUnlock (void) |
void | OSStart (void) |
void | OSStatInit (void) |
void | OSTimeTick (void) |
INT16U | OSVersion (void) |
void | OS_Dummy (void) |
INT8U | OS_EventTaskRdy (OS_EVENT *pevent, void *pmsg, INT8U msk, INT8U pend_stat) |
void | OS_EventTaskWait (OS_EVENT *pevent) |
void | OS_EventTaskWaitMulti (OS_EVENT **pevents_wait) |
void | OS_EventTaskRemove (OS_TCB *ptcb, OS_EVENT *pevent) |
void | OS_EventTaskRemoveMulti (OS_TCB *ptcb, OS_EVENT **pevents_multi) |
void | OS_EventWaitListInit (OS_EVENT *pevent) |
void | OS_MemClr (INT8U *pdest, INT16U size) |
void | OS_MemCopy (INT8U *pdest, INT8U *psrc, INT16U size) |
void | OS_Sched (void) |
INT8U | OS_StrLen (INT8U *psrc) |
void | OS_TaskIdle (void *p_arg) |
void | OS_TaskStat (void *p_arg) |
void | OS_TaskStatStkChk (void) |
INT8U | OS_TCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT32U stk_size, void *pext, INT16U opt) |
变量 | |
INT8U const | OSUnMapTbl [256] |
|
static |
参考 OS_EVENT_TYPE_UNUSED, OS_MAX_EVENTS, OS_MemClr(), OSEventFreeList, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OSEventTbl , 以及 OS_EVENT::OSEventType.
参考自 OSInit().
|
static |
参考 OS_FALSE, OSCtxSwCtr, OSIdleCtr, OSIdleCtrMax, OSIdleCtrRun, OSIntNesting, OSLockNesting, OSRunning, OSStatRdy, OSTaskCtr , 以及 OSTime.
参考自 OSInit().
|
static |
参考 OS_RDY_TBL_SIZE, OSPrioCur, OSPrioHighRdy, OSRdyGrp, OSRdyTbl, OSTCBCur , 以及 OSTCBHighRdy.
参考自 OSInit().
|
static |
参考 OS_TASK_IDLE_ID, OS_TASK_IDLE_PRIO, OS_TASK_IDLE_STK_SIZE, OS_TASK_OPT_STK_CHK, OS_TASK_OPT_STK_CLR, OS_TaskIdle(), OSTaskCreate(), OSTaskCreateExt(), OSTaskIdleStk , 以及 OSTaskNameSet().
参考自 OSInit().
|
static |
参考 OS_TASK_OPT_STK_CHK, OS_TASK_OPT_STK_CLR, OS_TASK_STAT_ID, OS_TASK_STAT_PRIO, OS_TASK_STAT_STK_SIZE, OS_TaskStat(), OSTaskCreate(), OSTaskCreateExt(), OSTaskNameSet() , 以及 OSTaskStatStk.
参考自 OSInit().
|
static |
参考 OS_MAX_TASKS, OS_MemClr(), OS_N_SYS_TASKS, OSTCBFreeList, OSTCBList, OS_TCB::OSTCBNext, OSTCBPrioTbl, OS_TCB::OSTCBTaskName , 以及 OSTCBTbl.
参考自 OSInit().
|
static |
参考 OSPrioHighRdy, OSRdyGrp, OSRdyTbl , 以及 OSUnMapTbl.
参考自 OS_Sched(), OSIntExit() , 以及 OSStart().
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NAME_SET_ISR, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_PNAME_NULL, OS_EVENT_TYPE_MBOX, OS_EVENT_TYPE_MUTEX, OS_EVENT_TYPE_Q, OS_EVENT_TYPE_SEM, OS_EXIT_CRITICAL, OS_EVENT::OSEventName, OS_EVENT::OSEventType , 以及 OSIntNesting.
参考自 App_EventCreate() , 以及 OSTmr_Init().
INT16U OSEventPendMulti | ( | OS_EVENT ** | pevents_pend, |
OS_EVENT ** | pevents_rdy, | ||
void ** | pmsgs_rdy, | ||
INT32U | timeout, | ||
INT8U * | perr | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEND_ABORT, OS_ERR_PEND_ISR, OS_ERR_PEND_LOCKED, OS_ERR_PEVENT_NULL, OS_ERR_TIMEOUT, OS_EVENT_TYPE_FLAG, OS_EVENT_TYPE_MBOX, OS_EVENT_TYPE_MUTEX, OS_EVENT_TYPE_Q, OS_EVENT_TYPE_SEM, OS_EventTaskRemoveMulti(), OS_EventTaskWaitMulti(), OS_EXIT_CRITICAL, OS_FALSE, OS_Sched(), OS_STAT_MBOX, OS_STAT_MULTI, OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_Q, OS_STAT_RDY, OS_STAT_SEM, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSLockNesting, OS_Q::OSQEnd, OS_Q::OSQEntries, OS_Q::OSQOut, OS_Q::OSQStart, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBMsg, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBStatPend.
void OSInit | ( | void | ) |
参考 OS_FlagInit(), OS_InitEventList(), OS_InitMisc(), OS_InitRdyList(), OS_InitTaskIdle(), OS_InitTaskStat(), OS_InitTCBList(), OS_MemInit(), OS_QInit(), OSInitHookBegin(), OSInitHookEnd() , 以及 OSTmr_Init().
参考自 main().
void OSIntEnter | ( | void | ) |
void OSIntExit | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_SchedNew(), OS_TRUE, OSCtxSwCtr, OSIntCtxSw(), OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OSRunning, OS_TCB::OSTCBCtxSwCtr, OSTCBHighRdy , 以及 OSTCBPrioTbl.
参考自 BSP_IntHandler() , 以及 OS_CPU_SysTickHandler().
void OSSchedLock | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_TRUE, OSIntNesting, OSLockNesting , 以及 OSRunning.
参考自 OSTmr_Task(), OSTmrCreate(), OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet() , 以及 OSTmrStop().
void OSSchedUnlock | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_Sched(), OS_TRUE, OSIntNesting, OSLockNesting , 以及 OSRunning.
参考自 OSTmr_Task(), OSTmrCreate(), OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet() , 以及 OSTmrStop().
void OSStart | ( | void | ) |
参考 OS_FALSE, OS_SchedNew(), OSPrioCur, OSPrioHighRdy, OSRunning, OSStartHighRdy(), OSTCBCur, OSTCBHighRdy , 以及 OSTCBPrioTbl.
参考自 main().
void OSStatInit | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_TICKS_PER_SEC, OS_TRUE, OSIdleCtr, OSIdleCtrMax, OSStatRdy , 以及 OSTimeDly().
参考自 App_TaskStart().
void OSTimeTick | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_FALSE, OS_STAT_PEND_ANY, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_STAT_SUSPEND, OS_TASK_IDLE_PRIO, OS_TRUE, OSRdyGrp, OSRdyTbl, OSRunning, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBDly, OSTCBList, OS_TCB::OSTCBNext, OS_TCB::OSTCBPrio, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBY, OSTime , 以及 OSTimeTickHook().
INT16U OSVersion | ( | void | ) |
void OS_Dummy | ( | void | ) |
参考 OS_EventTaskRemove(), OS_EventTaskRemoveMulti(), OS_STAT_RDY, OS_STAT_SUSPEND, OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBMsg, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend , 以及 OSUnMapTbl.
参考自 OSMboxDel(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMutexDel(), OSMutexPost(), OSQDel(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSemDel(), OSSemPendAbort() , 以及 OSSemPost().
void OS_EventTaskWait | ( | OS_EVENT * | pevent) |
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBEventPtr , 以及 OS_TCB::OSTCBY.
参考自 OSMboxPend(), OSMutexPend(), OSQPend() , 以及 OSSemPend().
void OS_EventTaskWaitMulti | ( | OS_EVENT ** | pevents_wait) |
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr , 以及 OS_TCB::OSTCBY.
参考自 OSEventPendMulti().
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY , 以及 OS_TCB::OSTCBY.
参考自 OS_EventTaskRdy(), OSMboxPend(), OSMutexPend(), OSQPend(), OSSemPend() , 以及 OSTaskDel().
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY , 以及 OS_TCB::OSTCBY.
参考自 OS_EventTaskRdy(), OSEventPendMulti() , 以及 OSTaskDel().
void OS_EventWaitListInit | ( | OS_EVENT * | pevent) |
参考 OS_EVENT_TBL_SIZE, OS_EVENT::OSEventGrp , 以及 OS_EVENT::OSEventTbl.
参考自 OSMboxCreate(), OSMutexCreate(), OSQCreate() , 以及 OSSemCreate().
参考自 OS_FlagInit(), OS_InitEventList(), OS_InitTCBList(), OS_MemInit(), OS_QInit() , 以及 OSTmr_Init().
void OS_Sched | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_SchedNew(), OS_TASK_SW, OSCtxSwCtr, OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OS_TCB::OSTCBCtxSwCtr, OSTCBHighRdy , 以及 OSTCBPrioTbl.
参考自 OSEventPendMulti(), OSFlagDel(), OSFlagPend(), OSFlagPost(), OSMboxDel(), OSMboxPend(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSQDel(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSchedUnlock(), OSSemDel(), OSSemPend(), OSSemPendAbort(), OSSemPost(), OSTaskChangePrio(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskResume(), OSTaskSuspend(), OSTimeDly() , 以及 OSTimeDlyResume().
参考 OS_ASCII_NUL.
参考自 OSEventNameGet(), OSFlagNameGet(), OSMemNameGet(), OSTaskNameGet() , 以及 OSTmrNameGet().
void OS_TaskIdle | ( | void * | p_arg) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OSIdleCtr , 以及 OSTaskIdleHook().
参考自 OS_InitTaskIdle().
void OS_TaskStat | ( | void * | p_arg) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_FALSE, OS_PRIO_SELF, OS_TaskStatStkChk(), OS_TICKS_PER_SEC, OSCPUUsage, OSIdleCtr, OSIdleCtrMax, OSIdleCtrRun, OSStatRdy, OSTaskStatHook(), OSTaskSuspend() , 以及 OSTimeDly().
参考自 OS_InitTaskStat().
void OS_TaskStatStkChk | ( | void | ) |
参考 OS_ERR_NONE, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OSTaskStkChk(), OSTCBPrioTbl, OS_TCB::OSTCBStkBase, OS_TCB::OSTCBStkBottom, OS_TCB::OSTCBStkSize, OS_TCB::OSTCBStkUsed , 以及 OS_STK_DATA::OSUsed.
参考自 OS_TaskStat().
INT8U OS_TCBInit | ( | INT8U | prio, |
OS_STK * | ptos, | ||
OS_STK * | pbos, | ||
INT16U | id, | ||
INT32U | stk_size, | ||
void * | pext, | ||
INT16U | opt | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_TASK_NO_MORE_TCB, OS_EXIT_CRITICAL, OS_STAT_PEND_OK, OS_STAT_RDY, OS_TASK_REG_TBL_SIZE, OSRdyGrp, OSRdyTbl, OSTaskCreateHook(), OSTaskCtr, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBCtxSwCtr, OS_TCB::OSTCBCyclesStart, OS_TCB::OSTCBCyclesTot, OS_TCB::OSTCBDelReq, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBExtPtr, OS_TCB::OSTCBFlagNode, OSTCBFreeList, OS_TCB::OSTCBId, OSTCBInitHook(), OSTCBList, OS_TCB::OSTCBMsg, OS_TCB::OSTCBNext, OS_TCB::OSTCBOpt, OS_TCB::OSTCBPrev, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBRegTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBStkBase, OS_TCB::OSTCBStkBottom, OS_TCB::OSTCBStkPtr, OS_TCB::OSTCBStkSize, OS_TCB::OSTCBStkUsed, OS_TCB::OSTCBTaskName, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
参考自 OSTaskCreate() , 以及 OSTaskCreateExt().
INT8U const OSUnMapTbl[256] |
参考自 OS_EventTaskRdy() , 以及 OS_SchedNew().