janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1680回复:9

PCI主设备通信

楼主#
更多 发布于:2003-06-07 16:28
各位好:
    那位大虾知道PCI总线中的主设备能否和主设备通信(采用广播方式的特殊周期除外),也就是说在一次交易中主设备可不可以作为另一个主设备的目标呢?规范上看是可以,但是没有找到合适的操作,希望得到执教,非常感谢!
janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-10 16:37
怎么没有人回复呢?高手
收藏而不露吗?从协议上看应该可以,我想译码是每个设备都进行的。
janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-16 09:02
两个主设备间通信问题已经解决,有那位高手知道如何使两个设备同时被访问(广播方式的专用周期除外),请指点迷津!!
chenjian_72
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2003-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-18 22:07
首先你的问题我没有读懂,主设备是可以发起事务的设备,对它的访问只要落在它的地址空间即可译码,返回DEVSEL#,这好象没有什么问题。
    至于你为什么要两个主设备同时被访问呢?可以讲讲你的需求,我再帮你想想。
janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-19 10:04
   非常感谢你的好意!
   我的设计思路是这样的,我打算两块DSP(一块作为视频处理卡,另一块作为视频压缩卡)同时读取视频采集卡的内容,两块DSP都带有PCI接口,因为是第一次进行PCI设计没有经验,所以请你多多指教!而且数据传输量较大,最好能过实现同时访问。其实我说的主设备是我初步打算两块DSP可以申请总线,我考虑以后视频处理卡要将处理好的参数送往PC机,而视频压缩卡在需要时将压缩的图像通过网卡送给控制中心。可能我的设计也不太合理,希望得到你的指点!

janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-19 10:08
奇怪我当时记得问题分数是20分的,怎么现在变成0了,你告诉我怎么给分,我可以给你加分!!
还有非常感谢!!!
chenjian_72
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2003-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-19 11:12
  分数什么的无所谓,在这里交流对大家都是一个提高。
你的应用我大致看懂了,你是用带PCI接口的DSP实现设计,你讲的PC机应该是是指PCI卡所插的主机吧,看你的描述本地PC机上应该至少插了三块卡(采集卡、处理卡、压缩卡),这样至少是三块卡共享总线带宽。对于总线而言,它有它的局限性,即设备只能分时共享总线带宽。
   从PCI规范定义上看,通讯都是点对点的,不存在一对多(除了Special Cylce)。因此想要同时接收数据是种不规范使用。
   从实现上看,处理卡和压缩卡均是从采集卡收取数据,它们有共同的数据源。这样可以将它们做在一块卡上,在卡内再用用户逻辑分离数据。这样在PCI上只有一次传输即可将数据分别送到处理和压缩的逻辑,至于两个DSP的连法,我想应该没有问题。
   我想得比较粗,因为没有什么根据,你可以参考参考。
janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-19 12:17
好了,非常感谢,看来你的想法是可行的,但是项目方案中我们打算第二块DSP可能是扩展卡,有可能是可用可不用的,所以单独出来应该比较可取,看来出了特殊周期外,很难实现,对了是不是大量的数据传输最好不要用特殊周期,还有你对外部eeprom的选择了解多吗?可以给我推荐点什么,网址也可以。还有可以给你发信交流吗?其实我也觉得分数不是很重要,来这里以后感觉坐设计,不再孤立无援,感觉真好!
chenjian_72
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2003-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-19 21:40
  我对EEPROM的选择也没有经验,可能帮不上什么。如果像你说的这样只能分成两块板实现,是否可以考虑提高PCI总线的频率比如从33MHZ到66MHZ,如果是高端应用可以采用PCI-X接口,这样带宽应该不是问题。
  对于特殊周期的产生,规范中举例是利用了配置周期的产生方式,是一种寄存器的操作方式而不是DMA的方式,并且一般只有主桥实现,设备并不实现这种功能,因为设备并不需要实现配置事物。因此特殊周期并不适合大数据传输。这是我的理解。

如果有问题我们可以EMAIL交流我的地址为ajianmail@yahoo.com.cn.
janeliwp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-20 09:13
非常感谢!!!
你对规范的了解比我要深入,可能以后会经常向你请教,很高兴能有一个朋友交流PCI开发,请你多多指教!!
相互前进!!
游客

返回顶部