usb
aidem_brown
这个作者很懒,什么都没留下…
展开
-
USB设备枚举过程
(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,它给集线器转载 2016-01-22 15:20:42 · 363 阅读 · 0 评论 -
USB枚举过程分析
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub [集线器的英文称为“Hub”]负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN End转载 2016-01-22 17:02:48 · 425 阅读 · 0 评论 -
串口之GetCommState、SetCommState函数详解
GetCommState 读取串口设置(波特率,校验,停止位,数据位等).函数声明:BOOL GetCommState(HANDLE hFile,LPDCB lpDCB);GetCommState函数的第一个参数hFile是由CreateFile函数返回指向已打开串行口的句柄。第二个参数指向设备控制块DCB。如果函数调用成功,则返回值为非0;若函数调转载 2017-07-11 14:20:40 · 1511 阅读 · 0 评论 -
串口之GetCommTimeouts、SetCommTimeouts函数详解
Windows系统利用此函数获取特定的通讯设备读写时的超时参数设定,GetCommTimeouts函数声明如下:BOOL GetCommTimeouts(HANDLE hFile,LPCOMMTIMEOUTS lpCommTimeouts);GetCommTimeouts函数的第一个参数hFile是由CreateFile函数返回指向已打开串行口的句柄。第二个转载 2017-07-11 14:24:40 · 623 阅读 · 0 评论