免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: leslielg
打印 上一主题 下一主题

[其他] 单核系统在中断服务程序中是不是不能使用spin_lock? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-08-23 09:06 |只看该作者
而irq isr中,使用spin_lock还是spin_lockirq取决于是否允许中断嵌套,使用spin_lockirq更加保险一点。

但是linux内核是否允许中断嵌套还是很想看你们讨论个结论出来。

论坛徽章:
0
12 [报告]
发表于 2012-08-23 09:30 |只看该作者
本帖最后由 omycle 于 2012-08-23 09:36 编辑

回复 9# George_lz


    抱歉,George_lz,我之前的认识有错误,误导你了。

在Linux/ARM 中,当一个中断发生的时候,CPU自动会置I bit,禁止中断进入,但允许FIQ进入(一般没有设备采用FIQ的模式)---这是由ARM处理器硬件完成的。

在处理完中断后,软件来enable IRQ.

Sorry again.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP