EasyManua.ls Logo

Cypress EZ-USB FX3 SDK - USB Video Class example; Slave FIFO Application examples

Cypress EZ-USB FX3 SDK
56 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Cypress EZ-USB® FX3™ SDK Quick Start Guide, Version 1.3.1 17
3. FX3SFileSystem: Example that demonstrates the use of the FX3S storage API
to integrate a file system into the firmware application. The FatFs file system by
Elm Chan is used here to manage FAT volumes stored on the cards connected
to FX3S.
4. FX3SSdioUart: This example implements a USB Virtual COM port that uses a
Arasan SDIO UART bridge chip for the UART functionality. This example
shows how the SDIO APIs can be used to transfer data between the USB host
and a SDIO peripheral.
5. FX3SRaid0: This example implements a RAID-0 disk using a pair of SD cards
or eMMC devices for storage. Access to the RAID-0 disk is provided through a
USB mass storage class (MSC) interface. This implementation provided nearly
twice the throughput of a MSC function using a single SD card or eMMC device.
4.5 USB Video Class example
1. cyfxuvcinmem: This example implements a USB Video Class Driver with the
help of the appropriate USB enumeration descriptors. With these descriptors
the FX3 device enumerates as a USB Video Class device on the USB host. The
video streaming is accomplished with the help of a DMA Manual Out channel.
Video frames are stored in contiguous memory locations as a constant array.
The streaming of these frames continuously from the device results in a video
like appearance on the USB host.
2. cyfxuvcinmem_bulk: This example demonstrates the USB video class device
stack implementation for FX3. The example is similar to the UVC example, but
uses Bulk endpoints instead of isochronous endpoints.
These examples are implemented to work at USB 2.0 and USB 3.0 speeds.
4.6 Slave FIFO Application examples
The Slave FIFO application example demonstrates data loopback between the
USB Host and the PCI host. The example comprises of two data pipes between the
USB Host and the PCI host. Data is looped back at the PCI host. The loopback is
observed on the USB host. GPIF™ - II interface is configured to implement the
Slave FIFO protocol for Sync and Async modes (16 and 32 bit configurations).
1. cyfxslaveasync: Asynchronous mode Slave FIFO example using 2 bit FIFO
address.
2. cyfxslavesync: Synchronous mode Slave FIFO example using 2 bit FIFO
address.
3. cyfxslaveasync5bit: Asynchronous mode Slave FIFO example using 5 bit FIFO
address.
4. cyfxslavesync5bit: Synchronous mode Slave FIFO example using 5 bit FIFO
address.
The above examples are implemented to work at USB 2.0 and USB 3.0 speeds.