1

我想将 8 位并行数据从 IO 传输到内存,数据以大约 5 Mhz 的速度传输得非常快,我正在使用基于 ARM9 的嵌入式 linux,友好的 arm 使用 S3C2440(400Mhz)处理器,任何人都可以请求告诉我从哪里开始,我的数据是来自 adc 的视频信号,我已经在互联网上阅读过我可以使用 DMA 来做到这一点,但我需要一个开始......

4

2 回答 2

0

忘记此设备上的 DMA。ADC 不可用作 DMA 源。这样做的一个原因是 DMA 仅对传输多个字节/字/任何内容有用 - 设置、启动 DMA 和处理 OnCompletion 中断的开销使得它对于偶尔传输一个项目毫无意义。您的 ADC 没有缓冲,只有一个 10 sig 的输出寄存器。位。

使用 FIQ 处理程序提取 ADC 结果。如何缓冲输出并发出信号以进行进一步处理取决于您和 linux 驱动程序框架。

于 2012-02-25T13:32:46.943 回答