Cypress EZ-USB FX2 USB MicrocontrollerOfficial documentation: http://www-corot.obspm.fr/COROT-ETC/Files/CY7C68013.pdf Details of the FX2 microcontroller... The following loops were examined from [source:/gnuradio/trunk/usrp/firmware/src/usrp2/usrp_main.c usrp_main.c]. main( )
main_loop( )
USB EndpointsDifferent USB endpoints are used to logically separate different operations
occuring on the bus into separate flows. There are currently 3 USB endpoints
checked/used within the
USB TransfersDescribe typical USB transfers. Always 512-byte bulk transfers. Link to in-band signaling information.All control information is written using endpoint 0 and the vendor commands. These commands are separated into two different categories: VRT_VENDOR_IN and VRT_VENDOR_OUT. These are processed in the app_vendor_cmd( ) function seen in [source:/gnuradio/trunk/usrp/firmware/src/usrp2/usrp_main.c usrp_main.c]. All control communication between the FPGA and FX2 microcontroller is done over the SPI. Daughterboards all seem to be controlled by the generic VRQ_I2C_* and VRQ_SPI_* commands. VRT_VENDOR_IN Commands
VRT_VENDOR_OUT Commands
|