You are here

CX3 – Frequently asked questions - Application Software / USB Driver | Cypress Semiconductor

CX3 – Frequently asked questions - Application Software / USB Driver

Summary: 0 Replies, Latest post by RSKV on 29 Jan 2014 03:09 PM PST
Verified Answers: 0
Log in to post new comments.
rskv's picture
Cypress Employee
1134 posts

 1.     Does Cypress have an android UVC driver for CX3?

The customer can use standard UVC driver and applications available for the platform. Linux has the UVC class driver and V4L framework through which the video frames can be grabbed.

The CX3 device firmware will follow the UVC standard and can be customized to address any quirks in the Linux/Android driver.


I am using FX3 SDK 1.3.0. I am not able download the application firmware image into the I2C EPROM or to SPI flash in CX3 Reference design kit?

The CyBootProgrammer.img in “Cypress\EZ-USB FX3 SDK\1.3\bin” has some compatibility issues with CX3.

This issue is fixed in the FX3 SDK Version 1.3.1, available in cypress website for free download. The CyBootProgrammer.img is updated in this release. This will resolve this issue.


Alternatively, you can build the

 \Cypress\EZ-USB FX3 SDK\1.3\firmware\basic_examples\cyfxflashprog project and rename the .img file to CyBootProgrammer.img and place it in the above mentioned bin path.



How to configure the MIPI CSI-2 controller in CX3 to suit various image sensors?

The GPIF II interface in CX3 has fixed configuration. So FX3’s “GPIF II designer” tool is not applicable for CX3. The MIPI CSI-2 controller in CX3 can be configured to suit the image sensor. To configure the MIPI CSI-2 controller in CX3 you need to use the “CX3 receiver configuration tool”. This tool is an Eclipse plug-in which is part of the FX3 SDK installation.  Find below the steps to open this tool and add a new CX3 configuration to the CX3 project


Select the CX3 project in the project explorer of the Eclipse IDE


Go to “File -> New -> Other”


Select “CX3 Configuration” from the drop-down list of option “Cypress” and click on “Next”


Enter a “File Name” and click on “Finish”


A configuration file with the extension “.cycx” will be added to the CX3 project and the same will open up in the eclipse window

Steps to edit the MIPI configuration parameters:


In the CX3 configuration Tool, change the  “MIPI CSI2 Inputs” and “CX3 MIPI Interface Configuration” parameters as required


Enter a desired “Configuration Name” under “CX3  Configuration Summary”


“Save” the configuration


Go to “Source” tab of the configuration tool. There are options to “Copy to Clip Board” or “Export to File” on the upper right corner of the configuration tool


“Export to File” can be used to generate a new .c file containing the MIPI configuration structure


“Copy to Clip Board” can be used to copy the MIPI configuration structure to an existing file (.h or .c) of the CX3 Project



I built the CX3 example firmware provided with CX3 RDK / FX3 SDK. It works only in the low resolution modes (640 x 480 or 1280 x 720) mode. It is not streaming video in 1920 x 1080 mode. What may be the issue?

While building the project, select the “release” mode. If you select the “debug” mode then the image file generated may not work at higher resolutions.


I can see only the 640 x 480 as the supported resolution in the UVC player (ex. e-CamVIEW, AMCAP, VirtualDub, VLC player). I can’t find the 1280 x 720 and 1920 x 1080 modes.

Check the CX3 RDK is connected to an USB 3.0 port (blue color USB connector). If the CX3 RDK is connected to a USB 2.0 port , the 720p, 1080p resolutions will not be available.


What are the USB drivers supported by CX3?

        CX3 firmware examples provided along with FX3 SDK support the standard UVC drivers that comes with the OS. If the application requires a custom driver please contact cypress technical support by creating a “support case”



Sai Krishna.


Log in to post new comments.