ucos
文章平均质量分 71
kipochen_balance
balance is kipo
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ucos代码阅读(2)
void OSInit (void){ OSInitHookBegin(); /* Call port specific initialization code */ OS_InitMisc();原创 2012-09-03 22:13:06 · 496 阅读 · 0 评论 -
ucos代码阅读(8)
OS_TCBInit 是被OSTaskCreate调用的两个函数之一函数的参数为prio优先级ptos栈顶地址pbos栈底地址idstk_size 栈大小pext 用于ext的栈opt选项功能:当任务建立时初始化,TCBINT8U OS_TCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16原创 2012-09-06 10:09:41 · 648 阅读 · 0 评论 -
ucos代码阅读(9)
会看main函数OSInit(); 对全局变量的初始化,TCB EVent flag mem timerOSTaskCreate(startup_task, (void *)0, &startup_task_stk[STARTUP_TASK_STK_SIZE - 1], STARTUP_TASK_PRIO); 注册任务OSTas原创 2012-09-06 10:54:33 · 449 阅读 · 0 评论 -
ucos代码阅读(5)
创建任务函数是关键的函数INT8U OSTaskCreate (void (*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT8U prio){ OS_STK *psp; INT8U err;#if OS_CRITICAL_METHOD == 3 /* Alloc原创 2012-09-06 08:41:03 · 960 阅读 · 0 评论 -
ucos代码阅读(6) 全局变量
/*********************************************************************************************************** GLOBAL VARIABLES(英文)**********************原创 2012-09-05 11:49:10 · 666 阅读 · 0 评论 -
ucos代码阅读(3)
OS_InitTCBList(); static void OS_InitTCBList (void){ INT8U i; OS_TCB *ptcb1; OS_TCB *ptcb2; OS_MemClr((INT8U *)&OSTCBTbl[0], sizeof(OSTCBTbl)); /* C原创 2012-09-05 09:09:34 · 509 阅读 · 0 评论 -
ucos代码阅读(1)
os_core.c 是 ucosii 的核心,它包含了内核初始化,任务切换,事件块管理等,其中事件块是各个同步量(这里我把互斥量,信号量,邮箱,队列统称为同步量,不是很科学,图个方便。事件标志组不是以事件块为基础的,不过原理也差不多)的基础。os_task.c 任务管理代码。os_flag.c os_mbox.c os_mutex.c os_q.c os_se原创 2012-09-03 21:50:42 · 774 阅读 · 0 评论 -
ucos_操作系统_英文表
?如果自己写操作系统怎么完成多个任务,任务切换,任务状态,中断有多个函数(其中是死循环 任务 服务)对于这样一个函数,有几个量要关联 优先级 通过中断(定时),如果当前有较高优先级的任务就切换到高优先级的任务,如果没有就不切换我们需要一个记录所有任务的列表,并且还要标明哪个任务是当前任务英文列表:pend挂起原创 2012-09-05 09:21:51 · 409 阅读 · 0 评论 -
ucos代码阅读(4)
static void OS_InitEventList (void){#if (OS_EVENT_EN) && (OS_MAX_EVENTS > 0)#if (OS_MAX_EVENTS > 1) INT16U i; OS_EVENT *pevent1; OS_EVENT *pevent2; OS_MemClr((INT8U *原创 2012-09-05 09:19:08 · 737 阅读 · 0 评论
分享