Specifications
Getting Started with FX2LP™
www.cypress.com Document No. 001-65209 Rev. *B 8
The snapshot of the GPIF Designer is shown in the following figure:
Figure 5. GPIF Designer
Cypress G eneric USB D river
The Cypress generic USB driver is a robust high-
performance Windows driver used for host communication
with a USB connected target. This driver gets installed on
the host PC, while doing EZ-USB FX2LP DVK installation.
The driver comes in binary form and can be distributed
with FX2LP-based devices. Cypress recommends that
before distributing the driver it should be ‘WHQL certified’.
This driver is included in DVK in the ‘Drivers’ folder. This
driver is also included in the SuiteUSB installation and it
can be found in the folder ‘Driver\bin’. More information on
the driver can be found in the document ‘CyUSB.pdf’
present in the ‘Driver’ directory of the SuiteUSB install.
Generic USB driver on Windows platform:
WinUSB:
Windows USB (WinUSB) is a generic driver for USB
devices that was developed concurrently with the
Windows Driver Frameworks (WDF) for Windows XP with
SP2. The WinUSB architecture consists of a kernel-mode
driver (Winusb.sys) and a user-mode dynamic link library
(Winusb.dll) that exposes WinUSB functions. By using
these functions, you can manage USB devices with user-
mode software. Winusb.sys is supported on Windows
XP/Vista/7/8. More details on WinUSB driver can be found
from the msdn site.
Generic USB driver on Linux/Mac OS platform:
LIBUSB:
Libusb is a suite of user-mode routines for controlling data
transfer to and from USB devices on Unix-like systems
without the need for kernel-mode drivers. Libusb is an
open source library that allows you to communicate with
USB devices from user space. Libusb-1.0 API Reference
provides a detailed documentation of the libusb driver.
Table 3. Comparison of Cypress Generic Driver with the Other Generic USB Drivers
Feature Cypress USB Driver WinUSB LIBUSB
Bulk, control, and
interrupt transfers
Supported Supported Supported
Isochronous transfers Supported Not supported Supported
OS support Windows Windows Linux, Mac OS X, BSDs.