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

关于DMA数据传输的困惑?

楼主#
更多 发布于:2002-07-29 11:38
各位大虾,在下正在作一个涉及到DMA数据传输的驱动,数据采集板有两K的双口RAM,对于主机是内存映射方式,我在主机的内存中已申请了DMA Buffer,但不知在双口RAM和DMA Buffer之间进行DMA数据传送该怎么作。
 困惑!。。。本身8237A的各通道“基地址寄存器”和“当前地址寄存器”存放的都是DMA存储是涉及到的存储区首地址或末地址,该地址应该就是DMA buffer吧,双口ram的地址怎么装入呢?

最新喜欢:

IammeIamme
dongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-29 16:56
在一本书上讲到,DMA在进行从RAM到RAM的数据传送时,约定0通道提供源地址,1通道提供目的地址,这是必须的吗?另外,BIOS初始化的时候,已将控制寄存器设定为00H,它是禁RAM到RAM的传送的,请问,我的程序能该它吗,这对其他设备有什么影响,如硬盘的存储。。。
还想请问各位高手,在DMA的数据传送的过程中,CPU还能相应外部中断吗?
dongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-31 20:21
帮帮忙啊!各位高手!!!!!! :o :o :o
dongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-01 11:13
班竹,高手们多少给点意见吧!快死人了!是不是问题太弱了,兄弟是初手,刚接触DMA,也是迫于无奈,帮帮忙啦! :P :P :P
skyrvr
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-02 10:06
向dma buffer寄存器发送控制指令和地址信息
skyrvr
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-02 10:08
dma传送过程中,cpu不参与
dongjun
驱动牛犊
驱动牛犊
  • 注册日期2002-03-20
  • 最后登录2003-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-04 15:39
DMA控制寄存器可以改吗?怎么改?
另外,ram到ram的DMA传输能比普通的数据存储快多少?求教!谢谢 :) :)
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-04 19:33
既然RAM已映射到系统RAM空间,我估计用系统DMA和用内存传送指令无多大差别,除非是用BUS MASTER DMA
游客

返回顶部