iWave Japan      Welcome to iWave Systems

PCIe Support in WEC7 on ARM Architecture

As PCI Express is gradually gaining momentum in becoming a new industry standard for many chipset manufacturers, iWave systems’ Board Support Package (BSP) team has achieved a leap forward with the development of PCIe Bus driver for generic ARM platform. PCIe bus driver is verified for Freescale’s i.MX6Q ARM core on Windows Embedded Compact 7 (WEC7) platform. iWave is industry first in the design, development and verification of PCIe Bus driver on Windows CE based ARM platform.

Recent industry trends indicate chipset manufacturers are utilizing the more efficient PCI Express (PCIe) chipsets in future designs, alongside the existing PCI chipsets. PCIe interface enables the host of devices such as video/sound cards, networks expansion cards etc to be connected via PCIe expansion slot which provides faster as well as more flexible interface.

iWave’s WinCE PCIe Bus driver is tested and verified on the following hardware platforms:

  1. iWave’s i.MX6Q G15 Platform
  2. Freescale’s i.MX6Q SABRE SDP platform

Development of the PCIe Bus driver involves the adopting the generic Desktop PCIe driver architecture and porting it to the ARM based platform.

 

PCIe Bus Driver features:

iWave WinCE 7 PCIE Bus driver supports  the Following features:

  1. Enumeration of the PCIE Endpoint device and listing
  2. Configuration Read
  3. Configuration Write
  4. Memory Read
  5. Memory Write

The following additional features can be added in the future:

  1. Enumeration of the PCIE Bridge and listing
  2. IO Read
  3. IO Write


Architecture diagram:

 

Challenges:

  • Key challenge in the development of PCIe bus driver is to provide support for generic ARM architecture so the driver can easily be adopted for other ARM core processor platforms from different silicon vendors.