moonczx1
驱动牛犊
驱动牛犊
  • 注册日期2003-07-09
  • 最后登录2006-05-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1745回复:3

PCI MASTER SLAVE TARGET的问题

楼主#
更多 发布于:2005-01-07 14:54
一直对PCI MASTER ,SLAVE, TARGET这几个概念比较模糊

我要用9054做的工作是采用DMA方式读取外部FIFO中的数据到计算机内存,FIFO深度16K WORD,每次FIFO满触发9054的DMA方式,读满16K WORD计算机产生一次中断.
谁能告诉我我的9054到底算是工作在什么模式下,PCI总线触发?还是什么
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-01-07 21:36
如果你的DMA传输不是用的系统的DMA控制器。
(自己的设备有硬件的DMA控制器)
那应该就是主控的了,(master)
反之如果用系统的DMA控制器,就是slave方式了。

如果你写驱动的话,
在设备属性结构中应该指定是否为master。

看看设备属性结构吧。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
moonczx1
驱动牛犊
驱动牛犊
  • 注册日期2003-07-09
  • 最后登录2006-05-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-08 10:43
谢谢回复.
那9054的DATA SHEET上说的PCI INITIATE 和TARGET INITIATE和DMA三种方式是怎么个概念
curtzhang
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-09 14:06
我感觉9054内部架构应该是个PCI-to-9054内部总线的桥

所以 一次传输 可以由PCI initiate 或者 target initiate
我想 target可能指 9054内部总线的控制器 或者 是fifo

至于dma方式,就是数据传输到内存的方式,应该是对应到驱动资源上面的,一般跟内存由数据交换的器件都应该支持dma方式

个人感觉 应该就是pci initiate中的memory 传输

游客

返回顶部