Arm 如何在Linux中禁用中断

Arm 如何在Linux中禁用中断,arm,interrupt,Arm,Interrupt,我使用mini2440 arm板和GPIO控制与GPIO相连的硬件。我使用的是主板cd附带的BSP。我只启用了运行硬件所需的功能 我已经在内核中禁用了音频、以太网和不必要的东西,这样它就不需要了;不要引起中断,以免引起CPU的注意。但问题是有时GPIO上会出现一些中断,硬件确实会出现故障。我知道我可以通过cat/proc/interrupt看到所有中断,但我如何知道哪个中断发生在哪个设备的GPIO上 我以最高的nice优先级(-20)运行我的应用程序,但有时仍会发生外部中断 当我在GPIO上发送

我使用mini2440 arm板和GPIO控制与GPIO相连的硬件。我使用的是主板cd附带的BSP。我只启用了运行硬件所需的功能

我已经在内核中禁用了音频、以太网和不必要的东西,这样它就不需要了;不要引起中断,以免引起CPU的注意。但问题是有时GPIO上会出现一些中断,硬件确实会出现故障。我知道我可以通过cat/proc/interrupt看到所有中断,但我如何知道哪个中断发生在哪个设备的GPIO上

我以最高的nice优先级(-20)运行我的应用程序,但有时仍会发生外部中断


当我在GPIO上发送数据时,只有s3c2440的TimerTick会中断,但这很好,它是必需的,但不是其他的。请告诉我如何找到发生的中断(我知道我可以通过cat/proc/interrupt进行检查)以及如何从内核禁用(通过ifconfig eth0 down禁用以太网中断)中断?需要一些专家解决方案,我尝试过从人们那里获得帮助的解决方案,但需要一些专家解决方案。

禁用内核中的设备对中断(由硬件产生)没有实际影响,它只会影响软件处理中断的方式。如果设备不存在,则不会产生中断。Linux是由绝对的性能怪胎编写的,除非硬件行为不端,否则中断处理几乎是尽可能好/快的


你到底想干什么?您确定您没有试图获得您的机器无法提供的性能吗?

设备不存在,it软件会生成中断,唯一获得增量的中断是“S2c2440定时器滴答声”,根据操作GPIO的处理器,它是正确的。我试图通过我的系统获得最大的性能,我可以做到,但有时它会从系统方面表现不好。我并不是想通过机器获得超出它所能提供的性能。