您的位置:网站首页 > 电器维修资料网 > 正文 >
USB开发中易混淆的概念
来源: 日期:2013-11-19 19:16:10 人气:标签:
文中基于作者多年的usb开发使用经验,并且结合目前研究与生产中广泛使用的几种usb控制芯片,包括cypress公司的encore系列芯片、ez-usb芯片以及netchip公司的net2888芯片等等,总结了它们在开发使用中 容易遇到而又非常重要的几个问题:usb设备与主机建立通讯过程中枚举和重枚举的区别,这个区别体现在不同的usb控制芯片当中,它对于设备的启动以及连接主机都有深刻影响;重枚举与重置的区别,很多把这个概念混淆,导致在应用中出错;固件程序控制多种启动方式的区别,同样的代码控制着不同的启动方式,理解了这个过程才能很好地控制芯片的工作。
1 usb通讯中的重要概念
1.1 枚举与重枚举的区别
在usb通讯协议中,有一个重要的概念是检测设备,也可称为枚举,它是主机在应用程序与usb设备通信之前,了解该设备的设置与能力并且给该设备指定一个驱动程序的过程,它是任何usb设备正常工作所必须的部分。
对于普通的usb设备,主机通过枚举的过程获取设备的描述符,了解设备并根据设备描述符中的pid(产品识别码)与vid(供应商识别码)值选择合适的驱动程序安装,这样就与设备建立了usb连接,之后就可以进行正常usb通讯,枚举的过程如图1所示。
- 1
- 2
- 3
- 下一页
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: 何谓三维微电子机械系统
- 下一篇: CAM卡--满足付费电视的需要