一:概述
USB Gadget
是运行在
USB Peripheral
上配置
USB
功能的子系统,正常可被枚举的
USB
设备至少有
3
层逻辑层,有些功能还会在用户空间多跑一层逻辑代码。Gadget API
就是具体功能和硬件底层交互的中间层。从上到下,逻辑层分布为:
- USB Controller: USB上最底层的软件代码,直接与硬件交互,并抽象出endpoint概念,用于管理数据流的进出,并供给USB Gadget层调用。