新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的無線網卡設備驅動方案

        基于ARM的無線網卡設備驅動方案

        作者: 時間:2012-12-29 來源:網絡 收藏

        圖2 LinUX網絡驅動程序結構

          2.2.1 USB驅動設備的訪問和控制

          與PCI,ISA等設備不同,USB,1394等新一代總線沒有IO/MEM映射、中斷和DMA硬件資源,取而代之的是抽象出來的硬件資源概念。對USB設備來說,資源主要包括配置(configuration)、接口(interface)和端點(endpoint)。這些資源中,端點對于USB設備有著最重要的意義,實際的數據傳輸就是通過端點的讀寫實現的。驅動程序通過描述符來獲取這些資源。在初始化時,USB驅動程序從設備端點0讀取描述符,經過解析后保存這些資源的屬性,為傳輸數據做準備。

          2.2.2 USB網絡程序設計

          USB驅動程序首先向USB子系統注冊自己,然后通過vendor id和device id來判斷硬件設備是否已經插入總線,攝像頭驅動程序需要創建一個

          當插入USB總線時,USB core就會調用Probe方法來檢測被傳遞進來的信息,以確定無線網卡設備是不是與驅動程序匹配,同時填充struct net_device完成對該網絡設備的初始化。當無線網卡被拔出時,USB core就會調用Disconnect方法來完成清除工作。驅動程序通過顯示模塊的初始化和消除函數注冊與注銷模塊調用module_init來初始化一個模塊,并在卸載時調用moduel_exit函數。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 电白县| 寿阳县| 依兰县| 崇礼县| 甘谷县| 西宁市| 当雄县| 霍城县| 璧山县| 凭祥市| 临邑县| 佛教| 镇雄县| 炉霍县| 湘乡市| 淮安市| 漾濞| 咸丰县| 梁河县| 霍山县| 元江| 奉贤区| 弥勒县| 临海市| 茂名市| 旅游| 金华市| 清水县| 报价| 绍兴市| 鹤岗市| 安图县| 龙泉市| 安新县| 抚远县| 昌江| 景泰县| 洪江市| 开化县| 昌宁县| 来安县|