FAQ: After downloading self-boot code to my target EEPROM, my USBi isn't recognized anymore by my computer. What's wrong and how do I fix it?

Document created by JeradL Employee on Mar 29, 2010Last modified by JeradL Employee on Apr 15, 2010
Version 2Show Document
  • View in full screen mode

The USBi can be used to program SigmaDSPs, some audio codecs, and EEPROMs that are used in self-boot systems. When an EEPROM is connected to the USBi in a SigmaStudio project, the target address is defaulted to 0xA0.

 

ScreenHunter_04 Mar. 29 15.51.jpg

 

Currently, all SigmaDSPs self-boot from address 0xA0 only. However, in case future SigmaDSPs would have the capability to boot from different EEPROM addresses, a drop-down menu was added in SigmaStudio that permits other addresses to be selected.

 

ScreenHunter_05 Mar. 29 15.53.jpg

 

However, when this feature was initially implemented, a potential problem was overlooked. The USBi has its own self-boot EEPROM at address 0xA2, which it uses to indicate its Vendor ID and Product ID to the PC, as well as boot its internal program. If you attempt to write to address 0xA2, you will overwrite the USBi's onboard EEPROM and the USBi will cease to function!!!

 

ScreenHunter_06 Mar. 29 15.55.jpg

 

The option to select address 0xA2 will be removed in the next release of SigmaStudio.

 

There is no simple way to re-program the USBi's EEPROM after it has been corrupted. Please return it to ADI (you should be able to get an RMA through your salesperson or distributor).

 

This FAQ was generated from the following discussion: How to avoid corrupting the USBi's EEPROM

Attachments

    Outcomes