About the EZ-USB FX2 and how to program it
The EZ-USB FX2 is an Intel 8051 (MCS51) compatible Controller with some enhanced capabilities depending on the package you choose. I was given the 56 PIN package which also gave me the great opportunity to program SPI in software. The Version I have is already planted onto a Braintechnology board.
The so-called "USB Interface v2.5" has an onboard EEPROM (8K, I2C Interface, bootable), so nothing but external hardware needs to be connected to the controller.