OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2614|回复: 2

UCOS-III是如何高度不同优先级的任务的?

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-9-23
在线时间
37 小时
发表于 2016-10-9 13:48:36 | 显示全部楼层 |阅读模式
大家好请教个问题:ucos-iii是可剥夺式内核,总是先运行就绪的高优先级的任务,那么低优先级的任务啥时候被运行呢?比如,任务1的优先级是3,任务2的优先级4,任务3的优先级是5,那么它们是怎样被调度的呢?会不会是只有任务1被调度运行而任务2,3只会被挂起?优先级高的任务啥时让出CPU,是在等它执行完后么,可任务都是无限循环的啊?谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-10-9 15:19:51 | 显示全部楼层
只要调用了任务调度器或者其他可以调用调度器的API函数就可以引起任务切换!最典型的就是UCOS里面的延时函数,
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-9-23
在线时间
37 小时
 楼主| 发表于 2016-10-9 16:51:59 | 显示全部楼层
是需要高优先级的任务主动“调用调度器的API函数(比如UCOSIII延时函数)就可以引起任务切换"让出CPU,否则低优先级任务就永远无法被运行是么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 22:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表