- UID
- 352918
- 性别
- 男
|
我现在想在sdram和dm9000a之间使用dma。先做了一些简单的dma的实验,譬如sdram到sdram,sdram到onchipmemory之间的dma传输,这些都很顺利的通过了。 这些只需要打开发送channel和接受channel,然后发送和接受就可以了。 在memory和peripheral之间使用dma,只需要开一个通道,然后使用ioctl控制dma,最后发送就可以了。以上的dma传送都有很明确的源地址和目的地址,当外设是dm9000a时,需要在dm9000a的驱动,trans_packet()函数中启动dma传输。DE2板子中所带的dm9000a的驱动中没有使用dma。而在uclinux的驱动中dm9ks.c中也没有使用dma操作。但是有一篇linux下dm9000a的驱动中,有使能dma操作。 http://linux.chinaunix.net/bbs/thread-1020417-1-1.html 由于我现在还不是很清楚怎么启动dm9000a的dma操作,希望哪位能给一些知道,谢谢了。 |
|