在线时间532 小时
UID3101413
注册时间2016-1-27
NXP金币322 
 
 
 
TA的每日心情  | 奋斗 2021-11-30 16:16 | 
|---|
 
  签到天数: 206 天 连续签到: 1 天 [LV.7]常住居民III 
金牌会员 
   
	- 积分
 - 7945
 
 
- 最后登录
 - 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)
 |   
 
 
 
 |