新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式Linux的USB驅動設計

        嵌入式Linux的USB驅動設計

        作者: 時間:2012-02-09 來源:網絡 收藏

        1.3 程序框架
        1.3.1 基本數據結構
        usb-skel設備使用自定義結構usb_skel記錄設備用到的所有描述符,該結構定義如下:
        c.jpg
        1.3.2 程序初始化和注銷
        同其他所有的設備驅動程序一樣,usb-skel驅動使用module_init()宏初始化函數,使用module_exit()宏注銷函數。usb-skel驅動的初始化函數usb_skel_init()函數,定義如下:
        d.jpg
        驅動中調用usb_deregister()函數注銷usb-skel設備驅動,函數定義如下:
        e.jpg
        1.3.3 初始化設備
        從skel_driver結構可以知道usb-skel設備的初始化函數是skel_probe()函數,設備初始化主要是探測設備類型,分配設備用到的urb資源,注冊USB設備操作函數等。
        skel_class結構變量記錄了usb-skel設備信息,定義如下:
        f.jpg
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 四子王旗| 丹江口市| 娱乐| 赣州市| 昌图县| 谢通门县| 连州市| 满洲里市| 阆中市| 嘉义市| 手游| 桑日县| 涞源县| 永年县| 沅陵县| 海阳市| 九江县| 昌邑市| 交城县| 南皮县| 措美县| 炉霍县| 长岭县| 收藏| 揭西县| 通榆县| 阳东县| 颍上县| 璧山县| 永济市| 延川县| 太湖县| 神木县| 通州区| 常州市| 晋江市| 莱州市| 衡山县| 威海市| 余姚市| 滕州市|