在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 5825|回复: 13

PCI总线所采用的DMA传输方式

[复制链接]
发表于 2004-8-20 18:12:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
PCI总线采用BUS mastering来实现DMA传输,有关bus mastering的相关资料,各位帮忙提供一点!
多谢!
发表于 2004-8-21 09:16:17 | 显示全部楼层

PCI总线所采用的DMA传输方式

坛子里面有pcidesign guide!!!你找找看
 楼主| 发表于 2004-8-21 10:35:57 | 显示全部楼层

PCI总线所采用的DMA传输方式

我也使用过S5933接口芯片,在DMA传输过程中它的介绍是:
1.清标志位
2.写传输首址
3.写传输长度
4.使能S5933的DMA传输使能位
DMA传输开始。可是这样设置都是针对5933的,首址和长度寄存器在PC机和5933两方都应该有,5933是启动了,可计算机是怎样设置它自己的DMA传输控制器呢?
请指点
 楼主| 发表于 2004-8-22 15:34:11 | 显示全部楼层

PCI总线所采用的DMA传输方式

各位版主帮帮忙,把我的问题解释一下!
我现在一直搞不清计算机是怎样启动DMA传输的,了解这方面的朋友快帮帮忙!多谢了!!!
发表于 2004-8-23 08:44:49 | 显示全部楼层

PCI总线所采用的DMA传输方式

任何一次dma操作都只有一个dma引擎,,如果你采用pci芯片中的引擎的话,,
就是你上面说得方法进行操作,,此时pc端不进行任何操作就可以完成dma,,
因为pci芯片中的引擎主动去访问pc端的,,pc端是被动的--
对于计算机启动dma,,计算机端也有dma引擎,,操作方法
同上面的操作步骤差不多,,具体可以参考计算机原理及intel数据手册吧,
没看过,,不过上面应该有。
 楼主| 发表于 2004-8-23 13:30:58 | 显示全部楼层

PCI总线所采用的DMA传输方式

多谢版主!
对于我使用的PCI接口芯片S5933而言,我是将它作为target来使用的,作为target模式5933也同样需要计算机来执行上述的4个初始化过程,这时如果DMA启动的话也应该是计算机启动的,5933此时只是被动的检测FRAMGE#信号来判断是一个单步操作还是突发传输,所以我还是不清楚计算机端的DMA控制器是怎样、以及何时启动的?
发表于 2004-8-25 08:41:24 | 显示全部楼层

PCI总线所采用的DMA传输方式

你用什么方式去确定你的桥是工作在target模式下呢?
你确定你没有连接REQ#,GNT#两个信号么?
你用上面的方法去操作dma,,实际上是启动了板卡芯片的dma,,
就是说此时你的s5933是工作在master模式下了。
 楼主| 发表于 2004-8-26 20:28:24 | 显示全部楼层

PCI总线所采用的DMA传输方式

依照版主的意思是作为Target工作的接口芯片并不需要计算机设置DMA传输的首址、长度等参量,而只是被动的接受数据,只要地址被译码器译中,那么就只管受数据就是了?
可这对于Master读方式怎么解释呢,Target不知道要传输的数据长度,怎么响应Master呢?
发表于 2004-8-27 09:37:38 | 显示全部楼层

PCI总线所采用的DMA传输方式

target只认为是一次简单的交易,,象处理突发传送一样处理。。
发表于 2004-8-27 11:33:20 | 显示全部楼层

PCI总线所采用的DMA传输方式

master读的时候,也由master决定长度啊,,长度都是由master决定啊,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-13 08:34 , Processed in 0.029435 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表