USB superspeed peripherals Forum Discussions
Hi,
I want to build a Thumb drive (other names: USB drive, USB storage device, Flash drive, removable storage, etc.) based on the FX3S chip.
Phase 1:
I just want to be able to plug in the device into a Windows computer over the USB port and have the device use the default device drivers to access storage.
Phase 2:
Program the ARM9 on the FX3S to communicate with software (a program I will write) running on Windows.
The communication result between the ARM9 code and the Windows program/code will be either true or false.
If true, mount the device so that Windows can see the device (and the end-user can read or write files onto the storage).
If false, do not allow the device to mount to Windows (perhaps turn off power on the device?).
I have been studying the FX3S documentation (so much information!) and see there are many examples including a "mass storage" example which I think is what I should use to start even though I have to remove the "2 volume" logic.
My initial question though is if I can use the "CYUSB3KIT-003 EZ-USB® FX3™ SuperSpeed Explorer Kit" to prototype my project?
Someone (I can't recall who) told me that I have to get the "Pactron’s FX3 FPGA Dev Board" instead.
So, I am looking for overall advice as I am just getting started.
Thanks very much!
Hello,
I'm working on a project on send raw image data from an image sensor(SMARTSENS SC130GS) to the PC by USB3.0.
I start the project based on the an75779 application-notes(how-implement-image-sensor-interface-using-ez-usb-fx3-usb).
Now I found that there are some FSYNC timing difference between Aptina MT9M114 and SMARTSENS SC130GS,
For detail please refer to the attached(SC130GS_Datasheet_V2.3.pdf).
It seem that we need to modify the fx3_uvc.cyfx.
Unfortunately, It is not easy to understand the state machine logic.
Can you please provide us one updated fx3_uvc.cyfx based on an75779?
Also, we still use the DVP interface with our project .
Thanks,
Martin
Show LessHello,
We use the FX3S as part of a camera to store the recorded shots on a SD card. When USB is connected the images can be read from the internal SD card since the FX3S works as a USB Mass Storage Device. As Mass Storage device it can be accessed using the universally available drivers for all host operation systems. So no driver writing is needed.
When USB is disconnected the camera works standalone and records the shots on the SD card.
It has been requested to add a USB Video Class (uvc) device to the implementation of the FX3S firmware. In this situation the camera still records the shots to the SD card when USB is disconnected. But when USB is connected two devices should be presented to the operating system. The Mass Storage device for access to the SD card, and an USB Video Class device for direct access to the stream of shots (like a webcam).
Is there a way to present two devices descriptors to the operating system, like if there were two independent devices, with their own interfaces? So when connecting USB to the camera two devices are recognized and appear (under Windows or Linux) as a USB Mass Storage Device and as an Imaging Device.
Regards,
Rene
Show LessHi Cypress,
I want to transfer the data from PC to fx3 by UVC bulk-out, fx3 if supports this function or not, if yes, how do I modify UVC descriptor ?
Thanks.
Show LessHi sir,
here, we made a custom CX3 baseboard, but encountering an issue that, appinit init sequence failed, at MipicsiInit function.
i guess that is kind of self init for CSI RX inside the CX3 chip, not for camera TX..
i have a CX3 EVB, for comparison with the custom board, both without camera module connected, based on identical firmware programmed in between boards.
the CX3 EVB doesn't have that issue. but custom board has.. i was wondering what cause the error, could you give an advice how to further debug that?
thanks
CHEN
Show LessHi,
I am new to deal with USB controller. When I followed application notes AN65974 to try loopback example using synchronous slave fifo interface, I found a problem. When I using Control Center to transfer 1024 bytes from PC to FPGA by Transfer File Out, the whole loop worked well. However, if I trying to transfer a few bytes of data (such as 8 bytes) from PC to FPGA, then data cannot be transferred back. The error code is 997.
I want to know where is the problem? And may I do some modifications on the loopback firmware to allow me to send few bytes to FPGA?
Regards
Zoe
Show LessHi,
Which API should I call?
Please give an example.
thank you!
My requirement is to download firmware to RAM every time my application starts up. I'm using CYUSB3KIT-003 and have my J4 always closed so that I can always get the boot loader running when restart my computer or re-plug-in USB cable. Then my application find the status of the board is programmable then download firmware to RAM and it becomes 'streamerexample' in control center and my application can talks to it successfully. It works fine in this use case.
The issue is after I close my application, restart it again but now the boot loader is not running. I can't download the firmware again. I tried either CCyUSBDevice::Reset() or CCyUSBDevice::ReConnect() works. Please advice ! Very Appreciated !
Show LessHello,
How to check data memory and code memory allocation in .img file?
thank you.
Is it possible to share the Pin List which is described between CYUSB3011 and CYUSB3014?.The FX3 datasheet is described as CYUSB3012 vs CYUSB3014.
Best Regards
Arai
Show Less