ucos-iii学习之抢占式调度以及调度点
来源:互联网 发布:枪神纪刷枪软件2017 编辑:程序博客网 时间:2024/06/13 07:45
1.抢占式调度
调度器决定了任务的运行顺序。
uC/OS-III 通过两种方法处理中断提交的事件:直接提交或延迟提交。
这两种方法产生的结果是一样的:最高优先级就绪任务会占用CPU。
(1)直接提交
低优先中断在执行时遇到高优先级中断,直接暂停执行高优先级。
(2)延迟提交
低优先中断在执行时遇到高优先级中断,先执行完低优先级再执行高优先级。
2.调度点
(1)任务被标记或发送消息给另一个任务时会发生调度
任务调用提交服务函数 OS???Post(),发送信号量或消息给其它任务时调度发生。调度在 OS???Post()函数的结束时发生。
(2)任务调用 OSTimeDly()或 OSTimeDlyHMSM()
(3)任务所等待的事件发生或超时
(4)任务取消挂起
(5)新任务被创建
(6)任务被删除
(7)内核对象被删除
(8)任务改变自身的优先级或其它任务的优先级
(9)当任务通过调用 OSTaskSuspend()停止自身
(10)任务调用 OSTaskResume()恢复其它停止了的任务
(11)退出中断服务程序
(12)通过调用 OSSchedUnlock()调度器被解锁
(13)调用 OSSchedRoundRobinYield()任务放弃了分配给它的时间片
(14)用户调用 OSSched()
阅读全文
0 0
- ucos-iii学习之抢占式调度以及调度点
- ucos-iii学习之锁住调度器
- ucos-iii学习之循环轮转调度及调度的内部实现
- 抢占式调度
- uCOS-II内核学习之任务调度
- 抢占调度??
- 嵌入式系统学习——STM32之UCOS-III任务基础API、时间片轮转调度和系统任务
- UCOS之任务调度机制
- 线程调度--分时调度模型和抢占式调度模型
- 线程调度--分时调度模型和抢占式调度模型
- ucos II 内核学习之三:任务调度
- ucos II 内核学习之三:任务调度
- 抢占式任务调度和非抢占式(轮询任务调度)的区别,以及任务调度算法的用途。
- ucos-iii学习之概述
- ucos-iii学习之优先级
- ucos-iii学习之资源管理
- ucos-iii学习之同步
- 合作式调度器与抢占式调度器
- 内存映射端口映射
- 含有重复字符的全排列问题以及按字典序打印
- 软件开发流程中常用的图形
- Function深入解析一
- [LeetCode] 332. Reconstruct Itinerary
- ucos-iii学习之抢占式调度以及调度点
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛: M. Frequent Subsets Problem(状压)
- 实验一 线性表的基本操作实现及其应用
- view port 与sreen之间的关系
- 回溯法求解数组中和为固定值的所有元素集合
- 二极管钳位电路
- Nginx配置详情-配置说明-参数优化-核心HTTP配置(二)
- 在不按装oracle客户端条件下使用plsql连接oracle数据库
- 简单配置一个Discuz!社区网站