USB superspeed peripherals Forum Discussions
Hi,
where can i find GCTL_DS register in fx3 example program?
thank you
HI:
UVC+HID composite device, UVC transmission image, HID output gyro data, gyroscope data output rate of 1KHZ, interrupt wakeup FX3 read data, but found that there will be dropped frames, I would like to ask, whether to try for the image and gyro Loss of data due to interrupt conflicts, if so, how to modify the interrupt priority of external interrupts
The abscissa represents the gyroscope frame count and the ordinate represents the time interval between two adjacent frames
Show Less
Hi,
if i create thread using CyU3PThreadCreate() API with stack size 0x400(1024),how many channels can i create using CyU3PDmaChannelCreate() API.
help me,thank you
Show LessHi,
I configure FX3 DMA in 1024bytes packet size and burst of 4. And the dmaCfg.size is 1024x4 = 4KB.
If I want to transfer a data from PC to FX3 or FX3 to PC, what's the dedicated API can be use to handle the
transmission of data size less than dmaCfg.size (4KB)?
Show LessHi ,
For cypress gpiftostorage example ,which sd card is recomended by the cypress?
is it sdhc or sdxc?
please let me know sd card memory capacity used by cypress?
thank you
Show LessJust a heads up for everyone out there. I stumbled onto this during my work to create a Linux application for the FX3 device.
I believe that Cypress inadvertently made a licensing mistake for their cyusb library which is a thin wrapper on top of libusb. The Macintosh and Linux SuperSpeed library CYUSB from Cypress has been licensed as GPLV2. I suspect they wanted it to be LGPLV2. Big difference in the library effects.
The issue is that the FSF takes the stance that linking with GPL code causes your code to fall under the GPL:
It has always been the FSF's position that dynamically linking applications to libraries creates a single work derived from both the library code and the application code. The GPL requires that all derivative works be licensed under the GPL, an effect which can be described as "hereditary." So, if an application links to a library licensed under the GPL, the application too must be licensed under the GPL. …
That is clear. If it is legally binding, then there is a dilemma for applications built with that library.
However, if I understand things correctly, Cypress has the option to ignore use of its GPLV2 code in proprietary applications by not pursuing the end customer. In addition, the original copyright holder of the GPL license can give anyone they wish a "commercial" license version of the code if they wish.
But, to be safe, I would recommend that you *do not* use the Cypress' CyUSB library on macintosh or linux platforms unless you are ready to open all of your code, or can get a "commercial" license from Cypress.
Note there is a general provision in the GPLV2 that can help you if you really need it. You are able to charge a transfer fee (unspecified) for access to your source code. If you have not yet given the source code to any customers whatsoever, you can effectively protect your code by making the transfer fee extremely large, to the point you would not be damaged if it gets out into the wild. AFAIK, you have no say over what the people receiving the source code do with it, in terms of their transfer fee.
The libusb library, on the other hand, is LGPL. Under that license you can *dynamically* link with that library and keep proprietary your code. You are under no obligation to open your internal code. If you make modifications to the libusb library source, you are under obligation of LGPL to publish those changes. The transfer of those source code changes can, again, be subject to a transfer fee, if I understand the license properly.
In the end, it does not matter what I think. It matters what copyright holders and customers think. If a customer thinks that you owe them the source code, you need to be prepared. Either give them the code, present a large transfer fee, or supply a copy of the commercial license you were granted.
A good lawyer once told me the following: If they take you into court, you lose. Even if you win, the costs of protecting against litigation are so high that you lose, because you have to pay those costs.
Show LessHi,
I have a system which sends pixel data from sensor to UVC.
I got timeout errors on LabView and black screen on VirtualHub without any frame rate representation.
Also, Uart-debugger always gives 0 frame count and 0 buffer count.
My sensor sometimes sends more or less data in a frame and line interval of FV and LV. (sends 1000-1500 pixel data when pixel width is descripted as 1280 pixel .)
Can this unstability is the reason of my timeout and uart errors on UVC application?
Show LessHi,
in the fx3 slavefifo firmware,it says that thread sleep is 100millisecond when CyU3PThreadSleep (100);
if i call CyU3PThreadSleep (1) ,it will be one ms.how it will be in miliseconds?
CyU3PThreadSleep (
uint32_t timerTicks /**< Number of timer ticks to sleep. */
);
how to calculate timerticks?
let me know,thank you.
Show LessHello
I checking the CX3 for our new product.
I have a some questions about CX3 , Please kindly answer.
I found that “two 10bit or 12bit pixels can be packed an output per PCLK using the 24 bit output format” in the your document.
If I use this function , How much can receive the image of 13MP?
Can receive the over 12 fps?
And I want control the “MIPI CSI-2 Block” to use 24 bit band width when receive the RAW10.
Can I receive the 24bit data of RAW10 per PCLK as “RAW10_PCLK.jpg”?
Show LessHello,
I want to connect a device giving a RAW12 input signal using CSI2 at 200 MHz clock speed and 4 data lanes. Each frame consists of only 1 line with 8192 pixels. Given RAW12 and 1.5 Bytes / Pixel this leads to 12288 Byte / frame.
The problem might be the frame rate, it is 7200 fps.
Is the CX3 capable of handling this setup? Which MIPI interface configuration would you use?
Thanks.
Regards
Show Less