中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

        圖2 LinUX網絡驅動程序結構

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

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

          2.2.2 USB網絡程序設計

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

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



        評論


        相關推薦

        技術專區(qū)

        關閉