- 5
- 0
- 约9.06千字
- 约 40页
- 2018-06-11 发布于江苏
- 举报
uCOS Ⅱ内核结构
OS_CRITICAL_METHOD==1 用处理器指令关中断,执行OS_ENTER_CRITICAL(),开中断执行OS_EXIT_CRITICAL(); OS_CRITICAL_METHOD==2 实现OS_ENTER_CRITICAL()时,先在堆栈中保存中断的开/关状态,然后再关中断;实现OS_EXIT_CRITICAL()时,从堆栈中弹出原来中断的开/关状态; OS_CRITICAL_METHOD==3 把当前处理器的状态字保存在局部变量中(如OS_CPU_SR,关中断时保存,开中断时恢复。 任务(task) 典型的任务一个无限循环。 void mytask(void *pdata) { for (;;) { do something; waiting; do something; } } ?C/OS –II 2.5版本支持64个任务,每个任务一个特定的优先级。优先级越高,数字越小。 系统占用了8个任务,保留优先级为0、1、2、3、OS_LOWEST_PRIO-3、 OS_LOWEST_PRIO-2、 OS_LOWEST_PRIO-1、 OS_LOWEST_PRIO-0。 任务状态 任务控制块(TCB) 任务控制块 OS_TCB是一个数据结构,保存该任务的相关参数,包括任务堆栈指针,状态,优先级,任务表位置,任务链表指针等。 所有的任务控
您可能关注的文档
最近下载
- 2025中交集团暨中国交建区域总部市场开发人员招聘笔试历年参考题库附带答案详解(10卷合集).docx
- 2021年4月全国自考《00235犯罪学一》真题.pdf VIP
- 输电线路铁塔组立工程监理实施细则.docx
- 《宠物营养与食品》课件——1.8宠物的水营养.pptx VIP
- JT_T 1218.4-2024 城市轨道交通运营设备维修与更新技术规范 第4部分:轨道.docx VIP
- 电梯拆除施工方案.doc VIP
- 热负荷计算.ppt VIP
- 国外著名诗人泰戈尔经典诗集《泰戈尔诗选》阅读赏析课件PPT模板.pptx VIP
- 基于yolov8安全帽检测算法.docx VIP
- 模煳控制及其Matlab应用石辛民课件集.ppt VIP
原创力文档

文档评论(0)