打印

继续请教USB

[复制链接]
1899|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ayb_ice|  楼主 | 2011-11-29 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
delin17| | 2011-11-29 12:13 | 只看该作者
HID有自定义设置,去找相应规格看看.
PC端应该不需要写新的驱动程序,但你必须写新的应用程序,怎么去操作这个HID设备

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
ayb_ice + 1
板凳
ayb_ice|  楼主 | 2011-11-29 13:18 | 只看该作者
HID有自定义设置,去找相应规格看看.
PC端应该不需要写新的驱动程序,但你必须写新的应用程序,怎么去操作这个HID设备
delin17 发表于 2011-11-29 12:13

谢谢
不用重写驱动那就太好了
能否把你了解的给我讲讲,基本概念也行
分数给你了,少了点,只有2分

使用特权

评论回复
地板
dong_abc| | 2011-11-29 14:02 | 只看该作者
其实USB这块,通信倒是很容易,只是创建USB设备麻烦一些,不过大多数厂商都已经将框架做好了。
注意两点即可:
1、HID键盘和自定义HID设备只有接口描述符稍微有点差别。自定义的HID设备不使用子类。
2、报告描述符中的开应用集合的用途要改成0x00,否则系统会将它当作标准的USB设备,而不会枚举成用户自定义的HID设备。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
ayb_ice + 1
5
ayb_ice|  楼主 | 2011-11-29 14:32 | 只看该作者
其实USB这块,通信倒是很容易,只是创建USB设备麻烦一些,不过大多数厂商都已经将框架做好了。
注意两点即可:
1、HID键盘和自定义HID设备只有接口描述符稍微有点差别。自定义的HID设备不使用子类。
2、报告描述符中 ...
dong_abc 发表于 2011-11-29 14:02

你说的很对
关键是我自己不懂PC编程,必需要上位机配合,但和我配合的那位也没有搞过USB
不知道去那里抓数据,你知道吗,简单说一下吧

使用特权

评论回复
6
dong_abc| | 2011-11-29 15:46 | 只看该作者
我也不懂PC编程,在PC端怎么处理也不清楚。从MCU端发上去的数据可以通过USB总线分析仪抓到。还有个小软件bushound也可以捕捉USB数据。

使用特权

评论回复
7
古道热肠| | 2011-11-29 19:16 | 只看该作者
建议去参考一下C8051F单片机的U-EC5,标准的HID设备,插在电脑上不要装驱动的,要写PC软件,可参考Silib的官方编程器软件,是VC版本的,就是通过HID类的API函数来读写芯片的代码的。如果想再深入点,好象有个西安扬工的网友对这较为熟悉,可去请教。

使用特权

评论回复
8
huangqi412| | 2011-11-29 19:23 | 只看该作者
蛋蛋的博客有, 《蛋蛋教你玩USB》

使用特权

评论回复
9
ayb_ice|  楼主 | 2011-11-30 08:10 | 只看该作者
谢谢各位了
看来能通吃USB,PC端与底层的人还真是不多啊,

使用特权

评论回复
10
s_yt| | 2011-12-2 15:44 | 只看该作者
搞定没,单片机这块我做过
关于PC端的驱动谁有资料借鉴啊...

使用特权

评论回复
11
ayb_ice|  楼主 | 2011-12-2 15:58 | 只看该作者
搞定没,单片机这块我做过
关于PC端的驱动谁有资料借鉴啊...
s_yt 发表于 2011-12-2 15:44

这几天在看资料
确定以下几点了
1: 自定义的HID,PC不用重写驱动(好事)
2: 但对数据格式有规定,只能固定长度(可以自定义,但那个报告描述符太复杂,目前比较晕,争取下周搞定,其它的也基本没有问题,得益于几年前搞过一段时间USB,虽然没有完全搞懂,当然完全写USB固件还是不现实,估计也很少有人有那水平吧)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

222

主题

15452

帖子

34

粉丝