- 系统总是从处于就绪状态中的任务来选择一个任务运行
- 任务就绪表:登记了系统中所有处于就绪状态的任务(位图表)
- 就绪表是个链表
- 链表有:增、删、改、查;
- 就绪表有:登记、注销、查找
- 例程:
/********************************************************* * 函数名:void OS_RdyListInit(void); * 描述 :就绪列表管理 * 输入 :无 * 输出 :无 * 返回 :无 * 调用 :内部调用 **********************************************************/ void OS_RdyListInit(void) { OS_PRIO i; OS_RDY_LIST *p_rdy_list; for(i = 0u; i < OS_CFG_PRIO_MAX; i++) { p_rdy_list = &OSRdyList[i]; //32级任务优先级 p_rdy_list->HeadPtr = (OS_TCB *)0; p_rdy_list->TailPtr = (OS_TCB *)0; } }
- 总结:这里只是就绪表的初始化,相比后续功能简单的多;
【7】从0到1教你写uC/OS-III————>任务就绪表初始化
最新推荐文章于 2022-02-01 00:15:00 发布