OpenEdv-开源电子网

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

UCOS优先级翻转的一点心得体会~[有趣的灵魂]

[复制链接]

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2017-7-19 13:02:33 | 显示全部楼层 |阅读模式

对于新手来说,优先级翻转看起来有点点困难?其实,你可能缺少一个有趣的故事

故事主人公:LPT(Low PrioTask),MPT(Middle PrioTask),HPT(High PrioTask)

在很久很久以前,在一个富饶的天朝国度里,一位庶民LPT获得了一把绝世宝剑(互斥资源),本来是一件好事,可他却一点都不低调的告诉这个世界上所有人我有了天下第一大宝剑(任务调度),
结果,被这个国度的一个文物保护局的局长HPT听到了,于是HPT说,哎呦,小伙子,竟然敢私藏大宝剑?于是申请了最高权限(CPU)去"抢夺"LPT的大宝剑,可悲剧的是,这个大宝剑如果想易主,必须在第一个个主人LPT手里一段时间才可以,HPT局长也没办法,只能苦等,这个时候小科员MPT出现了,其实,他们俩之间的矛盾和MPT并没有什么关系,但MPT可以不受大宝剑的影响而继续做自己的事情,但HPT局长看到后,心里想:老子还这么苦逼等呢,你瓜娃子却天天在我面前这么浪?  

这就是优先级翻转,故事有点烂,有些逻辑显得牵强,但为了方便大家理解,就先这样随便写写了。。。


最后顺便更新下后文:
后来局长聪明了,下特令让LPT不被任何人打断先用完大宝剑,然后这样自己就不会被MPT越级,这个就做用互斥信号量来解决优先级翻转问题。。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-7-19 14:07:43 | 显示全部楼层
完了,我就看到了“大宝剑”三个字。
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2017-7-19 14:52:21 | 显示全部楼层
zuozhongkai 发表于 2017-7-19 14:07
完了,我就看到了“大宝剑”三个字。

好吧,我为了增加点好玩性,免得太枯燥,结果误导你了。。抱歉抱歉。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-2 02:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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