Windows Embedded Compact 7 PCI总线可以支持PCI Express吗? [英] Can Windows Embedded Compact 7 PCI bus support PCI Express?

查看:58
本文介绍了Windows Embedded Compact 7 PCI总线可以支持PCI Express吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


 


任何人都可以告诉我,Windows Embedded Compact 7中提到的PCI总线驱动程序仅支持传统PCI设备驱动程序吗?或者它可以支持PCI Express
设备驱动程序吗?


 


我阅读了以下有关PCI Express
驱动程序的相关topcis。


<跨度风格="字体家庭:宋体;字体大小:小"> http://social.msdn.microsoft.com/Forums/en-US/winembplatdev/thread/ee063d20-e337-4c62-932e-93eff3034099


 


MPV建议使用总线不可知驱动程序代替PCI总线驱动程序进行PCI Express设备驱动程序开发,因为总线无关
司机可以在不同的公交车上执行因此,我很好奇并想知道为什么我们不能将PCI总线驱动程序用于PCI Express设备驱动程序开发?


有人可以帮我澄清一下对此有疑问?


 


先谢谢。


Chris。


 

解决方案

自PCI Expre以来,您可以依靠PCI总线驱动程序为PCI Express设备开发设备驱动程序ss设备设计为与SW兼容。显然PCI总线驱动程序无法处理PCI Express特定的东西,例如,访问
扩展配置空间。


总线不可知驱动程序不是总线驱动程序,是设备驱动程序是在一些推荐后编写的,以便不包含特定于总线的访问代码。


在链接中,Dean Ramsier确实说,如果你想编写一个设备驱动程序在PCI Express总线上的设备,您可以考虑将其写为总线不可知驱动程序,以便它"可以在任何总线上运行,并且在PCI上支持它的唯一额外要求是
组成的注册表项模板"。


这并不意味着您没有与PCI总线驱动程序进行交互,这意味着设备驱动程序可以在其他总线上运行不变 - 或者几乎没有修改


Hi,

 

Can anyone tell me is that the PCI bus driver mentioned in Windows Embedded Compact 7 only supported for legacy PCI device driver only? Or can it support the PCI Express device driver?

 

I read the following related topcis about the PCI Express driver.

http://social.msdn.microsoft.com/Forums/en-US/winembplatdev/thread/ee063d20-e337-4c62-932e-93eff3034099

 

A MPV recommended using the Bus-Agnostic Driver instead of PCI bus driver for PCI express device driver development, because the bus-agnostic driver can execute on different buses. Therefore, I’m curious and wondering that why we cannot use the PCI bus driver for PCI express device driver development?

Can someone help to clarify my doubts about this?

 

Thanks in advanced.

Chris.

 

解决方案

You can rely on the PCI bus driver to develop a device driver for a PCI Express device since PCI Express device has been designed to be SW compatible with PCI. Obviously the PCI bus driver cannot handle PCI Express specific stuff like, for example, accessing the Extended Configuration Space.

A Bus-Agnostic Driver is not a bus driver, is a device driver which is written following some reccomendation in order not to include bus-specific access code.

In the post you link Dean Ramsier does say that, if you want to write a device driver for a device on PCI Express bus, you may consider writing it as a Bus-Agnostic Driver so that it "can run on any bus, and the only additional requirement to support it on PCI is the registry entries that make up the template".

This does not mean that you're not interacting with the PCI bus driver, this means that the device driver may run unchanged -or with little modifications- on other buses.


这篇关于Windows Embedded Compact 7 PCI总线可以支持PCI Express吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆