31-Gadget框架04:设备资源与端点管理

31-Gadget框架04:设备资源与端点管理
专栏总目录文章目录概述一、Gadget Device创建1.1 创建链路二、USB Endpoint端口申请2.1 端点初始化2.2 端点类型分配2.3 Function层申请端点2.4 自动配置流程三、Endpoint操作集3.1 操作函数3.2 操作集说明3.3 usb_request数据结构四、数据收发流程4.1 发送数据示例4.2 queue调用链五、UDC控制操作集5.1 gadget操作函数5.2 操作说明5.3 调用关系六、常见问题Q1: usb_request和urb有什么区别?Q2: 为什么端点0有特殊处理?七、知识总结概述Gadget Device由UDC Driver创建,主要作用是提供Endpoint资源,供Function Layer使用标准Gadget API进行数据收发。Gadget Device包含端点资源链表和UDC控制操作集。一、Gadget Device创建1.1 创建链路