#include <ucos_ii.h>
Macros | |
#define | OS_GLOBALS |
Functions | |
static void | OS_InitEventList (void) |
static void | OS_InitMisc (void) |
static void | OS_InitRdyList (void) |
static void | OS_InitTaskIdle (void) |
static void | OS_InitTCBList (void) |
void | OS_MemClr (INT8U *pdest, INT16U size) |
void | OS_MemCopy (INT8U *pdest, INT8U *psrc, INT16U size) |
void | OS_Sched (void) |
static void | OS_SchedNew (void) |
void | OS_TaskIdle (void *p_arg) |
INT8U | OS_TCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT32U stk_size, void *pext, INT16U opt) |
void | OSInit (void) |
void | OSIntEnter (void) |
void | OSIntExit (void) |
void | OSStart (void) |
void | OSTimeTick (void) |
INT16U | OSVersion (void) |
Variables | |
INT8U const | OSUnMapTbl [256] |
#define OS_GLOBALS |
|
static |
References i, OS_ASCII_NUL, OS_EVENT_TYPE_UNUSED, OS_MAX_EVENTS, and OS_MemClr().
Referenced by OSInit().
|
static |
References OS_FALSE, OSCtxSwCtr, OSIdleCtr, OSIntNesting, OSLockNesting, OSRunning, and OSTaskCtr.
Referenced by OSInit().
|
static |
References i, OS_RDY_TBL_SIZE, OSPrioCur, OSPrioHighRdy, OSRdyGrp, OSRdyTbl, OSTCBCur, and OSTCBHighRdy.
Referenced by OSInit().
|
static |
References 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(), and OSTaskIdleStk.
Referenced by OSInit().
|
static |
References i, OS_ASCII_NUL, OS_MAX_TASKS, OS_MemClr(), OS_N_SYS_TASKS, OSTCBFreeList, OSTCBList, os_tcb::OSTCBNext, OSTCBPrioTbl, and OSTCBTbl.
Referenced by OSInit().
void OS_MemClr | ( | INT8U * | pdest, |
INT16U | size | ||
) |
Referenced by OS_InitEventList(), and OS_InitTCBList().
void OS_MemCopy | ( | INT8U * | pdest, |
INT8U * | psrc, | ||
INT16U | size | ||
) |
void OS_Sched | ( | void | ) |
References OS_SchedNew(), OSCtxSwCtr, OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OSTCBHighRdy, and OSTCBPrioTbl.
Referenced by OSTimeDly().
|
static |
References OSPrioHighRdy, OSRdyGrp, OSRdyTbl, OSUnMapTbl, and y.
Referenced by OS_Sched(), OSIntExit(), and OSStart().
void OS_TaskIdle | ( | void * | p_arg | ) |
References OSIdleCtr, and OSTaskIdleHook().
Referenced by OS_InitTaskIdle().
INT8U OS_TCBInit | ( | INT8U | prio, |
OS_STK * | ptos, | ||
OS_STK * | pbos, | ||
INT16U | id, | ||
INT32U | stk_size, | ||
void * | pext, | ||
INT16U | opt | ||
) |
References opt, OS_ASCII_NUL, OS_ERR_NONE, OS_ERR_TASK_NO_MORE_TCB, OS_STAT_PEND_OK, OS_STAT_RDY, OSRdyGrp, OSRdyTbl, OSTaskCreateHook(), OSTaskCtr, os_tcb::OSTCBBitX, os_tcb::OSTCBBitY, os_tcb::OSTCBDly, OSTCBFreeList, OSTCBInitHook(), OSTCBList, os_tcb::OSTCBNext, os_tcb::OSTCBPrev, os_tcb::OSTCBPrio, OSTCBPrioTbl, os_tcb::OSTCBStat, os_tcb::OSTCBStatPend, os_tcb::OSTCBStkPtr, os_tcb::OSTCBX, and os_tcb::OSTCBY.
void OSInit | ( | void | ) |
References OS_InitEventList(), OS_InitMisc(), OS_InitRdyList(), OS_InitTaskIdle(), OS_InitTCBList(), OSInitHookBegin(), and OSInitHookEnd().
void OSIntEnter | ( | void | ) |
References OS_TRUE, OSIntNesting, and OSRunning.
void OSIntExit | ( | void | ) |
References OS_SchedNew(), OS_TRUE, OSCtxSwCtr, OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OSRunning, OSTCBHighRdy, and OSTCBPrioTbl.
void OSStart | ( | void | ) |
References OS_FALSE, OS_SchedNew(), OSPrioCur, OSPrioHighRdy, OSRunning, OSTCBCur, OSTCBHighRdy, and OSTCBPrioTbl.
void OSTimeTick | ( | void | ) |
References 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, and os_tcb::OSTCBY.
Referenced by BSP_TmrTickISR().
INT16U OSVersion | ( | void | ) |
References OS_VERSION.
INT8U const OSUnMapTbl[256] |
Referenced by OS_SchedNew().