阅读:1745回复:3
PCI MASTER SLAVE TARGET的问题
一直对PCI MASTER ,SLAVE, TARGET这几个概念比较模糊
我要用9054做的工作是采用DMA方式读取外部FIFO中的数据到计算机内存,FIFO深度16K WORD,每次FIFO满触发9054的DMA方式,读满16K WORD计算机产生一次中断. 谁能告诉我我的9054到底算是工作在什么模式下,PCI总线触发?还是什么 |
|
沙发#
发布于:2005-01-07 21:36
如果你的DMA传输不是用的系统的DMA控制器。
(自己的设备有硬件的DMA控制器) 那应该就是主控的了,(master) 反之如果用系统的DMA控制器,就是slave方式了。 如果你写驱动的话, 在设备属性结构中应该指定是否为master。 看看设备属性结构吧。 |
|
|
板凳#
发布于:2005-01-08 10:43
谢谢回复.
那9054的DATA SHEET上说的PCI INITIATE 和TARGET INITIATE和DMA三种方式是怎么个概念 |
|
地板#
发布于:2005-01-09 14:06
我感觉9054内部架构应该是个PCI-to-9054内部总线的桥
所以 一次传输 可以由PCI initiate 或者 target initiate 我想 target可能指 9054内部总线的控制器 或者 是fifo 至于dma方式,就是数据传输到内存的方式,应该是对应到驱动资源上面的,一般跟内存由数据交换的器件都应该支持dma方式 个人感觉 应该就是pci initiate中的memory 传输 |
|