阅读:1680回复:9
PCI主设备通信
各位好:
那位大虾知道PCI总线中的主设备能否和主设备通信(采用广播方式的特殊周期除外),也就是说在一次交易中主设备可不可以作为另一个主设备的目标呢?规范上看是可以,但是没有找到合适的操作,希望得到执教,非常感谢! |
|
|
沙发#
发布于:2003-06-10 16:37
怎么没有人回复呢?高手
收藏而不露吗?从协议上看应该可以,我想译码是每个设备都进行的。 |
|
|
板凳#
发布于:2003-06-16 09:02
两个主设备间通信问题已经解决,有那位高手知道如何使两个设备同时被访问(广播方式的专用周期除外),请指点迷津!!
|
|
|
地板#
发布于:2003-06-18 22:07
首先你的问题我没有读懂,主设备是可以发起事务的设备,对它的访问只要落在它的地址空间即可译码,返回DEVSEL#,这好象没有什么问题。
至于你为什么要两个主设备同时被访问呢?可以讲讲你的需求,我再帮你想想。 |
|
地下室#
发布于:2003-06-19 10:04
非常感谢你的好意!
我的设计思路是这样的,我打算两块DSP(一块作为视频处理卡,另一块作为视频压缩卡)同时读取视频采集卡的内容,两块DSP都带有PCI接口,因为是第一次进行PCI设计没有经验,所以请你多多指教!而且数据传输量较大,最好能过实现同时访问。其实我说的主设备是我初步打算两块DSP可以申请总线,我考虑以后视频处理卡要将处理好的参数送往PC机,而视频压缩卡在需要时将压缩的图像通过网卡送给控制中心。可能我的设计也不太合理,希望得到你的指点! |
|
|
5楼#
发布于:2003-06-19 10:08
奇怪我当时记得问题分数是20分的,怎么现在变成0了,你告诉我怎么给分,我可以给你加分!!
还有非常感谢!!! |
|
|
6楼#
发布于:2003-06-19 11:12
分数什么的无所谓,在这里交流对大家都是一个提高。
你的应用我大致看懂了,你是用带PCI接口的DSP实现设计,你讲的PC机应该是是指PCI卡所插的主机吧,看你的描述本地PC机上应该至少插了三块卡(采集卡、处理卡、压缩卡),这样至少是三块卡共享总线带宽。对于总线而言,它有它的局限性,即设备只能分时共享总线带宽。 从PCI规范定义上看,通讯都是点对点的,不存在一对多(除了Special Cylce)。因此想要同时接收数据是种不规范使用。 从实现上看,处理卡和压缩卡均是从采集卡收取数据,它们有共同的数据源。这样可以将它们做在一块卡上,在卡内再用用户逻辑分离数据。这样在PCI上只有一次传输即可将数据分别送到处理和压缩的逻辑,至于两个DSP的连法,我想应该没有问题。 我想得比较粗,因为没有什么根据,你可以参考参考。 |
|
7楼#
发布于:2003-06-19 12:17
好了,非常感谢,看来你的想法是可行的,但是项目方案中我们打算第二块DSP可能是扩展卡,有可能是可用可不用的,所以单独出来应该比较可取,看来出了特殊周期外,很难实现,对了是不是大量的数据传输最好不要用特殊周期,还有你对外部eeprom的选择了解多吗?可以给我推荐点什么,网址也可以。还有可以给你发信交流吗?其实我也觉得分数不是很重要,来这里以后感觉坐设计,不再孤立无援,感觉真好!
|
|
|
8楼#
发布于:2003-06-19 21:40
我对EEPROM的选择也没有经验,可能帮不上什么。如果像你说的这样只能分成两块板实现,是否可以考虑提高PCI总线的频率比如从33MHZ到66MHZ,如果是高端应用可以采用PCI-X接口,这样带宽应该不是问题。
对于特殊周期的产生,规范中举例是利用了配置周期的产生方式,是一种寄存器的操作方式而不是DMA的方式,并且一般只有主桥实现,设备并不实现这种功能,因为设备并不需要实现配置事物。因此特殊周期并不适合大数据传输。这是我的理解。 如果有问题我们可以EMAIL交流我的地址为ajianmail@yahoo.com.cn. |
|
9楼#
发布于:2003-06-20 09:13
非常感谢!!!
你对规范的了解比我要深入,可能以后会经常向你请教,很高兴能有一个朋友交流PCI开发,请你多多指教!! 相互前进!! |
|
|