aquila
驱动牛犊
驱动牛犊
  • 注册日期2002-07-14
  • 最后登录2003-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1786回复:13

请教:9054的传输模式

楼主#
更多 发布于:2002-08-08 18:32
1.9054的传输模式有initiator和target模式,具体用途是什么?
2.DMA应如何实现?
谢谢!
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-08 22:03
简单的说,Initiator是作为PCI交易的发起者,而Target是PCI的目标,或者说数据传送的目的地!
PCI 9054有两个DMA,分别用于PCI BUS和LOCAL BUS。它是通过设置一些寄存器来操作的,具体实现你可以找PCI9054的DataBook来看看,里面有详细说明!
aquila
驱动牛犊
驱动牛犊
  • 注册日期2002-07-14
  • 最后登录2003-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-09 20:30
那initiator是不是master mode,而target是不是slave mode,
DMA应出现在何种模式?
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-08-09 20:35
嗯,可以这么认为吧。
两种模式下都可以使用DMA。
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-09 22:28
slave模式下如果要发起DMA,只能依靠外界的DMA控制器,如果依靠9054本身的DMA,则是工作在master模式
兄弟们,给点分吧
aquila
驱动牛犊
驱动牛犊
  • 注册日期2002-07-14
  • 最后登录2003-09-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-11 11:38
请问哪种DMA设计起来比较简单?
xjtanh
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-11 16:52
当然是MASTER MODE 啦
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-12 14:29
我现在的DMA方式数据采集板是通过FIFO芯片实现的,我想能否把FIFO芯片省掉,直接用9054通过CPLD器件,和A/D连接起来,进行连续的数据采集。不知道此方案是否可行。我的9054工作在MASTER MODE。

xjtanh
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-13 19:07
应该可以.不过一定要满足9054的时序要求.
另外我认为initiator和master mode还是有区别的.
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-15 14:22
楼上的兄台可否说的详细点?

如果不用FIFO,9054能满足缓冲的要求吗?怎么实现?
xjtanh
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-15 18:39
一个是要看你的速度有多快,太快了肯定要用FIFO.
如果不是很快,你可以采用TARGET MODE来采集.
不过这种效率极低.
所以如果没有其他原因,你还是加个FIFO吧
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-16 13:40
外部数据速率是30M左右,我还有个问题没有搞通,如果不用中界,数据直接从数据线上近来的话,DMA方式怎么工作?9054不是用的是地址累加的方式工作的吗?现在地址不变,怎么控制它工作。
xjtanh
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-16 18:59
9054的DMA传输有两种地址方式.线性递增只是其中一种.
当9054在DMA方式时,他本身就是一个控制器,不需要中介.而你所说的
中介应该是9054于外界的时序和控制信号的转换.当你进行DMA传输是,你只要设置其RANGE,LOCAL ADDRESS,PCI ADDRESS ,DMA MODE REGISTER即可.其他的他会自动进行.
另外,我也正在进行9054的设计,你的EEPROM的DI,DO是跟9054的EEDI/EEDO直接相连吗?还有9054的PME#,enum#你是怎么接的.能不能给一份接口原理图给我,有人帮助比自己摸索要快的多.谢谢!
email:xjtanh@sina.com
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-22 13:03
当然可以给你,我在上海,不知道你在什么地方,如果也在上海,就方便于交流了,我的电话:021-59121051-3040,王。
游客

返回顶部