Part Number: AM3359
Tool/software: TI-RTOS
Hello,
Working on a design where have support for a thumb drive to be used. Everything has been going good working with different thumb drives, until I came across a new thumb drive. When inserting this stick, it seems like it takes a lot longer for the drive to even be recognized, but after it is recognized, Get the MSCCallback with event of opened. The system them becomes very unresponsive. Sometimes the system will mount the filesystem. (Fat32 4GB). But any access to the stick causes the system to reboot. (Have watch dog, so that is causing the reboot).
Now have not had any problem with any other thumb drives tested.
Looking at the thumb drive, the only thing different between this and thumb drives that work is that, this one has both bEndpointAddress the same at 1. (Using lsub to look at information).
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Verses one that works:
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 255
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 255
(bInterval seems to be either 0 or 255, other thumb drives work also when bInterval is 0).
Now it looks like the one that is not working, does not have a valid USB vendor, so not sure if it is Compliance Tested. But from my reading having the Bulk endpoints being the same is allowed.
Any suggestions?
Thanks
Robert