注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
yang_alex的个人空间 https://home.eeworld.com.cn/space-uid-415744.html [收藏] [复制] [分享] [RSS]
日志

USB之HID协议学习记录(一)

已有 6560 次阅读2015-10-15 12:34 |个人分类:USB


       前段时间从网友lcofjp处获得一块MicroChip的USB评估板,准备用来好好学习一下USB通讯的相关知识。在这里再次感谢lcofjp

       说起USB通讯包含的内容就太多了,所以这次的学习范围初步限制在USB的HID协议范围内。由于自己的原因,更新的速度会比较慢,大家谅解,但是我确定这个学习过程不会太监。大家如果比较急,建议先看看电脑圈圈写的《圈圈教你玩USB》,这本书写的非常好,我也是第二次看这本书,并且借此机会具体实践一次。第一次看的时候没有实践,所以印象不是很深刻。在自己实践的过程中不免会有些问题、自己的想法等等,还望大家多交流。

       为什么先学习USB的HID协议是有原因的。HID(Human Interface Device,人机接口设备)是USB设备中非常常用的设备类型,例如键盘、鼠标与游戏杆等等。在USB设备中,HID设备的成本较低。另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。最关键的是一般桌面操作系统(Windows和Linux是这样,Mac没用过,有用过的网友来说一说)中自带了HID设备的驱动程序,在桌面软件的开发中不需要开发者自己开发,同时使用者也不需要自己安装USB设备驱动程序。我想大多数网友都有驱动程序安装不正常,几乎发狂到想把电脑砸了的经历吧。从上面几点来说,USB的各种协议中,HID协议是最容易上手的。所以初学者从HID协议开始是最好的选择。

本次学习的相关资料有:
1.USB协议标准2.0版:
http://www.usb.org/developers/docs/usb20_docs/usb_20_0702115.zip

2.USB HID设备类标准协议:
http://www.usb.org/developers/hidpage/HID1_11.pdf
USB HID用途表:
http://www.usb.org/developers/hidpage/Hut1_12v2.pdf

3.书籍《圈圈教你玩USB》
这个大家自己找找吧,建议买本纸质的书。

4.相关工具软件
USB抓包工具:  BusHound_v6.01
HID报告生成工具:http://www.usb.org/developers/hidpage/dt2_4.zip

5.官方HID的主页,有什么问题也可以来这里看看。
http://www.usb.org/developers/hidpage/

       本次学习的初步想法是实现一个USB复合设备,具体的来说就是一个键盘、鼠标混合的多媒体键盘。当然只是从示例上实现,并不是一个完整的实现。在这个过程中逐步学习USB的基本知识和HID协议的相关内容。

       本系列帖子一是答应了lcofjp网友要发学习贴,另外也是个人学习的记录贴。如果能帮到其他网友就更好了,欢迎大家讨论指导。如果您实在看不下去,请点击右上角的小X,谢谢 。

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章