在线时间532 小时
UID3101413
注册时间2016-1-27
NXP金币286
TA的每日心情 | 奋斗 2021-11-30 16:16 |
---|
签到天数: 206 天 连续签到: 1 天 [LV.7]常住居民III
金牌会员
 
- 积分
- 7909
- 最后登录
- 2025-4-11
|
本帖最后由 混森蓝兽 于 2017-8-15 18:54 编辑
1 概述
本文档描述了如何基于 USB 协议栈实现复合设备的步骤。这里提供了三个复合设备演示例子,HID+audio, MSC+CDC, 以及 mouse + keyboard。用户可以创建复合设备来满足他们的需求。这个文档是一个循序渐进的指南,可以创建一个可定制的复合设备。
2 简介
复合设备将独立的功能代码统一到一个设备中,结合了多个独立的功能。例如, CDC 示例中提供了 CDC 的单一功能代码, MSC 示例中提供了 MSC 的单一功能代码。创建 CDC + MSC复合设备示例需要将 CDC 示例代码和 MSC 示例代码合并为一个示例。
复合设备描述符是由单功能设备描述符组合而成的。有两个单功能的设备。每个设备在配置描述符中有一个接口描述符。如果组合设备使用两个单一的功能设备组合,则每个设备的接口描述符应该合并到复合设备配置描述符中。实现复合设备包括结合描述符和单一功能设备的功能。
3 步骤
在开发复合设备之前,用户需要:
1. 确定在这个复合设备中包含多少类。
2. 确定在复合设备中包含类的类型, 例如, HID + AUDIO, HID + HID, 等等.
3. 根据用例准备设备描述符。尤其注意, IAD 应该使用于 AUDIO/VIDEO 类。更多的信息可以查看这里
www.usb.org/developers/docs/whitepapers/iadclasscode_r10.pdf.
4. 确保单一功能设备的代码的功能是有效的。
。。。。。
复合设备用户指南.pdf
(1.15 MB, 下载次数: 57)
|
|