Cypress EZ-USB® FX3™ SDK Quick Start Guide, Version 1.3.1 15
4 Firmware Example Overview
The firmware examples included in the FX3 SDK are listed below. These examples
are provided as separate Eclipse projects.
4.1 USB Bulk data loopback examples
These examples illustrate a loopback mechanism between two/three USB Bulk
Endpoints. The example comprises of Vendor Class USB enumeration descriptors
with 2/3 Bulk Endpoints. The DMA multichannel examples use 3 endpoints for the
loopback.
Following are the different types of Bulk data loopbacks provided. These examples
are provided as Eclipse projects.
1. cyfxbulklpauto: This example makes use of the DMA AUTO Channel for the
loopback between the endpoints.
2. cyfxbulklpautosig: This example makes use of the DMA AUTO Channel with
Signaling for the loopback between the endpoints.
3. cyfxbulklpmanual: This example makes use of the DMA MANUAL Channel for
the loopback between the endpoints.
4. cyfxbulklpmaninout: This example makes use of the DMA MANUAL IN + DMA
MANUAL OUT Channel for the loopback between the endpoints.
5. cyfxbulklpautomanytoone: This example makes use of the Multichannel DMA
AUTO MANY TO ONE for the loopback between endpoints.
6. cyfxbulklpautoonetomany: This example makes use of the Multichannel DMA
AUTO ONE TO MANY for the loopback between endpoints.
7. cyfxbulklpmanonetomany: This example makes use of the Multichannel DMA
MANUAL ONE TO MANY for the loopback between endpoints.
8. cyfxbulklpmanmanytoone: This example makes use of the Multichannel DMA
MANUAL MANY TO ONE for the loopback between endpoints.
9. cyfxbulklpmulticast: This example makes use of the Multichannel DMA
MULTICAST for the loopback between endpoints.
10. cyfxbulklpman_removal: This example demonstrates the use of DMA MANUAL
channels where a header and footer get removed from the data before sending