3758|6

58

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教一下大家 关中断 和 禁止中断的3个问题(这里先谢谢大家啦) [复制链接]

我是初学嵌入式
看有一本书上说“保护共享数据的方法有1)关中断2)使用信号量3)禁止任务切换”
(1)其中关中断是不是就是禁止中断啊?   我问了很多人有的说“关中断 ,是中端结束后,将中端关闭:禁止中断,是不可 以中端”还有的说“是一样的,关中断就是禁止中断”这我就弄不明白了,感觉两种说法都对似的?
(2)老师提了一句说“关中断在不同的系统里不一样,关中断任务切换的时机与算法有关”这是什么意思呢?
(3)还有人说“在51中断时将中断结束后,要人为关闭,而嵌入式中断结束时,程序将自动关闭”这个也不是很明白?

最新回复

1)其中关中断是不是就是禁止中断啊? 我问了很多人有的说“关中断 ,是中端结束后,将中端关闭:禁止中断,是不可 以中端”还有的说“是一样的,关中断就是禁止中断”这我就弄不明白了,感觉两种说法都对似的? 答:保护共享数据的方法有1)关中断 就是关掉系统的总中断。每款CPU都有一个总中断开关。至于关中断和禁止中断的区别,没有明显的界限吧。通常所说的关中断,就是关闭系统的总中断。 老师提了一句说“关中断在不同的系统里不一样,关中断任务切换的时机与算法有关”这是什么意思呢? 答:这个与操作系统的任务切换机制有关,看看ucos的sched.c的实现就知道了。总之,中断可能导致任务切换。所以关中断就避免了任务切换。但是要是人为地调用 操作系统的调度函数。可能还是会进行任务切换的。 在51中断时将中断结束后,要人为关闭,而嵌入式中断结束时,程序将自动关闭 答:嵌入式中断结束时,程序将自动关闭。记住,嵌入式的程序也是人写的,本质还是人为关闭,只不过设计操作系统的人已经帮你关闭了,你就不用管了。  详情 回复 发表于 2010-5-27 19:24
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
它们实现的效果都一样的吧,关,强调是需要做的事情是关中断,结果是将中断禁止了。说法不同而已,你关了全局中断,你可以说禁止全局中断。你关了定时器中断,你也可以说禁止定时器中断。都是文字说法不同罢了。
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
还有第三问,应该是说中断返回。这个不叫关中断。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

4
 
???
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
多谢啦 那什么是中断返回呢
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
中断程序执行完之后,终究要返回之前没中断的程序中。也就是跳出中断程序,还原之前的环境,继续执行之前的代码。中断返回之后,还可以继续接收中断,但是,假如你关了中断,那就不能再发生中断了。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
1)其中关中断是不是就是禁止中断啊? 我问了很多人有的说“关中断 ,是中端结束后,将中端关闭:禁止中断,是不可 以中端”还有的说“是一样的,关中断就是禁止中断”这我就弄不明白了,感觉两种说法都对似的?
答:保护共享数据的方法有1)关中断 就是关掉系统的总中断。每款CPU都有一个总中断开关。至于关中断和禁止中断的区别,没有明显的界限吧。通常所说的关中断,就是关闭系统的总中断。

老师提了一句说“关中断在不同的系统里不一样,关中断任务切换的时机与算法有关”这是什么意思呢?
答:这个与操作系统的任务切换机制有关,看看ucos的sched.c的实现就知道了。总之,中断可能导致任务切换。所以关中断就避免了任务切换。但是要是人为地调用 操作系统的调度函数。可能还是会进行任务切换的。

在51中断时将中断结束后,要人为关闭,而嵌入式中断结束时,程序将自动关闭
答:嵌入式中断结束时,程序将自动关闭。记住,嵌入式的程序也是人写的,本质还是人为关闭,只不过设计操作系统的人已经帮你关闭了,你就不用管了。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表