很幸运,在公司开发了gadget相关驱动,总结下来,大大小小开发了四个与gadget相关的驱动,字符驱动.g_multi.g_ether.g_zero,在这里把自己对gadget的开发中自己的感悟记录之. 想要了解gadget,必须了解其框架,知道composite.gadget.udc三者之间的联系,知道usb描述符的作用. 一个usb device有一个设备描述符. 有一个或者多个配置描述符 一个配置描述符有一个或者多个接口(在gadget端,接口正式命名是usb_func). 一个接口有0…