WinDriver fully supports backward compatibility with the standard PCI features
on PCI Express boards. The wide support provided by WinDriver for the
standard PCI bus - including a rich set of APIs, code samples and the
graphical DriverWizard for hardware debugging and driver code generation -
is also applicable to PCI Express devices, which by design are backward
compatible with the legacy PCI bus.
You can also use WinDriver's PCI API to easily communicate with PCI devices
connected to the PC via PCI Express-to-PCI bridges and switches (e.g., the PLX
8111/8114 bridges or the PLX 8532 switch, respectively).
In addition, WinDriver provides you with a set of APIs for easy access to the PCI Express extended configuration space - see the description of the
WDC_PciReadCfgXXX() and
WDC_PciWriteCfgXXX() functions, or the
lower-level WD_PciConfigDump() function,
in the WinDriver User's Manual. Access to the PCI Express extended configuration space is supported
beginning with v7.00 of WinDriver and is available on target platforms that support such access (e.g., Windows and Linux).
On Linux and Windows Vista, beginning with version 9.10 the WinDriver interrupt handling APIs also support Message-Signaled Interrupts (MSI) and Extended Message-Signaled Interrupts (MSI-X), as detailed in the
WinDriver User's Manual.
WinDriver also features enhanced support for the Xilinix Virtex 5 PCI Express
chip with Bus Mastering DMA Validation Design (BMD) firmware, found under the
WinDriver/virtex5/bmd/ directory. The sample (available beginning with WinDriver v9.10) includes library APIs and a sample application for communicating with the chip using WinDriver's APIs, including DMA and MSI handling.
Back to Top
|