You are here

Purpose of Re-numeration. | Cypress Semiconductor

Support & Community

Purpose of Re-numeration.

Last Updated: September 22, 2011

What is the purpose of Re-numeration.Is it necessary for the device to go through re-numeration process?


On powering up EZ-USB,  the core responds to the host's request with the default cypress VID/PID and the device  enumerates as a cypress  product.  Once the loader driver has downloaded the vendors firmware, the  device needs to let the host know of the new VID/PID, endpoint configurations and other descriptors specific to the vendor  product.  This can only be done by a temporarily  disconnecting the EZUSB  followed by reconnect.  On reconnecting,  the host will query the device again for its identity and the downloaded firmware should respond with the information specific to the vendor product.  The device will now enumerate again (re-numerate) with the vendor product identity (VID/PID and descriptor).  This process of re-numeration is indeed necessary when the firmware is downloaded by the host on power-up.

The only  time that your firmware is not required to re-numerate is if you should do a 0xB2 EEPROM download of the firmware.  In this case the device will  load the firmware from the EEPROM on powered up and start running.  This firmware  (not the core) will respond to the initial USB request from the host, with the right vendor VID/PID.  So a re-numeration is not required in this instance.

Provide feedback on this article

Browse KB By Product

Browse KB by Type