Public Archive Forum Discussions
Hi
Good evening, I am a student and just start learning about USB. I am very confuse in enumeration process of USB.
I used cypress FX3S and load the USBBulkLoopAuto example firmware into the DVK board. Then i plug to the PC with USB 3.0 port. I am using USBlyzer to analyse the USB.
Attachments is the screenshots from the USBlyzer and also the exported html list.
The things make me confused is that the descriptor is send again and again (about 3 times) in the enumeration process.
Is it the descriptor will send more detailed after assigned a driver and selected the configuration?
Please follow the screenshots 1 by 1, i had included some text and questions there.
Please help me to understand the actual process of enumeration. Thanks in advance.
Best Regards
Chong Han
Show LessNote that this this version of the Hardware User Guide supports SDK 1.x and the TAG2 development board (BCM920732_LE_KIT which uses the BCM20732 A0 silicon).
Show LessHi,
I have used CYUSB3014. But now, I will use CYUSB3011 soon.
So, firmware of CYUSB3014 should be changed into that of CYUSB3011.
I don'k know how to modify code exactly.
In code,
@cyfxtx.c :
#define CY_U3P_MEM_HEAP_BASE ((uint8_t *)0x40038000) ---> ((uint8_t *)0x40029000
#define CY_U3P_MEM_HEAP_SIZE (0x8000) ---> (0x7000)
#define CY_U3P_SYS_MEM_TOP (0x40080000) ---> (0x40040000)
@fx3.ld :
MEMORY
{
...
SYS_MEM : ORIGIN = 0x40003000 LENGTH = 0x2D000 ---> ORIGIN = 0x40003000 LENGTH = 0x20000
DATA : ORIGIN = 0x40030000 LENGTH = 0x8000 ---> ORIGIN = 0x40023000 LENGTH = 0x6000
}
If I change code like this, I want to know that my firmware runs well on CYUSB3011.
Otherwise, I want to know other parts should be changed, too.
Thank you.
Sungkyoung
Show LessI use the CY7C68013A and it work well, but i have query about Is possible access another USB devices? , can someone explain what is the technical reason why is not possible?
Show LessHi, when I compiled a example firmware with ezUsbSuite(1.3) , a error was shown like:
conflicting types for 'CyU3PDmaBufferFree' , cyfxtx.c (resource)
make: *** [cyfxtx.o] Error 1
Could you please figure out where the problem is and how to fix it?
thank you!!
Show Lesswhen a headset controlled via a hub by EHCI, iso xfer error for CSPLIT packet, data captured by ellisys shows one error:
The S field of the Split packet must be 0 if the ET field is equal to 01 (Isochronous IN) or 10 (Bulk).
But how to controll this S field?
other field of this token is OK, include hub address, port number. and the frequency of sending the Start split token.
However, the start split token is showed correct, while the complete split token is error. the S filed means that the 1--low speed/ 0--full speed, for iso sitd in transfer, then this bit must be 0 from the USB 2.0 spec P 203. But at the phase of device enumeration, the speed is detected rightly. the headset is a full speed device.
I checked the sitd data structure of the EHCI controller, seem no related field to controll this bit.
Any guy have some idea about this issue.
Although this is not a bug related CYPRESS product, I wish some body can give me an hand on this issue.
Show LessWICED Serial is an executable to replace Putty or TeraTerm.
It will automatically scan the COM ports and set the correct BAUD rate for you to communicate with the Eval board.
Simply plug USB into your PC and USB into the EVAL Board.
Close any other Console Apps you have running or it will crash.
This tool is for Windows platforms and we do not offer a Linux or MAC version at this time.
Hope it helps!
Show Less