Cypress EZ-USB® FX3™ SDK Quick Start Guide, Version 1.3.1 7
On the device side, there is the FX3 firmware stack that consists of a full fledged
API library and a comprehensive firmware framework. A well documented library of
APIs enable users to access the hardware functions of the device. The SDK also
includes application implementation examples in source form demonstrating
different usage models. Users can also develop their own application using this
firmware framework and modifying it as applicable. There is complete flexibility for
users to develop custom applications using the firmware framework. An RTOS
library is integrated with the firmware stack, allowing users to implement complex
applications requiring multiple threads of firmware execution.
A set of development tools is provided with the SDK, which includes the GPIF II
Designer and third party compiler tool-chain and IDE.
The firmware development environment will help the customer develop, build and
debug firmware applications for FX3. The third party ARM® software development
tool provides an integrated development environment with compiler, linker,
assembler and JTAG debugger. A recent build of the free GNU tool-chain for ARM
processors and an Eclipse based IDE is provided by Cypress.
The USB host side (Microsoft Windows) stack for the FX3 contains:
Cypress generic USB 3.0 driver (WDF) on Windows 7 (32/64 bit) and
Windows Vista (32/64 bit) and Windows XP (32 bit)
Convenience APIs that expose generic USB driver APIs through C++ and
C# interfaces
USB control center, a Windows utility that provides interfaces to interact with
the device at low levels such as configuring end points, data transfers etc
Bulkloop application, a user application to perform data loopback on the
Bulk endpoints.
Streamer application, a user application to perform data streaming over
Isochronous or Bulk endpoints.
1.3 FX3 DVK Board Overview
Cypress provides a FX3 DVK board that can be used for firmware and system
development using the FX3 device. The DVK board provides the means to connect
an external processor or device to the GPIF interface and to connect slave devices
to the I2C, SPI and I2S interfaces.
The FX3 DVK Board can be used to execute the firmware examples in the SDK
and also for firmware development based on the SDK. The hardware connection
and programming sections below assume the use of the FX3 DVK board.