阅读:1132回复:2
新手求助,关于DMA,高手请进!!
我想利用编程测试DMA的功能,即利用DMA实现内存中的数据从一块地址搬到另一块地址
请问能不能直接利用我PC机中的DMA,如何对其编程,我看的WINDOWS驱动编程,实现好象都需要硬件支持,麻烦各位了解这方面高手给予赐教 感激!! |
|
沙发#
发布于:2007-04-27 14:51
好,冷清啊
只有自己顶 |
|
板凳#
发布于:2007-04-30 15:22
有两种DMA,
1.板卡做master,pc做slave,pc需要给出真是的物理内存地址,是板卡上的芯片(一般用单片机或者dsp)发送DMA指令,参数就是刚才的物理地址,还有传输的大小。这个比较简单,当然要硬件配合,就是板卡上的芯片支持 2.就是反过来。板卡做slave,pc做master. 这个没做过,说说自己的猜测。pc上有几个DMA控制器,pc上的很多设备都是共用的,比如硬盘、网卡。使用大概会有冲突,或者有延时,应为很多设备都会争抢这些DMA控制器。大概DDK有相应的解决方案。 说的不对,大家拍砖 |
|
|