阅读:2658回复:6
PLX9056的local端的Direct Master和Direct slave模式怎么区分?
我看了多次9056中关于这方面的叙述, 这两种模式还是不清晰,到底什么时候是direct master模式,什么时候是direct slave模式?
这两种模式有什么不同? 请各位指教! |
|
沙发#
发布于:2003-10-04 11:56
从9054中的概念,
direct master模式应该是指PC机为从设备,卡为主设备 direct slave模式应该是指PC机为主设备,卡为从设备 |
|
板凳#
发布于:2003-10-04 13:12
谢谢回复!
那我们在设计时应该确定了在整个过程中那个是主设备哪个是从设备, 在工作过程中是不会变化的吧?(比如主设备变成从设备) 在哪里可以设置呢? |
|
地板#
发布于: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] |
|
地下室#
发布于:2003-10-04 15:07
teleboy说得对,应该说成是三种传输模式,或三种传输方式。
传输方式之间可以互换的,应该是通过应用程序从驱动程序中读取相应的空间来实现的吧。我也是刚开始研究。希望能一起讨论。 |
|
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模式的转变,但这是由应用程序决定的,也就是说通过编程来实现的,与硬件设计无关,或者说在进行硬件设计时必须两种模式都能支持。 |
|
6楼#
发布于:2003-12-22 09:59
我用MPC8260+vxWorks。请问如何使用CPU通过PCI9056对PCI bus上PCI device进行配置空间的读写。怎么找不到9056上面有读写寄存器,只看到DMCFGA,哪位大侠指点一下。谢谢!!
|
|
|