Cypress EZ-USB® FX3™ SDK Quick Start Guide, Version 1.3.1 6
configurable state machines. It provides an easy and glueless interface to popular
interfaces such as asynchronous SRAM, synchronous SRAM, Address Data
Multiplexed interface, parallel ATA, and can be programmed to implement most
other parallel communication protocols.
The CX3 device makes use of a fixed GPIF II configuration to interface the USB
portion of the controller with the MIPI CSI-2 interface. Therefore, the GPIF II
interface is not available for other purposes in the CX3 device.
All of these devices have an integrated USB Phy and controller along with a 32-bit
microcontroller (ARM926EJ-S) for powerful data processing and for building
custom applications. The device has 512 KB (256 KB in some cases) of on-chip
RAM that can be used for code and data storage. It has an inter-port DMA
architecture which enables data transfers at speeds greater than 400 MBps.
These devices are fully compliant to the USB 3.0 v1.0 and USB 2.0 specifications.
An integrated USB 2.0 OTG controller enables applications that need dual role
usage scenarios. The device is also compliant with the USB Battery Charging
Specification v1.1.
There are also serial peripherals such as UART, SPI, I2C, and I2S for
communicating to on board peripherals (for example the I2C interface is typically
connected to an EEPROM).
1.2 FX3 SDK Overview
Cypress delivers the complete software and firmware stack for FX3/FX3S/CX3 in
order to easily integrate all USB applications in the embedded system environment.
The software development kit comes with application examples which help
accelerate application development.
The components of the FX3 software development kit are shown in Figure 1-2.
Figure 1-3: FX3/FX3S Software Solution (SDK)