首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于网卡的dma

关于网卡的dma

我现在想在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操作,希望哪位能给一些知道,谢谢了。
返回列表