开始用$cat /proc/interrupts 也看不出一个所以然来
$cat /proc/interrupts
CPU0 CPU1
0: 2822434225 0 IO-APIC-edge timer
1: 12 45 IO-APIC-edge i8042
6: 3 0 IO-APIC-edge floppy
7: 0 0 IO-APIC-edge parport0
8: 13 0 IO-APIC-edge rtc
9: 0 0 IO-APIC-level acpi
12: 105 431 IO-APIC-edge i8042
14: 169 179654525 IO-APIC-edge ide0
50: 0 0 IO-APIC-level uhci_hcd:usb4
58: 0 0 IO-APIC-level uhci_hcd:usb5
74: 6870 651949183 PCI-MSI ahci
82: 193 0 PCI-MSI HDA Intel
90: 28 675362729 PCI-MSI eth0
225: 0 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2
233: 0 0 IO-APIC-level uhci_hcd:usb3
NMI: 0 0
LOC: 2820592939 2820592942
ERR: 0
MIS: 0
这里是中断编号,不是gpio 编号,所以要找到中断编号和gpio编号转换的关系才行,在网友提示下,找到了gpio_to_irq 函数,试试先。
本文探讨了在Linux系统中遇到中断申请失败,提示错误22的问题。通过查看/proc/interrupts文件,分析中断编号和GPIO编号之间的关系。在网友的指导下,提到了gpio_to_irq函数作为可能的解决途径。
2768

被折叠的 条评论
为什么被折叠?



