关于at91sam9261 Linux里 申请中断号 问题
基于at91sam9261 Linux 中 中断号是如何分配的? 有哪位大侠帮帮忙? 谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
基于at91sam9261 Linux 中 中断号是如何分配的? 有哪位大侠帮帮忙? 谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
中断号,你应该看一看数据手册,上面有指定的。
数据手册里是指定了 但Linux里的中断号与实际向量号不一样,有个偏移量
例如:我想用PIOA26 引脚做外部中断源,首先我要把PIOA26引脚设置成输入,中断使能。但我软件申请时要用的中断号是什么? 、/?
这个偏移量,也是一个基址+对应的数据手册指定的号×某个数吧
这个我没有做过,我想应该是这样的。
中断号要具体查看手册
得设置中断向量表,中断号只是给系统看的。
真正的引脚所对应的isr在中断向量表中。
谢谢 大家帮忙提醒
9261中的中断号都是系统都已经指定好的,9261中外设都有一个ID,广泛用于AIC和PMC中,PIOA的ID统一为2,中断号也为2,没有为每一个口单独指定一个中断号的。你说的偏移不是中断号的偏移,只是系统设计时为了标识管脚并到快速读取GPIO状态而采用的一种手段。
在你的系统中只要用AT91_PIN_PA26就行了,还可以方便借用系统已有的API。
wqh1.mark :
谢谢你啊 。
你真厉害。我是憋了好几天,反复试验,反复看那英文的资料内核,终于知道怎么用了,但还是不敢肯定。今天看到你的答案,真的很惊喜。
再次感谢 哈哈