我正在使用 mini2440 臂板和 GPIO 来控制与 GPIO 连接的硬件。我正在使用随板的 cd 一起提供的 BSP。我只启用了运行硬件所需的功能。
我在内核中禁用了音频、以太网和不必要的东西,这样它就不会引起中断,从而引起 CPU 的注意。但问题是有时 GPIO 上会发生一些中断,并且硬件会发生故障。我知道我可以通过 cat /proc/interrupt 看到所有中断,但是我应该如何知道哪个设备的 GPIO 上发生了哪个中断?
我正在以最高优先级(-20)运行我的应用程序,但有时仍会发生外部中断。
当我在 GPIO 上发送数据时,只有 s3c2440 的 TimerTick 会中断,但这很好,它是必需的,但不是其他的。请告诉我如何找到发生了哪个中断(我知道我可以通过 cat /proc/interrupt 检查它)以及如何禁用(通过 ifconfig eth0 down 在以太网上禁用中断)来自内核的中断?需要一些专家解决方案,我已经尝试过从人们那里获得帮助的解决方案,但需要一些专家解决方案。