a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于Linux的USB從設備驅動研究

基于Linux的USB從設備驅動研究

作者: 時間:2009-12-07 來源:網絡 收藏

3
驅動程序完成的功能包括初始化設備、為各類設備提供服務、負責內核與設備間的數據交換、以及檢測和處理設備工作過程中出現的錯誤等。
基于完成這些功能,每個驅動程序都需要注冊和注銷,這樣,內核才能知道有這個驅動的存在或者驅動的卸載。下面是兩個最基本的模塊:
module_init(usb_skel_init);
module_exit(usb_skel_exit);
對于從設備而言,結構_gadget就可以代表。Gadget通過“Gadget驅動程序”來實現設備功能,處理所有的USB配置和接口。通過操作函數集,Gadget驅動程序與硬件特定代碼間接通信。它將Gadget驅動程序與那個硬件細節隔開,并通過I/O隊列包裝硬件端點。 “usb_gadget”“usb_ep”接口則可提供對硬件的隔離。
其結構usb_gadget的代碼如下:

本文引用地址:http://www.j9360.com/article/202610.htm


結構usb_gadget_ops是USB設備控制期的設備控制函數集,其操作包括get_frames、wakeup、pullop、ioctl等。結構struct usb_ep是USB端點從設備側的代表,總線控制器驅動程序中列出了在gadget->ep_list里所有的通用端點,但控制端點不在列表中,它僅在回應驅動程序的setup 0 回調函數時才被訪問,其代碼如下:



4 結束語
本文主要通過在S3C2401上實現USB從設備的驅動程序,介紹了USB從的研究方法。作為一個開源操作系統,程序的開發有著其它操作系統不可比擬的優勢,大量的開放源代碼無疑可以加速USB從設備驅動,并使其應用更加廣泛。因此,USB作為一種新型的高速外設總線,它必將更加促進linux系統源碼的開發和完善,同時亦會促進自身的更廣泛的應用。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 下一頁

關鍵詞: Linux USB 設備驅動

評論


相關推薦

技術專區

關閉