USB gadget system

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

configfs動態生成device

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章