阅读:1786回复:13
请教:9054的传输模式
1.9054的传输模式有initiator和target模式,具体用途是什么?
2.DMA应如何实现? 谢谢! |
|
沙发#
发布于:2002-08-08 22:03
简单的说,Initiator是作为PCI交易的发起者,而Target是PCI的目标,或者说数据传送的目的地!
PCI 9054有两个DMA,分别用于PCI BUS和LOCAL BUS。它是通过设置一些寄存器来操作的,具体实现你可以找PCI9054的DataBook来看看,里面有详细说明! |
|
板凳#
发布于:2002-08-09 20:30
那initiator是不是master mode,而target是不是slave mode,
DMA应出现在何种模式? |
|
地板#
发布于:2002-08-09 20:35
嗯,可以这么认为吧。
两种模式下都可以使用DMA。 |
|
地下室#
发布于:2002-08-09 22:28
slave模式下如果要发起DMA,只能依靠外界的DMA控制器,如果依靠9054本身的DMA,则是工作在master模式
|
|
|
5楼#
发布于:2002-08-11 11:38
请问哪种DMA设计起来比较简单?
|
|
6楼#
发布于:2002-08-11 16:52
当然是MASTER MODE 啦
|
|
7楼#
发布于:2002-08-12 14:29
我现在的DMA方式数据采集板是通过FIFO芯片实现的,我想能否把FIFO芯片省掉,直接用9054通过CPLD器件,和A/D连接起来,进行连续的数据采集。不知道此方案是否可行。我的9054工作在MASTER MODE。
|
|
8楼#
发布于:2002-08-13 19:07
应该可以.不过一定要满足9054的时序要求.
另外我认为initiator和master mode还是有区别的. |
|
9楼#
发布于:2002-08-15 14:22
楼上的兄台可否说的详细点?
如果不用FIFO,9054能满足缓冲的要求吗?怎么实现? |
|
10楼#
发布于:2002-08-15 18:39
一个是要看你的速度有多快,太快了肯定要用FIFO.
如果不是很快,你可以采用TARGET MODE来采集. 不过这种效率极低. 所以如果没有其他原因,你还是加个FIFO吧 |
|
11楼#
发布于:2002-08-16 13:40
外部数据速率是30M左右,我还有个问题没有搞通,如果不用中界,数据直接从数据线上近来的话,DMA方式怎么工作?9054不是用的是地址累加的方式工作的吗?现在地址不变,怎么控制它工作。
|
|
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 |
|
13楼#
发布于:2002-08-22 13:03
当然可以给你,我在上海,不知道你在什么地方,如果也在上海,就方便于交流了,我的电话:021-59121051-3040,王。
|
|