主题 : 基于Linux的IIC总线中断被占用 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 17673
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2010-03-31
最后登录: 2011-02-24
楼主  发表于: 2010-05-31 23:41

 基于Linux的IIC总线中断被占用

裸机的IIC对AT24C08的驱动程序完成,今晚把裸机的改为基于Linux-2.6.13,但是不能注册中断,想问一下各位用Mini2440的朋友们有没有见到过这种情况。只要一注册中断就会出现错误。错误好像是这样的。
trying to free free IRQ43
err
No open
也记得不太清楚了,在这里想问一下各位,大家知道开发板提供的IIC总线驱动是用中断模式还是查询模式,如果是中断模,中断是否允许共享,如果不能共享,在不重新编译内核的情况下怎么使用IIC中断。如果重新编译,怎么才能把开发板自带的IIC总线驱动程序去掉,不加载到板子上。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-06-01 12:47
只要一注册中断就会出现错误。错误好像是这样的。

不要好像,每个错误信息都有它的原因。
trying to free free IRQ43

这说明释放了一个从来没有请求过的IRQ号

也记得不太清楚了,在这里想问一下各位,大家知道开发板提供的IIC总线驱动是用中断模式还是查询模式,如果是中断模,中断是否允许共享,如果不能共享,在不重新编译内核的情况下怎么使用IIC中断。如果重新编译,怎么才能把开发板自带的IIC总线驱动程序去掉,不加载到板子上。

中断可以共享,但我肯定不是你说的这种情况;
在你往开发板的内核里加东西之前,最好先搞清楚里面有什么东西,放在什么地方。
顺便说一句,2.6.13的内核源代码已经很老了,不要期待还有人在维护或者改进它。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."