平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3399 | Linux4.4 | Android7.1 |
当今的 USB
设备种类非常繁多,USB
协议根据功能和特征对设备进行分类,然后对不同类别的设备指定不同的操作规范。例如当前的音频类、视频类设备等,它们都具有各自不同的操作协议。在 Gadget
框架中,这些不同类型设备 Gadget
功能的实现就是要靠上层 Gadget
功能驱动程序来完成。
下层的 UDC
芯片驱动层主要实现 usb_ep_ops
和usb_gadget_ops
两个核心数据结构,usb_ep_ops
结构是针对所有端点抽象出了公共的 endpoint