danyehua
驱动牛犊
驱动牛犊
  • 注册日期2003-12-02
  • 最后登录2005-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1461回复:4

如何使用D12的DMA模式传送数据??

楼主#
更多 发布于:2004-01-06 11:19
我想用DMA方式传送数据,但不知从何作起.
我现在D12的枚举和一般方式的数据收发已经成功,但速度慢,想加快收发的速度,所以想到用DMA方式,但不知如何作.有谁作过,能否给我讲一下如何从头作.硬件是8031+D12.ALE接地.DMA的三根控制线接到I/O口.
wt01yn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-06 12:22

如果DMA3根线直接连到8031的IO口上,那么即使采用DMA模式,速度也不会提高多少。

DMA模式是留给DMAC用的,如果你的硬件不可改变,没有必要费神了。
danyehua
驱动牛犊
驱动牛犊
  • 注册日期2003-12-02
  • 最后登录2005-03-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-06 13:35
我说的硬件联接更正一下,DMA的三根线接在CPLD上.谢谢大家指导!!
wt01yn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-06 22:19
那就用CPLD自己写一个DMAC啊,不过要注意DMAC很耗资源的,很可能要优化或者精简HDL。

PHILIPS网站上好像还有例子下载,可以先看看。
ray.ly
驱动牛犊
驱动牛犊
  • 注册日期2004-01-06
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-07 14:02
d12我是一点不懂,又不知道从何学起,问大家,可有什么上手快的书吗
游客

返回顶部