在我开始之前:是的,我知道答案是依赖于架构的——我只是对一个大概的数字感兴趣,就数量级而言。
linux内核对中断频率有上限吗?
背景:我想与 Linux 中的相机模块进行交互。该模块有一个时钟并行数据输出(8 位,约 650kHz),我想从中读取数据并将其存储在缓冲区中,以便通过例如 /dev/camera 进行访问。
我编写了一个基本驱动程序,它正在监视适当的中断线。如果我将一根电线挂在中断引脚上,我会因白噪声而中断。但是,如果我连接更高频率的信号(来自 555 定时器的 atm ~250kHz),则不会触发中断。(我已经通过 /proc/interrupts 确认了这一点)
我的想法是,这可能是由于处理器上的 GPIO 模块无法处理如此高的频率(这很愚蠢 - 这不是特别高),也可能是内核问题。人们怎么想?