久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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函數。



評論


相關推薦

技術專區

關閉