sean_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2480回复:12

哪位高人对USB的HID设备开发比较熟悉?

楼主#
更多 发布于:2004-01-29 13:53
小弟正在用CYPRESS 的FX2开发一款HID设备,功能要求和游戏手柄类似(不过要求高些)。现在我在头痛HID描述符相关的内容,没有头绪。假设游戏手柄有16个按键,3个轴方向(X、Y、Z),还有两个模拟输入量(假设各一个字节长度)。基于以上的要求想请教几个问题:
1.HID描述符存在于哪里,怎么编写,何时提交给主机(HOST),以什么格式提 交?
2.Report Discriptor存在于哪里,怎么编写,何时提交给主机,以什么格式提交?
sean_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-29 17:02
我顶!
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-30 08:36
先参考一下键盘和鼠标的吧
sean_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-30 09:20
有没有更具体些的?
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-30 09:27
在usb.org里面的hid.pdf已经够详细的了
sean_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-30 10:27
你说的这个我看过了,它主要说明了描述符的结构和特征。但对于具体应用中我碰到的问题没有给出明确答复。所以才想问问各位有经验的高手。
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-30 10:39
既然你看过就知道格式和内容,按照你的需要填写相应的类型就可以了。至于你问的问题,找个usb鼠标、键盘监测一下就知道了。
sean_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-01-30 13:03
你的这种回答太不付责任了。
shaoshengli
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2022-02-14
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望77点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2004-01-30 14:43
HID的数据输入输出格式都在HID报告描述里面说明,至于如何说明主要看设备对数据的要求。我觉的最好参考一下许永和编著的《USB外围设备设计和应用》这本书不错,很有参考价值。
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-01-30 14:45
晕倒!俺自己做的时候都是这么过来的,没有谁教过。因为东西不少,说不清楚。反正文档里面都有说的。至少给你指明个方向啊
tase
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2015-01-23
  • 粉丝0
  • 关注0
  • 积分494分
  • 威望74点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-01-31 01:39
建议你吧CYPRESS带的鼠标例子读一下,读懂了,写单独的HID设备就不难了,CYPRESS的鼠标例子中包含PS/2的代码,不用管,只看USB部分的,应该不是很难。(例子在www.cypress.com 的网站上有下载)

我就是这样学的,然后找一个USB鼠标,一个USB摇杆,用USBMonitor 查看一下,就什么都明白了。

至于HID的描述符,可以用鼠标,或者JOYSTIC的模板改,很EASY的,这些模板在HID的协议文档中就有,www.USB.ORG可以下载。

www.usb.org 还提供了一个HID Descript 的工具。
写描述符就更容易了,反正我第一次写就成功了。

当然,USB 协议和HID协议,你至少要看过,我看了不下二十遍,因为我的英文水平很差。

然后分行自己抓到的数据包,慢慢就明白HID是怎么一回事了。
--- TASE ---
sean_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-02-02 09:43
非常感谢“TASE”提供的信息!谢谢!
kermit
驱动小牛
驱动小牛
  • 注册日期2002-11-29
  • 最后登录2010-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-02-04 09:28
www.eyeteck.com有hid的资料
游客

返回顶部