1. 程式人生 > >Linux usb gadget框架概述

Linux usb gadget框架概述

strong usb driver site 總結 class cpp 感悟 字符

  很幸運,在公司開發了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框架概述