我已经实现Derek Molloys Loadable Kernel Module(见清单4) . 它使用内核模块在GPIO上升沿注册内核中断 . 因此,每当某个GPIO引脚出现上升沿时,就会发生中断(ISR) . 中断中唯一发生的事情就是计算一个整数 . 我在beaglebone上运行debian(Linux beaglebone 3.8.13-bone47) .

我将一个方波信号放到GPIO上,导致中断以一定的频率触发 . 如果我将频率调高到10kHz以上,处理器会冻结 . 我不希望处理器能够跟上这个步伐,但我希望"top"命令可以看到负载 . 以下是我看到的内容:
screenshot from top
此测量是在10 kHz内核中断运行时进行的,但我仍然只得到:

%Cpu(s):0.0 hi

"hi"定义为:"time spent servicing hardware interrupts" in man top How can that be? How can i measure the impact the kernel interrupt has on the CPU's idletime?