搜索
查看: 3192|回复: 4

[分享] UCOS II V2.86 的 漏洞修补

[复制链接]

该用户从未签到

6

主题

44

帖子

2

蝴蝶豆

中级会员

最后登录
2018-4-15
发表于 2013-9-8 18:13:41 | 显示全部楼层 |阅读模式
最近在网络上逛逛的时候发现了UCOS II V2.86有一个BUG,会导致系统优先级调度失败的BUG,就是低优先级的任务一直占用CPU,而高优先级的任务即使就绪了也无法执行!
刚开始我也不信,因为这个版本的UCOS已经使用过两年了,基本没有问题。不过最近发现了确实有这个问题,当我禁止了内部看门狗之后,发现了一个很费解的问题之后才验证出这个BUG的。
 UCOS II V2.86的BUG就是出现在OS的 OS_CORE.C 文件中,函数OSIntExit 和 OSStart 中,由于对高优先级的判断和调度弄反了,导致小微概率的调度失败。
这个BUG很少能找得到哦,我居然这么衰遇上了~真悲剧! 特发帖提醒! 希望给那些陷在BUG中获救无望的同学一点希望。
修正这个BUG也很简单,就是把OS_CORE.C 文件中的函数修改两个地方
 
 
image.jpg
image.jpg
回复

使用道具 举报

该用户从未签到

6

主题

44

帖子

2

蝴蝶豆

中级会员

最后登录
2018-4-15
 楼主| 发表于 2013-9-8 18:15:08 | 显示全部楼层

RE:UCOS II V2.86 的 漏洞修补

据说V2.8以下的都有这个BUG,没有用过也不确定是否正确哦
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

22

帖子

4

蝴蝶豆

初级会员

最后登录
2020-10-14
发表于 2013-9-9 11:56:53 | 显示全部楼层

RE:UCOS II V2.86 的 漏洞修补

能给个链接不?3Q
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

44

帖子

2

蝴蝶豆

中级会员

最后登录
2018-4-15
 楼主| 发表于 2013-9-9 12:33:00 | 显示全部楼层

回复:UCOS II V2.86 的 漏洞修补

回复第 3 楼 于2013-09-09 11:56:53发表:
能给个链接不?3Q
百度贴吧里面有:
https://tieba.baidu.com/f?kw=stm32isp&from=prin
或者百度搜索 UCOS BUG
 
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-12-9 21:12:35 | 显示全部楼层

回复:UCOS II V2.86 的 漏洞修补

看不到啊。大哥
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-12 02:59 , Processed in 0.178783 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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