USB gadget system
目录结构
总体结构
gadget system 由三部分组成
- USB Device Driver
- gadget driver
- functional driver
三层完成的功能如上结构图。
为了构建个组合设备composite,在gadget driver和functional driver中间还有一层composite driver。
UDC目录中是device driver,legacy目录是composite driver封装的gadget driver层。 function目录放置functional driver.
其中function目录中有f_开头和u_开头的文件。f_开头的文件是与设备类有关的的功能协议操作,u开头的是用来对接上层设备类具体功能的接口函数。
device driver的详细工作过程参照device driver
composite driver layer
composite driver 主要的工作流程如上图所示。bind就是composite_bind()函数。
详细过程在gadget driver。