Now I am considering to work on FX2LP(CY3684) Development Board Kits for USB High Speed Controller.
For this work, I have several questions.
I would like to make CY7C68013A as a slave deivce and AT91SAM3U(ARM cortex processor) as host device. Even though the host device also provides usb high speed(480mbps), it does not provide the driver and an example for bulk transfer. That is why I choose Cypress chip.
1. Do these chips (CY7C6801xx Series) or some example source provide USB high speed Bulk transfer driver for windows xp or 7 (32bit and 64bit)? I read most of document about the development kits, so it seems they provide it. I just hope to make it sure before I purchase the kit.
- If it provides USB high speed Bulk transfer. How fast it is when no slave device has communication with host PC. I think it cannot be equal to 480 mbps.
- The most important thing is the bulk data transfer rate, given by Cypress Bulk Transfer driver, should be higher than 200mbps in average. I hope your device can make it.
2. I am looking though Cypress Suite USB 3.4.7. Does C# library in the software also provides necessary methods for bulk transfer?
3. It seems I should put some program code for 8051 to make it work. According to the datasheet(#38-08032), 8051 code can be loaded from USB, EEPROM, and external memory device. However, if the code is loaded from USB or external memory, the code cannot be kept when power is off, which means the only way to keep the 8051 code for usb controller is to save the code into EEPROM, am I right?.
4. What is the purpose of the General Programmable Interface(GPIF)? Why it is needed?
Please answer these questions.. if somebody have some exprience about these matters.
|