社区
非技术区
帖子详情
在中断中可以禁止中断不
guoyu_bo
2011-04-11 04:17:30
感觉可以确认一下下。
...全文
201
2
打赏
收藏
在中断中可以禁止中断不
感觉可以确认一下下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吻花者
2011-04-11
打赏
举报
回复
一般的都可以,你看你用的cpu的资料,一般的都有中断的开关的寄存器的!!!
hicaru000000
2011-04-11
打赏
举报
回复
个人认为ARM7,ARM Cortex可以
Linux内核之
禁止
中
断
和
禁止
内核抢占
禁止
中
断
指的是Linux内核停工了一组接口用于操作机器上的
中
断
状态。这些接口为我们提供了能够
禁止
当前处理器的
中
断
系统,或者屏蔽掉整个机器的一条
中
断
线的能力。通过
禁止
中
断
,可以确保某个
中
断
处理程序不会抢占当前的代码。控制
中
断
系统在Linux的实现有很多,以local_irq_disable()和 local_irq_enable()函数 //我看不懂,反正就是依赖于体系结构,通过汇编调用实现 st
Linux(内核剖析):22---
中
断
之
中
断
控制接口(
禁止
/激活/屏蔽
中
断
)
一、
中
断
控制的概述 Linux内核提供了一组接口用于操作机器上的
中
断
状态 这些接口为我们提供了能够
禁止
当前处理器的
中
断
系统,或屏蔽掉整个机器的一条
中
断
线的能力,这些例程都是与体系结构相关的,可以在<asm/system.h>和<asm/irq.h>
中
找到 一般来说,控制
中
断
系统的原因归根结底是需要提供同步: 通过
禁止
中
断
,可以确保某个
中
断
处理程序不会抢当前的代码...
汇编cli(Clear Interrupt,
禁止
中
断
、关
中
断
,对应的sti是开
中
断
)
CLI
禁止
中
断
发生,关
中
断
STI允许
中
断
发生,开
中
断
这两个指令只能在内核模式下执行,不可以在用户模式下执行;而且在内核模式下执行时,应该尽可能快的恢复
中
断
,因为CLI会禁用硬件
中
断
,若长时间
禁止
中
断
会影响其他动作的执行(如移动鼠标等等),系统就会变得不稳定。在标志寄存器
中
中
断
标志清零的情况下,可以以“int ××”的形式调用软
中
断
。 STI(Set Interrupt)
中
断
标志置1指令 使...
Linux 之
中
断
使能与
禁止
函数将全局
中
断
打开了。此时才过去2+3=5秒的时间,然后全局
中
断
就被打开了,此时A任务要关闭10S全局
中
断
的愿望就破灭了,然后A任务就“生气了”,结果很严重,可能系统都要被A任务整崩溃。上面三个函数都是使能或者
禁止
某一个
中
断
,有时候我们需要关闭。用于使能和
禁止
指定的
中
断
,irq就是要
禁止
的
中
断
号。关闭全局
中
断
10S,当关闭了2S的时候B任务开始运行,B任务也调用。函数用于
禁止
中
断
,并且将
中
断
状态保存在。关闭全局
中
断
3S,3秒以后B任务调用。用于使能当前处理器
中
断
系统,用于恢复
中
断
,将
中
断
到。
中
断
的
禁止
和使能以及处理例程
【
中
断
处理例程】
中
断
处理器例程即
中
断
处理函数,其作用是根据被服务的
中
断
的含义进行适当的操作,通常是读、写数据。
中
断
处理例程与普通C函数没有什么差别,但是
中
断
处理装置有以下限制:
中
断
处理装置不能与用户空间传递数据,因为它不在进程上下文执行;
中
断
处理程序也不能做任何可能休眠的事情,例如,调用wait_event(),除了使用GFP_ATOMIC之外的任何东西来分配内存,或者锁住
非技术区
1,075
社区成员
6,261
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章