88
EZ-USB Development Kit User Guide, Doc. # 001-66390 Rev. *D
EZ-USB Development Kit Firmware Examples
8.7.4
Binding Cypress USB Driver for the Downloaded Firmware Image
The
Bulkext
firmware uses vendor-class (0xFF) with VID/PID-0x04B4/1004. This example should
bind with the Cypress-generic USB driver, cyusb.sys, and driver information file,
cyusbfx1_fx2lp.inf
which contains the relevant VID/PID of this example. Follow the procedure outlined in
Cypress USB Driver to EZ-USB Development Board on page 45
to manually bind the driver using
the Windows Hardware Wizard. If the binding process is performed for any one of the previous firm-
ware examples, the process can be skipped for this example.
8.7.5
Testing the Bulkext Firmware Functionality
The example firmware should be tested in a similar manner as
Bulkloop
example using Cyconsole
or CyControlCenter.
8.8
EP_Interrupts Example
8.8.1
Description
The
EP_interrupts
example works in a similar manner as Bulkloop on EZ-USB FX2LP.The major
differences include addition of a 64-byte EP1 as Bulk OUT/IN endpoint to the existing list of 4 end-
points- EP2, EP4, EP6, and EP8.The endpoints are re-armed using their respective interrupt service
routines. Following are the interrupts for each of these endpoints which are used to schedule the
data transfers.
■
EP1-64 byte Bulk OUT/IN - ISR_Ep1in() and ISR_Ep1out()
■
EP2-512 byte Bulk OUT - ISR_Ep2inout()
■
EP4-512 byte Bulk IN - ISR_Ep4inout()
■
EP6-512 byte Bulk OUT - ISR_Ep6inout()
■
EP8-512 byte Bulk OUT - ISR_Ep8inout()
8.8.2
Building EP_Interrupts Firmware Example Code for EZ-USB RAM and EEPROM
Click on
Build
Target
button at the top right corner of the IDE. The total Code bytes of
EP_Interrupts
firmware example is less than 4k code limit Keil uVision2 IDE provided along with the
kit. The output of the
Build
Target
is
EP_Interrupts.hex
and
EP_Interrupts.iic
files
8.8.3
Method to Program EP_Interrupts Firmware Image to EZ-USB Internal RAM and
EEPROM
Method to Download Firmware Image to EZ-USB Internal RAM Memory on page 69
and
Method to Download Firmware Image to External I2C EEPROM on page 69
and follow similar
procedure to download
EP_Interrupts.hex
to RAM memory and
EP_Interrupts.iic
to Large
EEPROM using Cyconsole/CyControlCenter.The
EP_Interrupts.hex
and
EP_Interrupts.iic
files
are located at <Installed_directory>\<Version>\Firmware\EP_Interrupts. After downloading, the firm-
ware re-enumerates with PC using its internal VID/PID-0x04B4/0x1004.
8.8.4
Binding Cypress USB Driver for the Downloaded Firmware Image
The
EP_Interrupts
firmware uses vendor class (0xFF) with VID/PID-0x04B4/1004.This example
should bind with Cypress generic USB driver cyusb.sys and driver information file
cyusbfx1_fx2lp.inf, which contains the relevant VID/PID of this example. Follow the procedure out-
lined in section
Binding Cypress USB Driver to EZ-USB Development Board on page 45
to manually
bind the driver using Windows Hardware Wizard. If the binding process is performed for anyone of
the previous firmware examples the process can be skipped for this example.
Summary of Contents for CY3674
Page 18: ...18 EZ USB Development Kit User Guide Doc 001 66390 Rev D Getting Started...
Page 34: ...34 EZ USB Development Kit User Guide Doc 001 66390 Rev D Development Kit Contents...
Page 54: ...54 EZ USB Development Kit User Guide Doc 001 66390 Rev D Cypress USB Drivers for EZ USB Kits...
Page 110: ...110 EZ USB Development Kit User Guide Doc 001 66390 Rev D Resources...
Page 113: ...EZ USB Development Kit User Guide Doc 001 66390 Rev D 113 A 2 Board Layout...