bavid
驱动牛犊
驱动牛犊
  • 注册日期2003-10-02
  • 最后登录2004-09-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2658回复:6

PLX9056的local端的Direct Master和Direct slave模式怎么区分?

楼主#
更多 发布于:2003-10-04 11:35
我看了多次9056中关于这方面的叙述, 这两种模式还是不清晰,到底什么时候是direct master模式,什么时候是direct slave模式?

这两种模式有什么不同?

请各位指教!
windyz
驱动牛犊
驱动牛犊
  • 注册日期2003-03-10
  • 最后登录2007-01-18
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-04 11:56
从9054中的概念,
direct master模式应该是指PC机为从设备,卡为主设备
direct slave模式应该是指PC机为主设备,卡为从设备


bavid
驱动牛犊
驱动牛犊
  • 注册日期2003-10-02
  • 最后登录2004-09-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-04 13:12
谢谢回复!

那我们在设计时应该确定了在整个过程中那个是主设备哪个是从设备, 在工作过程中是不会变化的吧?(比如主设备变成从设备)

在哪里可以设置呢?
teleboy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2004-05-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-04 14:20
9054的的Initiator, Target 和DMA严格的应该称为数据的三种传输模式,
不应该笼统的说是模式, 这样容易与M,C,J所称的模式混淆.这三种传输模式是根据9054在
PCI一侧和Local Bus一侧所扮演总线的角色来决定的:

        PCI Bus一侧     Local Bus一侧
Initiator  Master               Slave
Target     Slave                Master
DMA        Master               Master

M, C, J是Local Bus工作的三种模式, 其中M模式主要是用在与Motorola的MPC850, MPC860
处理器的互连, 两者之间不需要别的粘连逻辑就可直接工作, 算是为Motorola专门支持吧.

[编辑 -  10/4/03 by  teleboy]
windyz
驱动牛犊
驱动牛犊
  • 注册日期2003-03-10
  • 最后登录2007-01-18
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-04 15:07
teleboy说得对,应该说成是三种传输模式,或三种传输方式。
传输方式之间可以互换的,应该是通过应用程序从驱动程序中读取相应的空间来实现的吧。我也是刚开始研究。希望能一起讨论。
Kyanite2003
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-18 11:59
首先,讨论这两种模式的时候,扩展卡在LOCAL BUS一端必须有一个CPU,否则不存在这两种模式。

当LOCAL CPU向PC发起访问的时候,CPU就是MASTER,这时就是DM模式;对于PCI BUS来说,905X是PCI Initiator。

当PC向LOCAL CPU发起访问的时候,CPU是SLAVE,这时就是DS模式;对PCI BUS来说,905X是PCI Target。

有LOCAL CPU时,工作过程中肯定会有DM/DS模式的转变,但这是由应用程序决定的,也就是说通过编程来实现的,与硬件设计无关,或者说在进行硬件设计时必须两种模式都能支持。
li_xc
驱动牛犊
驱动牛犊
  • 注册日期2001-10-21
  • 最后登录2008-09-23
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-22 09:59
我用MPC8260+vxWorks。请问如何使用CPU通过PCI9056对PCI bus上PCI device进行配置空间的读写。怎么找不到9056上面有读写寄存器,只看到DMCFGA,哪位大侠指点一下。谢谢!!
lic
游客

返回顶部