关于PCI设备从模式驱动开发

zhxin999   2010-3-29 11:13 楼主
目前我现在做的一款单板采用的CPU为MPC8247(参考手册为MPC8272RM),单板上有PCI的总线接口。目前需要将单板作为PCI的从设备,需要实现其中的PCI桥为从模式,操作系统是vxworks,网上和以前接触的基本上都是主模式的驱动。另外我们单板上没有FPGA器件,不能通过逻辑的方式来实现。
请问有牛人有类似方面的经验或者代码可以参考下吗?谢谢!
我的邮箱是:wangxm1983@sina.com

回复评论 (12)

从模式和主模式差不太多,主要是针对PCI配置空间进行配置,注意后面的几个寄存器。
另外就是硬件连接上,有可能用电阻直接拉成了一些配置,得配合着看。
点赞  2010-3-29 20:18
好贴 呵    Heaven_Redsky
点赞  2010-4-2 04:09
我现在怀疑是单板的软硬件都有问题了。
手头上的bootrom文件和vxworks文件都有问题。硬件的问题也不能排除,真郁闷啊。
中途接手的板子,感觉做的稀烂~
点赞  2010-4-15 16:19
引用: 引用 3 楼 wangxm1983 的回复:
我现在怀疑是单板的软硬件都有问题了。
手头上的bootrom文件和vxworks文件都有问题。硬件的问题也不能排除,真郁闷啊。
中途接手的板子,感觉做的稀烂~


叫上硬件工程师一起调吧  多看器件手册 注意配置空间
点赞  2010-4-15 22:03
当初由于硬件是交给别家去做的,这边负责的硬件的员工又离职了
现在没有硬件工程师支持了......
现在是这个症状:
1,单板通过PCI槽位插上PC机上后,单板可以正常的启动,但是PC机不能启动。测试PCI_DEVSEL#和PCI_IDSEL信号,发现这两个信号都为周期性的信号,应该是PC机一直对PCI总线上的单板一直在进行片选但是不能成功。导致PC机不能启动。
2,若先将PC机启动后,再插入单板,发现PC上的设备管理器上没有看到新插入的PCI设备,点击搜索新设备后,PC机死机。

完全卡壳了,都没有什么思路了!@
点赞  2010-4-16 10:42
MPC8247的60x总线到PCI你是怎么转换的?
使用桥芯片还是自己用FPAG编写的逻辑?
点赞  2010-4-16 11:18
直接是用桥芯片转换的。
点赞  2010-4-16 14:24
从模式和主模式差不太多,主要是针对PCI配置空间进行配置,注意后面的几个寄存器。
另外就是硬件连接上,有可能用电阻直接拉成了一些配置,得配合着看。
点赞  2010-4-16 22:18
叫上硬件工程师一起调吧 多看器件手册 注意配置空间
点赞  2010-4-18 00:22
那我如何对PCI的配置空间进行配置呢?
通过何种手段对PCI的配置空间的数据进行操作?
点赞  2010-4-19 09:26
每种不同的MPC的CPU都有自己的pci控制器,里边应该有关于配置空间的描述
点赞  2010-4-21 00:05
看楼主的描述,楼主的PCI Slave设备在主机里发现还都不能发现呢, 建议先查查硬件部分,例如楼主描述的IDSEL#, DEVSEL#几个信号,先搞通了能看到配置空间再说。

配置从设备从软件角度是配置此从设备的几个BAR的解码base address和size, 具体方法查看你用的Host Bridge芯片的资料

交流目的, 互助互进

点赞  2010-4-24 09:11
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复