在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 詳解嵌入式Linux的USB驅動設計

            詳解嵌入式Linux的USB驅動設計

            作者: 時間:2014-01-22 來源:網(wǎng)絡 收藏

            詳解嵌入式Linux的USB驅動設計

            圖2 程序層次圖

            1.3 程序框架

              1.3.1 基本數(shù)據(jù)結構

              usb-skel設備使用自定義結構usb_skel記錄設備驅動用到的所有描述符,該結構定義如下:

            詳解嵌入式Linux的USB驅動設計

              1.3.2 驅動程序初始化和注銷

              同其他所有的設備驅動程序一樣,usb-skel驅動使用module_init()宏初始化函數(shù),使用module_exit()宏注銷函數(shù)。usb-skel驅動的初始化函數(shù)usb_skel_init()函數(shù),定義如下:

            詳解嵌入式Linux的USB驅動設計

              sb_skel_init()函數(shù)調用內(nèi)核提供的usb_register()函數(shù)注冊了一個usb_driver類型的結構變量,該變量定義如下:

            詳解嵌入式Linux的USB驅動設計

              其中usb_skel設備的USB ID映射表定義如下:

            詳解嵌入式Linux的USB驅動設計

              在中調用usb_deregister()函數(shù)注銷usb-skel設備驅動,函數(shù)定義如下:

            詳解嵌入式Linux的USB驅動設計

              1.3.3 初始化設備

              從skel_driver結構可以知道usb-skel設備的初始化函數(shù)是skel_probe()函數(shù),設備初始化主要是探測設備類型,分配USB設備用到的urb資源,注冊USB設備操作函數(shù)等。

              skel_class結構變量記錄了usb-skel設備信息,定義如下:

            詳解嵌入式Linux的USB驅動設計

              name變量使用%d通配符表示一個整型變量,當一個usb-skel類型的設備連接到USB總先后會2按照子設備編號自動設置設備名稱。Fops設備操作函數(shù)結構變量,定義如下:

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


            關鍵詞: USB驅動 Linux USB接口

            評論


            相關推薦

            技術專區(qū)

            關閉