Android 源码分析 - Usb
USB上电过程协议分析初始化USB协议深入分析设备描述符配置包和返回设备描述符USB协议分析设置USB地址和配置-字符串描述符Kernel层Native层Java层源代码位于:frameworks/base/core/java/android/hardware/usb。UsbEndpoint表示USB端点,包括地址、属性。地址中包含方向位,属性中包含端点类型位(2位表示4种类型)。UsbInter
·
- USB上电过程 协议分析 初始化
- USB协议深入分析 设备描述符配置包 和 返回设备描述符
- USB 协议分析 设置USB地址 和 配置-字符串描述符
Kernel层
Native层
Java层
源代码位于:frameworks/base/core/java/android/hardware/usb。
UsbEndpoint表示USB端点,包括地址、属性。地址中包含方向位,属性中包含端点类型位(2位表示4种类型)。
UsbInterface表示USB接口,接口包含多个端点,每个接口只表示一种逻辑类型。
UsbDevice表示USB设备,设备包含多个接口。
UsbDeviceConnection表示USB数据、控制连接,由UsbManager.openDevice创建。具体实现在Native层。
UsbAccessory表示主从倒置设备,附件以USB主设备形式存在。
UsbRequest表示USB请求,发送接收数据,具体实现在Native层。
更多推荐
已为社区贡献7条内容
所有评论(0)