Cypress的68013启动的时候找firmware的顺序:EEPROM》自身的PID/VID》Download Firmware
器件会先在EEPROM中查找第一个字节如果为0xc0则器件会知道外部为sEEPROM只会从那儿down一些description并不会down firmware,如果第一个字节为0xc2则器件会知道外部为largeEEPROM,器件会从那儿down 全部的信息(包括description和firmware)。
引文:
出自http://www.cypress.com/?app=forum&id=167&rID=48525
Shub posted on 26 Jan 2011 09:18 AM
Cypress Employee
FX2LP can renumerate as:
1. It checks for the eeprom first. if it is there it checks whether 1st byte is 0xc0 or 0xc2 if not it enumerates as default device with pid 8613.
2. if it finds a 0xc2 it knows that eeprom is large and loads the firmware into its internal ram from eeprom.I believe this is the most likely case so try writing some value as 1st byte of eeprom (except 0xc0 or 0xc2). For this you can use cyconsole after loading vend_ax example.
3. if it finds a 0xc0 it will enumerate as per the vid pid provided into eeprom.Also if scripting is implemented, the host driver will load a new firmware into device and it will renumerate.
用户1587134 2012-5-19 13:21