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应用开发实例详解》-人民邮电出版社
- usb应用开发学习笔记
- Android应用开发学习笔记
- 《Web应用开发》学习笔记
- linux USB开发笔记
- USB OTG学习笔记
- USB驱动学习笔记
- USB 学习笔记
- USB OTG学习笔记
- USB学习笔记
- STM32 USB学习笔记
- USB OTG学习笔记
- usb学习笔记1
- usb学习笔记2
- usb学习笔记3
- usb学习笔记4
- usb学习笔记5
- USB otg 学习笔记
- USB协议学习笔记
- iOS: autosizing
- 若干经典的字符串哈希函数
- 抽象类与接口的个人看法
- java 文件尾添加数据,和 文件的快速读取
- 用python爬虫抓站的一些技巧总结
- usb应用开发学习笔记
- hash算法的作用是什么?
- 选择本地图片
- 关于Extjs gridpanel设置autoHeight:true时,横向滚动条的问题 .
- Verilog Tutorial (Verilog 教程)
- jquery 插件開發
- C++/ACM/数据结构/算法
- Ogre中通过操作硬件缓存来设置透明度
- MySQL Cluster 7.3(不断更新中)