USB superspeed peripherals Forum Discussions
Today experienced application engineers are out of reach, no matter if you deal with Cypress, ADI or Linear. Hope this community can help...
I want to verify the USB3 hardware implemtation (signal integrity etc) on my first prototype board with FX3, to be able to order more prototype boards.
So far I have not been able to "force any example code to run in USB3 only". If I boot example code as UVC or MassStorage it will only run in USB2, and Win7-host tells "This device can perform faster if you connect it to a super-speed USB 3.0 port". I have tried three different PCs with 64-bit Win7. When I compare example code from SDK 1.2 with SDK 1.1 I see differences in descriptor setup.
I have a strong feeling that the issue is related to descriptor setup.
Is the problem caused by Microsoft or Cypress? Have Cypress verified dev.kit+SW on real PC HW with Win7 or only on "professional USB certifying test systems"?
Here and now I need a SYSTEM that works without developing device drivers for windows.
Show LessI am working on a video capture card based on the GPIFII to image sensor (AN75779) document and examples. I have my own board with an FX3 on it. I am using SDK V1.2.
When I set the MultiChannel DMA to have a size of 1024 and a count of 16 I get the CY_U3P_ERROR_MEMORY_ERROR error when I call CyU3PDmaMultiChannelCreate. If I set the count to 10 the call is successful. I know the document says to use the fx3.ld file that comes with the project and I am but I still get the error. I see that there are several changes in the fx3.ld file that comes with the SDK V1.2. What can I do to make this work?
Show LessI am using SDK V1.2 and I can not create a Multi Channel DMA with a size of 1024 and a count of 16. Is it possible to do this with the latest SDK?
Show LessI incorrectly assumed the provided SlafeFifoSync example project used one of the generic templates provided in GPIF II. Then I noticed the SlaveFifoSync example has an extra state, DSS. Anyone know what this state does and where I might find the GPIF II project for this example?
Show LessHi
Is it possible to have two threads running on the host computer that are communicating to the same FX3 device but use different endpoints?
-Sil
Show LessIt appears that the FX3 SDK v1.2 comes bundled with an old release of the GPIF II Designer (v1.0, 3/1/12). It doesn't appear that I can install the latest GPIF II Designer without uninstalling the complete SDK. Is there a way around this? Can we get an updated SDK that includes the latest GPIF II Designer?
Show LessWith usb 3.0 mode . dmaSlFifoConfig.size = size * 16; it doesn't work ,the size is 1024 .But if change to dmaSlFifoConfig.size = size/2; it works but the speed only 8M around .how can i solve the problem ,I am hurry it .
develop with sdk v1.2 .
/* Create a DMA MANUAL Channel between P-port producer socket and U-port consumer socket */
//dmaSlFifoConfig.size = size * 16;
dmaSlFifoConfig.size = size;
dmaSlFifoConfig.count = CY_FX_SLFIFO_DMA_BUF_COUNT;
dmaSlFifoConfig.prodSckId = (CyU3PDmaSocketId_t)(CY_FX_EP_PRODUCER_PPORT_SOCKET);
dmaSlFifoConfig.consSckId = (CyU3PDmaSocketId_t)(CY_U3P_UIB_SOCKET_CONS_0 | CY_FX_EP_CONSUMER_USB_SOCKET);
dmaSlFifoConfig.dmaMode = CY_U3P_DMA_MODE_BYTE;
dmaSlFifoConfig.notification = 0;//CY_U3P_DMA_CB_PROD_EVENT;
// dmaSlFifoConfig.cb = CyFxSlFifoPtoUDmaCallback
dmaSlFifoConfig.cb = NULL;
dmaSlFifoConfig.prodHeader = 0;
dmaSlFifoConfig.prodFooter = 0;
dmaSlFifoConfig.consHeader = 0;
dmaSlFifoConfig.prodAvailCount = 0;
/* Create the channel */
apiRetStatus = CyU3PDmaChannelCreate (&glChHandleSlFifoPtoU,
CY_U3P_DMA_TYPE_AUTO,
&dmaSlFifoConfig);
Show LessHi,
I compiled cyfxuvcinmem_bulk which is one of the two examples under sdk/firmware/uvc_examples, I built up an image file and used Cypress Control Center to download the firmware into RAM, after that , I saw a USB "FX3 image device" on the device manager, it looks like it already has a device driver( windows native image device driver I presume), but how can I start to communicate with this device, is there an application to do this?
I am working on Windows 8 and I want to see whether streaming works on Windows 8.
Thanks,
Henry
Show LessHi,
I want to write an initial .bin-file which contains besides the firmware-image at the beginning more data following after the firmware-image to a flash-device connected via SPI to FX3.
Using just the ControlCenter's option "Program" -> "FX3" -> "SPI-Flash" doesn't work (it hangs up)!
Now I'm asking what's the reason for that and what do I have to modify to get it run... Obviousely the ControlCenter or the FXBoot-Programmer checks the downloaded data-file for something like the checksum or any other format-item?!
The complete source-code of the ControlCenter is not available so I'm not able to see what it does exactly.
But what about the boot-programmer which is loaded to FX3's RAM and can be used to access the SPI-Flash via USB vendor-commands? Where can I find the source-code of this boot-programmer? Is it the example-project "USBFlashProg"?
Does anybody know what the ControlCenter and the Boot-programmer do exactly with the file-data while programming the SPI-flash?
Best regards,
rob
Show Less