Raspberry Pi Linux内核模块。非常短时间内的实时性

Raspberry Pi Linux内核模块。非常短时间内的实时性,linux,arm,raspberry-pi,real-time,gpio,Linux,Arm,Raspberry Pi,Real Time,Gpio,我想将TCD1304AP CCD阵列连接到RPi板。问题在于,当正常时钟(4MHz)时,TCD1304AP每秒产生约500000个样本(总共3648个样本)。因此,从CCD阵列读取的总数据约为7.3毫秒。我希望RPi处理器通过GPIO输入/输出以编程方式处理整个交互 编写一个linux内核模块,它将禁用所有中断7.3毫秒,并根据时间图执行所有I/O操作,然后启用中断并将控制权返回操作系统,这是一个好主意吗?解决此类问题的常用方法是什么?您可以搜索GPIO DMA。它至少可以用于精确的PWM输出。

我想将TCD1304AP CCD阵列连接到RPi板。问题在于,当正常时钟(4MHz)时,TCD1304AP每秒产生约500000个样本(总共3648个样本)。因此,从CCD阵列读取的总数据约为7.3毫秒。我希望RPi处理器通过GPIO输入/输出以编程方式处理整个交互


编写一个linux内核模块,它将禁用所有中断7.3毫秒,并根据时间图执行所有I/O操作,然后启用中断并将控制权返回操作系统,这是一个好主意吗?解决此类问题的常用方法是什么?

您可以搜索GPIO DMA。它至少可以用于精确的PWM输出。我不知道它是否可以用于阅读,但如果它只用于写作,我会觉得有点奇怪。