USB enumeration process - direct device ID/address?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable
     HI,   
   
     Background - The USB 'enumeration' process seems to indicate that there is no method to manually pre-configure an ID/address into a single specific USB device,    
   
        but instead there is a scanned list of connected USB devices which are not in a guaranteed order/sequence    
   
       (which can be assigned an index position ID from the list which can be used      for device access).   
   
        
   
    Question -       So how can we automate a process (use program code) to directly access the same single specific USB device after PC reboots,    
   
        when there are 2 Cypress USB devices connected simultaneously to a given PC?   
   
        
   
    Thanks,    Scott.   
0 Likes
2 Replies
Anonymous
Not applicable

Hi Scott,

   

How are you downloading the firmware to FX3 RAM?.

   

Do you have a EEPROM on your hardware. If yes, please keep two different serial numbers in the firmware images and use that serial number to differentiate devices.

   

Even If you are downloading from the PC application, you need to download images with two different serial numbers (or PIDs etc..) to two FX3 boards so that you can differentiate them.

   

Thanks,

   

sai krishna.

0 Likes
LiMa_282146
Level 4
Level 4
First like given

Hi Scott,

   

I think each USB device will require its own serial number. This makes things easier for the OS to identify and load drivers and for application software to identify different connected devices. See this link below for more detials.

   

http://blogs.msdn.com/b/oldnewthing/archive/2004/11/10/255047.aspx

   

      

0 Likes