USB gadget system
目錄結構
總體結構
gadget system 由三部分組成
- USB Device Driver
- gadget driver
- functional driver
三層完成的功能如上結構圖。
爲了構建個組合設備composite,在gadget driver和functional driver中間還有一層composite driver。
UDC目錄中是device driver,legacy目錄是composite driver封裝的gadget driver層。 function目錄放置functional driver.
其中function目錄中有f_開頭和u_開頭的文件。f_開頭的文件是與設備類有關的的功能協議操作,u開頭的是用來對接上層設備類具體功能的接口函數。
device driver的詳細工作過程參照device driver
composite driver layer
composite driver 主要的工作流程如上圖所示。bind就是composite_bind()函數。
詳細過程在gadget driver。