Linux usb gadget框架概述

Posted haoxing990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux usb gadget框架概述相关的知识,希望对你有一定的参考价值。

  很幸运,在公司开发了gadget相关驱动,总结下来,大大小小开发了四个与gadget相关的驱动,字符驱动、g_multi、g_ether、g_zero,在这里把自己对gadget的开发中自己的感悟记录之。

 

想要了解gadget,必须了解其框架,知道composite、gadget、udc三者之间的联系,知道usb描述符的作用。

一个usb device有一个设备描述符。

有一个或者多个配置描述符

一个配置描述符有一个或者多个接口(在gadget端,接口正式命名是usb_func)。

一个接口有一个或者多个端点。

 

  1. static int __init init(void)  
  2. {  
  3.     return usb_composite_register(&zero_driver);  
  4. }

以上是关于Linux usb gadget框架概述的主要内容,如果未能解决你的问题,请参考以下文章

linux usb驱动——Gadget编译生产

USB Gadget API for Linux

Linux USB 开发指南

linux usb驱动——Gadget代码介绍

RK3399平台开发系列讲解(高速设备驱动篇)6.70Gadget框架对Device/Driver的管理

RK3399平台开发系列讲解(高速设备驱动篇)6.48使用usb gadget configfs配置USB功能