USB gadget system

USB gadget system

目录结构

USB gadget system

总体结构

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.

device driver的详细工作过程参照device driver

composite driver layer

USB gadget system
composite driver 主要的工作流程如上图所示。bind就是composite_bind()函数。
详细过程在gadget driver

configfs动态生成device