mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1286回复:7

DMA传输的事情,很菜,有兴趣的请...

楼主#
更多 发布于:2002-12-09 15:26
我现在有个问题,请问各位,我的板子上的DMA控制器的大小是16kb,我在系统中申请的BUFFER想大一些,如,10M。我如何把10M的打包成16KB,请告知。有源代码更好。谢谢各位了
因为爱好而做,因为生活而工作。 互相帮助,共同发展
mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-11 16:13
为什么要这样做?有什么好处?

倒是可以将10M的区域分成16k的列表,然后在StartIo中一次启动一个DMA传输,下次在Dpc中目标区域设置成下一个列表项。



像你所说得做,速度怎么样呀?我不太懂,在做DMA时,系统分配的BUFFER大小对传输的速度影响是怎样的?
因为爱好而做,因为生活而工作。 互相帮助,共同发展
mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-11 16:01
你先编一段代码,实现16k数据的DMA传输。

然后才有讨论的基础。

OK?

哦,那个已经完成了呀,我现在分了个64k的,在申请时能得到多大?有个兄弟告诉我:可分配硬件要求的整数倍,我的是16k,就按照64M做的话,怎么分批船?请指教 :D
因为爱好而做,因为生活而工作。 互相帮助,共同发展
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-11 15:40
你先编一段代码,实现16k数据的DMA传输。

然后才有讨论的基础。

OK?
mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-11 12:49
[quote][quote]为什么要这样做?有什么好处?

倒是可以将10M的区域分成16k的列表,然后在StartIo中一次启动一个DMA传输,下次在Dpc中目标区域设置成下一个列表项。

我是初学咋到,能不能说详细些? [/quote]

分批? [/quote]
对呀,我也知道,可是我不太明白怎么实现,希望指教
因为爱好而做,因为生活而工作。 互相帮助,共同发展
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-11 12:27
[quote]为什么要这样做?有什么好处?

倒是可以将10M的区域分成16k的列表,然后在StartIo中一次启动一个DMA传输,下次在Dpc中目标区域设置成下一个列表项。

我是初学咋到,能不能说详细些? [/quote]

分批?
[color=red]大头鬼! :P[/color]
mxd
mxd
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-11 09:45
为什么要这样做?有什么好处?

倒是可以将10M的区域分成16k的列表,然后在StartIo中一次启动一个DMA传输,下次在Dpc中目标区域设置成下一个列表项。

我是初学咋到,能不能说详细些?
因为爱好而做,因为生活而工作。 互相帮助,共同发展
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-10 21:11
为什么要这样做?有什么好处?

倒是可以将10M的区域分成16k的列表,然后在StartIo中一次启动一个DMA传输,下次在Dpc中目标区域设置成下一个列表项。
游客

返回顶部