usb应用开发学习笔记

来源:互联网 发布:醉先武 神武进阶数据 编辑:程序博客网 时间:2024/06/05 20:57

前段时间给别人写上下位机通信用的串口通信程序,想起usb接口通信的知识。一直没用过,网上查下,好多都是驱动开发,我只是想要接口通信类,环境搭建一直没弄清楚。去图书馆借了两本书,看了一下有所收获,做个记录:

1. USB软硬件开发环境常用3种:

   Keil uVision3+Cypress开发包CY3684+DDK+VC6:使用Cypress开发包中的通用usb驱动程序,vc6进行上位机开发,Keil uVision3环境中进行固件开发;

 

   Keil uVision3+Cypress开发包CY3684+Cypress开发包SuiteUSB.NET 2.0+Visual studio2005:使用Cypress开发包中的通用usb驱动程序,Visual studio2005进行上位机开发,Keil uVision3中进行固件开发;

 

   Keil uVision3+Cypress开发包CY3684 +NI-VISA+LabView :使用NI-VISA的Driver Wizard创建usb驱动程序,在LabView中进行上位机开发,Keil uVision3中进行固件开发

 

2.构建USB接口开发环境- 完整的USB设备开发软硬件平台包括下面三部分:

USB固件开发环境:最常用的是Keil uVision系列软件(是Keil Software公司推出的51系列兼容单片机软件开发系统); 

上位机开发环境:一般采用Visual studio开发平台;另外NI的Labview也可用来开发usb设备的上位机程序

(上位机程序开发-VC读写Usb设备:主程序获得usb设备控制句柄后,通过驱动开发包中的控制函数类实现vc对usb设备的读写) 

USB驱动开发环境:usb驱动程序是连接usb硬件和上位机程序的桥梁。

 如果上位机采用Visual studio,则驱动开发可以使用microsoft的DDK,也可以用DriverStudio软件(该软件由Compuware公司开发,用于简化微软平台下的驱动开发);

 如果上位机使用labview,则需要NI-VISA开发平台;

 如果使用Cypress公司的EZ-USB芯片,则可以直接使用其提供的通用USB驱动程序。

 

注:参考书《USB应用开发实例详解》-人民邮电出版社