问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于linux注册的中断函数

发布网友 发布时间:2022-04-28 16:45

我来回答

1个回答

热心网友 时间:2022-06-19 18:58

我也不完全理解,但是比你知道的多点。
Linux中,分内核态和用户态。
你写的所有的驱动,都是出于内核态->可以直接使用内核相关资源;
应用层,都是用户态->无法直接操作底层的东西 -> 想要操作,比如获得权限,切换到内核态,然后才能操作。

你这里的需求,我的理解是:
对应你这句

“在中断服务程序中操作另一个外设”
不知道你的目的和打算用的手段是啥
一般的,ISR中,操作别的设备,常见的是:
设置对应的(比如该硬件本身,或者别的设备B的)寄存器的对应的位,以便通知其某种事情发送或状态变化了。
然后设备B会:
要么是由于(被修改了寄存器而)发生了中断,然后可以接着处理其所要做的事情;
要么是一直轮训,检测对应的某种资源释放变化,比如上面被改的寄存器的对应的位,发现变化了,再去调用你的函数,做对应的处理。

注意:
中断,不论是哪个设备的中断,都不应该占用(CPU)太长时间
-> 导致别的中断或服务无法及时运行

仅供参考。
1
从内核空间返回用户空间时,kernel检查是否有pending signal,如果有,执行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见死人活了腿上都是浓泡? 佛山市南海区里水镇怎么坐车去广东省广州市白云区同和镇元下田福泰... 电加热宝加水要注意什么? 电热宝如何放气 谁知道静雅思听中《寻访二战德国兵02:保卫祖国》的背景音乐 为什么我的ios8.02要1.7G? 华硕游戏笔记与普通笔记本有什么区别 朴智妍荣誉记录 朴智妍艺术贡献的电影 5升级Ios8.0.2怎么样 LINUX软中断通信 我电脑的IP地址与实际的IP地址不符怎么解决 Linux如何及时响应外部中断 两种方法查询到的IP地址不一样是怎么回事 linux内核在执行中断处理时是关中断的吗 断号是什么意思 手机已在路由器绑定了IP,为什么手机获取的IP还是和绑定的不一样,怎么解决? linux系统中的中断指令是什么?? 什么是中断号? Linux几种中断信号的区别:HUP,INT,KILL,TERM,TSTP linux驱动自动检测中断号有什么作用??? 都说淘宝预售樱桃的是假的,我买过几次都是真的,给大家传授点经验, 大连樱桃采摘在什么时候? 带有两孔和四孔三孔还有一个小按键的灯开关怎么安装? 哪些方法可以进行大腿后侧拉伸? 想在淘宝买樱桃树,可行吗? 电灯开关怎样安装,墙面开关 第一次和未来男朋友见面比如买樱桃买多少斤呢? 电灯的翘板开关按键掉了 怎么装回去呢? 樱黛玉的樱桃有人买过买,好不好啊? IP地址不一样但电脑用交叉线连的可以ping得 求Linux 内核中断 INT 80H 详细资料 Linux下通过哪个命令怎么查看中断 电脑ip地址不对该怎么处理 linux没有申请中断号 就disable 有效吗 如何解决IP地址重复 linux内核中的中断向量号是怎么与硬件的中断P 提示两台电脑的IP地址相同是什么情况?该如何解决??最好说的详细点!!我... 我的IP地址每次上网显示的都不一样。如何处理 请教linux3.x 中中断注册中硬件中断号和软件中断号的对应 百度IP地址显示和真实IP地址不一样 如果要更换怎么弄? linux驱动程序中如何确定设备使用哪个中断号 IP地址怎么会和所在的地方不一样啊 华为mate40e能不能连接华为vrglass 荣耀v.20启动不了华为VR服务怎么办 华为vr,可以连手柄玩游戏吗?手机是华为mate9pro VR游戏手柄怎么连接不上华为荣耀4X手机? 请问,我的VR手柄与手机蓝牙能配对不能连接,怎么处理? 土耳其里拉年内贬值超50%,造成此现象的原因是什么? 土耳其房价涨幅不及货币贬值速度,造成此现象的原因是什么?