USB协议就是这样的,必须要主机来询问Device是否有数据需要上传,有的话,Device将数据打包上传,没有的话回复NACK;device不能主动发送数据的;
所以肯定是主机要不停的询问Device
1、上位机的开发环境,VS就可以,VS2008-VS2017都可以,VC6的话可能有点老了
2、可以用C++,调用Cypress提供的CyAPI.lib,使用MFC开发软件界面;也可以使用CyUSB3.dll用C#在.net 上开发
3、大体方法就是,PC一个线程不停的发送IN请求包,调用函数就是EPx->XferData;
其他线程处理数据和响应UI
4、看自己产品的要求,需要保证带宽但不保证准确率可以用ISO同步传输(保证实时性,比如直播视频,直播音频),如果需要保证准确率但不保证带宽用bulk批量传输(类似文件传输的U盘等等)。。
下面是3014 cypress的官方资料。。还算比较详细的
http://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit?source=search&keywords=CYUSB3014&cat=software_tools |