当前位置: 代码迷 >> 驱动开发 >> s3c6410 i2c 中断申请解决方法
  详细解决方案

s3c6410 i2c 中断申请解决方法

热度:581   发布时间:2016-04-28 10:54:15.0
s3c6410 i2c 中断申请
s3c6410 i2c 中断申请时如何申请的 ,我用的是Tiny6410开发板 之前申请中断采用的是request_irq函数 但是现在找不到它的中段号 比如 IRQ_EINT4。???? 再则如果是裸机运行的话 中断要如何申请?????

------解决方案--------------------
如果你能手动发出i2c中断,在裸板上利用arm的中断机制,在异常向量表里中断处理处,将ip跳转到你的函数地址,这就是申请了一个中断处理函数。函数内容就是在出现中断时读取挂起中断号的寄存器,拿到中断号,寄存器的具体位置要查开发板的手册。拿到中断号后,在内核里找到定义IRQ_EINT4这类宏的那个文件,看看你得到的中断号被定义成了什么,再request_irq。
------解决方案--------------------
有的啊,芯片手册里面肯定有中断号的,ARM裸机可以参考51单片机的中断写法
 void iic() interrupt number
number 表示中断向量,这样就可以使用这个中断函数了。
楼上的童鞋再次熬夜,
  相关解决方案