i2c访问用户空间问题,如何解决这个问题?

时间:2013-07-25 07:34:55

标签: linux linux-kernel linux-device-driver embedded-linux i2c

WARNING: at kernel/irq/manage.c:274 0xa01aa01b()                                
Unbalanced enable for IRQ 10                                                    
Modules linked in:                                                              
Backtrace: no frame pointer                                                     
---[ end trace 5cce32c8b5df3d34 ]--- 

当我运行我的应用程序时,它给出了这个错误,这意味着什么以及如何解决..?请详细指导我。

1 个答案:

答案 0 :(得分:2)

检查内核源代码( kernel/irq/manage.c:274 ),我们可以看到此警告打印在 enable_irq() 中触发。尝试启用已启用的IRQ时会发生这种情况,即不首先禁用它。

如果由于运行某些用户空间程序而收到此警告,则需要检查此用户空间程序与之交互的驱动程序的逻辑,并修复 {{1在那个驱动程序中

除了污染内核日志之外,这个警告几乎可以安全地忽略,因为它不会影响直接功能。但是确实表示程序(或底层驱动程序)状态机逻辑中存在更深层次的问题。