當前位置:編程學習大全網 - 腳本源碼 - Gadget的功能

Gadget的功能

基於 API, Gadget 驅動實現了壹套硬件無關的功能,這基本上可以對應到 USB 協議裏 的各種 USB Class , 也有比如 USB Gadget Generic Serial 驅動,沒有對應的 Class 。當然, Gadget 驅動還是受限於底層提供的功能的。比如 某些 Class 需要 USB Isochronous 端點,這時我們就不能支持該 Class 。

普通的 Gadget 驅動只實現壹個功能(比如, u 盤, usb 網卡)。復合設備可以支持多個功能,後面將仔細研究壹下復合設備的實現。像智能手機 , PDA 這樣的設備,硬件支持較豐富的端點、 DMA Buffer, 給軟件提了支持復合功能的基礎。

有兩點值得註意,第壹是 usb gaget 驅動框架不象 usb 主機端有 usb core 的概念, usb 主機可能支持成百類型的外設,把通用功能抽象出來很有意義。 Usb device 端則通常沒有這個需求,壹些通用功能抽象在壹些 Helper 函數裏就可以了。第二是 usb 2.0 裏提出了OTG的概念,可以在同壹接口上支持 host 以及 device 功能。 OTG 是壹個比較復雜的規範,以後有時間再研究。

此外,.Gadget後綴名文件是windows vista及windows7系統側邊欄的小工具安裝程序,可雙擊安裝。

  • 上一篇:移動攜號轉網短信指令
  • 下一篇:英語單詞balloon的中文意思是什麽?
  • copyright 2024編程學習大全網