基于STM32的USB枚举过程学习笔记(五)
2012-11-14 11:47
260 查看
接下来,主机将使用新的设备地址和设备进行通信。 主机需要再次获取设备描述符,配置描述符,字符串描述符,另外HID设备还要获取报告描述符等。根据《圈圈教你玩USB》里面介绍,我们可以使用BUS Hound工具,对主机发送给设备的数据进行抓包,分析数据包,根据USB协议完成相应的主机的请求。
在STM32 USB_HID的例子中,和以上获取描述符相关的主要文件有Usb_desc.c(定义了各种描述符),Usb_prop.c (其中的CustomHID_GetStringDescriptor函数完成了对主机获取字符串描述符种类的细分)。具体的内容可以自己根据调试信息按照之前几篇文章中介绍的分析方法分析。
下面给出用到的资料的下载连接
圈圈教你玩USB
USB枚举过程协议分析图
STM32 增加USB枚举过程的工程模板
在STM32 USB_HID的例子中,和以上获取描述符相关的主要文件有Usb_desc.c(定义了各种描述符),Usb_prop.c (其中的CustomHID_GetStringDescriptor函数完成了对主机获取字符串描述符种类的细分)。具体的内容可以自己根据调试信息按照之前几篇文章中介绍的分析方法分析。
下面给出用到的资料的下载连接
圈圈教你玩USB
USB枚举过程协议分析图
STM32 增加USB枚举过程的工程模板
相关文章推荐
- 基于STM32的USB枚举过程学习笔记
- 基于STM32的USB枚举过程学习笔记(二)
- 基于STM32的USB枚举过程学习笔记(二)
- 基于STM32的USB枚举过程学习笔记(一)
- 基于STM32的USB枚举过程学习笔记
- 基于STM32的USB枚举过程学习笔记(一)
- 基于STM32的USB枚举过程学习笔记(三)
- 基于STM32的USB枚举过程学习笔记(四)
- 基于STM32的USB枚举过程学习笔记(五)
- 基于STM32的USB枚举过程学习笔记(四)
- 基于STM32的USB枚举过程学习笔记(三)
- 基于STM32的USB程序开发笔记(四)——USB设备的枚举(上)
- USB之学习2--USB枚举过程
- PCIe学习笔记(12)--- PCIe总线的枚举过程 ENUMERATION
- 基于STM32的SD卡FATFS文件系统学习笔记
- 基于STM32的触摸屏学习笔记
- 关于stm32的USB学习笔记之USB_HW.c
- 基于STM32的CAN总线通信学习笔记
- 基于usb的数据采集系统设计 学习笔记一
- 关于stm32的USB学习笔记之usbcore.c