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