小弟arm用的是s3c2440,fpga接在了2440上,我想把FPGA里AD采集的数据读到arm下来,接的片选是nGCS3,请问通过数据总线把数据读过来,该怎么弄啊,大大门给个思路啊?最好是有类似的源码,邮箱:[email protected]?给个思路也行?谢谢
------解决方案--------------------
呵呵,有点难度,以前也被这困绕了很长时间,不过还是过关了。这问题实质就是异步时钟的同步问题,一般做法是采样ARM读写信号,打两拍时钟后再执行。通常情况下打两拍就够了,但还是有个失实概率问题(很小很小),只要FPGA时钟频率为ARM读写信号频率的2倍以上,那么就可以完全忽略失实概率问题(可能你的孙子辈都看不到这个现象发生)。其实让异步信号同步不难,难的是如何提高ARM和FPGA的通讯速率问题,如50M以上,这个有技术含量,我就被这个困绕了很长时间。
------解决方案--------------------
你片选接了nGCS3,不就相当于把FPGA内的寄存器什么的,映射到了2440里面?直接使用指向地址的指针应该就可以把数据读写出来了吧。