《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ARM設計的無線網卡設備驅動方案
ARM設計的無線網卡設備驅動方案
摘要: 隨著嵌入式系統中無線局域網的接入,既可以實現對嵌人式系統的無線控制和數據傳輸,又可以滿足一些特殊應用的場...
Abstract:
Key words :

關鍵字:ARM" title="ARM">ARM 無線網卡設備" title="無線網卡設備">無線網卡設備 驅動方案

隨著嵌入式系統中無線局域網的接入,既可以實現對嵌人式系統的無線控制和數據傳輸,又可以滿足一些特殊應用的場合。這里通過對USB無線網卡的Linux" title="Linux">Linux設備驅動的深入理解和分析,成功地移植在Atmel 9261 ARM處理器上。實現了嵌入式系統的無線局域網接入。利用該平臺,可以進一步設計完善醫用伽馬相機和小型SPECT設備的手持數據采集系統,使得控制人員能夠遠離數據采集現場,而通過遠程終端來控制現場數據和各種控制信號,較好地解決了安全性問題。

1 硬件系統構成
1.1 USB無線網卡介紹

無線網卡是無線局域網(WLAN" title="WLAN">WLAN)的重要組成部分,WLAN的物理層及MAC層是用無線網卡的硬件及其軟件完成的,而LLC層以上各層均由計算機軟件來實現。WLAN包括進行通信的網絡接口卡(簡稱無線網卡)和接人點/橋接器(AP/網橋)。其中,無線網卡提供了最終用戶設備(手持設備)與接人點/橋接器之間的接口。目前,無線網卡主要以PCMCIA,CompactFlash(CF)卡的形式廣泛應用。大多數可用的無線網卡都是基于Intersil Prism或Lucent Hermes芯片組的,其中USB設備的無線網卡則由Ateml芯片組支持。該系統采用D-Link的WLG-122無線網卡,芯片組為Prism2,它通過USB host port接入。
1.2 系統構成
主控制器采用Atmel 9261,工作頻率180 MHz,具有16 KB數據cache和16 KB指令cache,外接64 MBNAND FLASH和64 MB SDRAM,外圍接口由10/100 Mb/s自適應以太網卡,3個USB 2.0接口,2個通用異步收發器(UART),LCD接口以及串行外圍接口(SPI)等組成,可以方便地外接工作設備。操作系統采用Linux 2.6.15;Bootloader采用U-boot;根文件系統采用ramdisk。系統啟動后掛載yaffs文件系統,該系統采用Ateml公司的Atmel 9261開發板,外圍接口包括2個USB host接口,其中一個外接USB無線網卡。無線路由器采用Cisco-Linksys的WRTl60N,支持802.11g標準、TCP協議和TFTP協議,如圖1所示。

2 USB無線網卡驅動
2.1 Linux USB驅動模塊結構

對于接入系統中的USB無線網卡,從CPU的角度首先看到的是USB總線,然后才是網卡芯片,所以USB驅動要先于網卡驅動實現。USB設備接口有主機端與設備端區別,因而USB驅動程序也有USB主機端驅動程序與USB設備端驅動程序之分。在主控機方面,主要有UHCI和OHCI兩種規范。
上層的應用軟件對系統的USB設備進行訪問是通過文件系統的形式進行的。每個連接到系統總線上的USB設備可以同時對應一個或多個驅動程序,即每個USB設備可以在Linux系統上設置一個或多個節點供應用程序使用。
由于USB接口為主從方式和多設備連接的樹狀網絡結構,所以USB主機必須具備對所有連接在總線上不同類型的USB設備進行配置管理的功能。LinuxUSB主機驅動程序可以同時支持多路USB總線功能,每路USB總線獨立工作。USB主機驅動由USB主機控制器驅動(HCD),USB驅動(USBD)和不同的USB設備類型驅動三部分組成。圖2描述了Linux USB驅動程序的結構。Linux定義了通用請求塊(UniversalReqlaest Block,URB),用來在USB設備類驅動程序與USBD,USBD與HCD間進行數據傳輸。
2.2 LinUX網絡驅動程序結構
所有的Linux網絡驅動程序都遵循通用的接口。設計時采用面向對象的方法,即一個設備就是一個對象(net device結構),它內部有自己的數據和方法。一個網絡設備最基本的方法有初始化、發送和接收。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函數。


其中,open函數主要完成對描述網卡硬件數據結構pAd的初始化,包括urb包接收函數、接口配置函數、初始化發送接收數據結構和MAC地址拷貝函數,以及最后開始的net_dev數據發送接收函數。RTMPSend-Packets函數負責發送包裝好的網絡數據包。無線網卡驅動與USB core的通信則通過中斷/批量的方式來傳送。

3 編譯與測試
3.1 無線網卡驅動編譯
該系統的Linux內核版本為2.6.15,在宿主機上進行內核配置,通過“make menuconfig"將內核中不必要的功能去掉,增加對WLAN的支持。依次點擊De-Vice Driver→Network device suppor→Wireless LAN(non-hamradio)→選中Wireless Lan driners(non-hamradio)&Wireless Extensions;然后進入通用USB-WLAN驅動程序源碼,修改makefile,將內核文件夾選項重新定位在剛才編譯好的Linux內核下,通過“make"在該文件夾下編譯生成rt73.ko驅動模塊。
在ARM嵌入式Linux開發中文件的傳輸方式有多種,比如TFTP服務和NFS文件系統。在此采用將rt73.ko驅動模塊下載至開發板,由于Linux支持模塊的動態加載,所以可以很方便地將該模塊用“insmod”加載至內核,通過“lstood”查看加載的模塊,之后rt73模塊已經被成功加載。
在開發板文件系統中添加無線管理應用程序,和iwconfig,iwapy,iwlist等,用于配置頻率、網絡、ID、ES-SID、接受靈敏度、接人模式、無線網絡標準、加密開關。
最后編寫無線網絡啟動和自配置程序,實現自動配置IP地址和無線網卡。至此整個無線網卡驅動程序全部編譯完成。
3.2 測試結果及分析
啟動無線網絡,編寫測試帶寬程序。該測試程序采用C/S設計模式,客戶端運行在ARM開發板上,服務器運行在局域網內一臺Linux PC上。改測試程序的工作流程主要如下,客戶端分別發送不同大小的字節流,經服務器處理計算出對應的帶寬,可以得到一條寬帶曲線,進而得到網絡實際能夠達到的最大帶寬。經反復測試,該無線網卡能夠穩定工作,在距離AP 50 m的半徑內下帶寬為6 Mb/s,距離理論值54 Mb/s還有一定距離,具體原因正在分析中。測試結果如圖3所示。

4 結 語
Linux作為當今市場上嵌入式系統使用比例最高的操作系統,其驅動模式支持模塊堆疊技術,內核開發者已提供了一些通用模塊?,F從工程應用出發,研究并移植了Linux下USB無線網卡的設備驅動,以此為基礎既可以構建嵌入式無線局域網,又可以用于有線網絡無法延伸或難以安裝,以及有可靈活移動和臨時性使用等要求的、諸如外加攝像頭和圖像處理芯片的場合,還可以用于工業現場中的遠程無線視頻監控。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久午夜电影| 亚洲欧美在线另类| 国产精品极品美女粉嫩高清在线| 亚洲丁香婷深爱综合| 久久婷婷影院| 一区二区三区欧美视频| 尹人成人综合网| 欧美激情亚洲另类| 国产精品一区二区在线| 国产欧美在线播放| 欧美国产另类| 中文在线不卡| 一区二区三区免费观看| 亚洲欧洲一区二区三区| 欧美性猛交xxxx免费看久久久| 国产农村妇女毛片精品久久莱园子| 黄色日韩在线| 日韩亚洲视频| 久久精品国产一区二区电影| 在线电影国产精品| 在线亚洲自拍| 蜜臀av国产精品久久久久| 亚洲一区二区少妇| 亚洲国产成人porn| 亚洲永久在线| 狠狠干狠狠久久| 欧美成人官网二区| 国产九区一区在线| 国产一区二区三区在线观看免费视频| 久久国产精品久久w女人spa| 国产精品久久久久久久久果冻传媒| 激情综合激情| 亚洲天堂免费在线观看视频| 久久本道综合色狠狠五月| 免费不卡欧美自拍视频| 亚洲欧洲精品一区二区三区不卡| 国产一区在线视频| 国产欧美一二三区| 亚洲私人影院在线观看| 亚洲国产精品传媒在线观看| 国产日韩欧美电影在线观看| 国产女主播一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲欧美日本视频在线观看| 国产亚洲人成网站在线观看| 欧美了一区在线观看| 一区二区三区在线观看欧美| 国产精品久久久久久久久久免费看| 一色屋精品视频在线看| 欧美日韩一区二区欧美激情| 老**午夜毛片一区二区三区| 99国内精品久久| 久久久久一区二区三区四区| 美女啪啪无遮挡免费久久网站| 激情成人中文字幕| 午夜精品99久久免费| 欧美精品播放| 久久久精品tv| 久久免费精品视频| 亚洲人成亚洲人成在线观看| 伊人久久婷婷色综合98网| 欧美在线高清视频| 新片速递亚洲合集欧美合集| 一区二区免费在线视频| 久久亚洲美女| 麻豆精品视频在线观看视频| 国产精品v日韩精品v欧美精品网站| 欧美~级网站不卡| 夜夜嗨一区二区三区| 一本色道久久综合精品竹菊| 欧美性事免费在线观看| 欧美黑人在线播放| 麻豆久久婷婷| 久久国产一区| 欧美精品一区三区在线观看| 欧美日本一道本在线视频| 国产日韩精品视频一区| 在线欧美三区| 亚洲精品一品区二品区三品区| 欧美日韩精品综合| 欧美激情a∨在线视频播放| 欧美在线免费观看亚洲| 欧美成人a∨高清免费观看| 欧美日韩一区二区在线播放| 在线不卡中文字幕播放| 亚洲精品国偷自产在线99热| 欧美黄色一级视频| 欧美成人情趣视频| 亚洲欧美文学| 亚洲国产精品久久精品怡红院| 欧美精品国产精品日韩精品| 国产欧美在线视频| 日韩午夜在线视频| 原创国产精品91| 亚洲欧美一区二区三区极速播放| 久久精品亚洲一区二区| 欧美91福利在线观看| 欧美一区二区三区视频免费| 在线观看中文字幕不卡| 久久久www成人免费无遮挡大片| 美女视频黄 久久| 狠狠做深爱婷婷久久综合一区| 亚洲午夜精品久久久久久app| 久久久国际精品| 欧美日韩中文另类| 午夜精品在线观看| 欧美精品一区二区在线观看| 欧美专区日韩专区| 亚洲视频在线一区观看| 欧美精品在线视频观看| 国产字幕视频一区二区| 国产亚洲欧美aaaa| 欧美一级黄色网| 国产欧美在线观看一区| 国产精品欧美日韩一区二区| 亚洲一区二区三区精品动漫| 国产精品久久二区二区| 日韩亚洲精品电影| 欧美成年人网站| 欧美成人午夜影院| 久久久久一区| 国产精品国产三级国产普通话三级| 欧美粗暴jizz性欧美20| 亚洲欧美日韩视频一区| 精品不卡一区二区三区| 欧美日韩一区二区在线视频| 亚洲手机成人高清视频| 亚洲伊人第一页| 国产亚洲精品久久久久动| 亚洲一区二区高清| 美日韩精品视频| 国产精品资源在线观看| 香蕉久久一区二区不卡无毒影院| 国产精品自拍三区| 亚洲一级黄色av| 国产在线精品一区二区夜色| 国产亚洲成精品久久| 久久精品在线| 亚洲一区二区三区午夜| 免费亚洲电影在线观看| 日韩亚洲一区在线播放| 欧美午夜精品久久久久久孕妇| 欧美三级视频在线观看| 夜色激情一区二区| 1769国内精品视频在线播放| 影音先锋亚洲视频| 亚洲一区二区三区四区在线观看| 在线电影国产精品| 欧美色图一区二区三区| 国产精品成人观看视频免费| 国产视频一区在线观看| 欧美激情第8页| 免费一级欧美片在线播放| 亚洲一级免费视频| 久久爱www久久做| 国产精品丝袜白浆摸在线| 亚洲国产日韩欧美在线动漫| 91久久国产综合久久91精品网站| 一本色道久久综合亚洲精品不卡| 伊人精品成人久久综合软件| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产高清在线观看视频| 在线免费观看欧美| 国内精品嫩模av私拍在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲破处大片| 欧美日韩成人精品| 国产精品久久久久久亚洲毛片| 久久青青草综合| 一区二区三区国产| 亚洲图片欧洲图片av| 亚洲一区二区三区精品视频| 99精品欧美一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲国产成人久久综合| 国产精品久久久久久久久久久久久久| 欧美一级理论性理论a| 欧美插天视频在线播放| 午夜精品福利一区二区蜜股av| 亚洲一区在线观看免费观看电影高清| 国产日韩欧美在线播放不卡| 狠狠久久亚洲欧美| 日韩一级精品| 99视频在线观看一区三区| 欧美一区二区精品久久911| 亚洲欧美日韩一区| 蜜臀久久久99精品久久久久久| 亚洲国产成人精品久久久国产成人一区| 欧美精品在线播放| 欧美三级中文字幕在线观看| 99热精品在线| 久久成人综合网| 欧美激情一区二区| 99热这里只有精品8| 国产日韩综合| 欧美在线999| 国产精品三上| 欧美亚洲综合网| 国内久久精品视频| 欧美另类久久久品| 亚洲精品欧洲精品| 欧美一区在线看| 国产精品超碰97尤物18| 国产精品激情| 欧美激情一区二区三区在线视频观看| 亚洲自拍三区| 欧美成人69| 在线观看三级视频欧美| 国产欧美精品一区aⅴ影院| 欧美成人一区二区三区片免费| 欧美亚洲午夜视频在线观看| 国产毛片精品国产一区二区三区| 久久精视频免费在线久久完整在线看| 在线观看91精品国产麻豆| 日韩视频在线观看免费| 欧美日韩一区二区欧美激情| 国产精品夜夜嗨| 亚洲欧美亚洲| 亚洲视频在线观看一区| 牛牛精品成人免费视频| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲高清一区二| 亚洲精品1区| 欧美午夜欧美| 久久中文字幕一区二区三区| 激情欧美丁香| 一区二区三区在线观看视频| 国产精品激情av在线播放| 亚洲国产精品专区久久| 亚洲欧洲一区二区三区在线观看| 国产视频在线一区二区| 亚洲欧美日韩一区二区| 欧美精品一区二区在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲日本欧美在线| 欧美日韩在线一区二区三区| 狠狠干狠狠久久| 亚洲深夜福利网站| 欧美xart系列高清| 国产精品高潮在线| 欧美精品成人一区二区在线观看| 亚洲国产一区视频| 一区二区三区在线免费观看| 一二三区精品福利视频| 日韩午夜一区| 免费一级欧美在线大片| 久久久亚洲国产美女国产盗摄| 国产三级欧美三级日产三级99| 久久久久久亚洲精品中文字幕| 黄色精品一二区| 久久夜色精品| 久久久五月婷婷| 韩国精品一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美第一黄网免费网站| 久久国产精品电影| av成人免费在线观看| 亚洲一区二区三区涩| 亚洲日韩欧美一区二区在线| 欧美高清视频一二三区| 欧美激情一区二区三区在线| 亚洲天堂免费在线观看视频| 久久看片网站| 亚洲一区二区精品在线| 久久性色av| 亚洲国产欧美一区二区三区丁香婷| 欧美亚洲综合在线| 国产精品夜夜嗨| 国产美女一区| 麻豆乱码国产一区二区三区| 欧美一进一出视频| 国产精品美女久久久久aⅴ国产馆| 久久在线精品| 亚洲免费中文字幕| 国产日韩欧美另类| 国产日韩成人精品| 欧美色图五月天| 欧美性猛交xxxx免费看久久久| 亚洲激情网站免费观看| 国产精品美女黄网| 亚洲精品综合久久中文字幕| 一区二区三区欧美激情| 欧美日韩精品免费观看| 久久综合九色综合欧美狠狠| 国产精品家庭影院| 亚洲欧美日韩中文在线制服| 久久久久久久欧美精品| 欧美视频中文一区二区三区在线观看| 很黄很黄激情成人| 亚洲免费观看高清完整版在线观看熊| 亚洲黄色三级| 亚洲视频在线一区| 欧美视频精品在线观看| 欧美人成网站| 国产欧美一区二区精品秋霞影院| 亚洲欧美在线看| 亚洲一区二区三区四区在线观看| 理论片一区二区在线| 久久久久久成人| 国产欧美一区二区三区另类精品| 亚洲色在线视频| 亚洲在线电影| 欧美大胆成人| 亚洲经典一区| 夜色激情一区二区| 久久久午夜电影| 国产精品亚洲激情| 亚洲成人在线网站| 欧美日一区二区在线观看| 91久久精品国产91久久| 国产欧美高清| 一区福利视频| 欧美一级久久久| 国产日产高清欧美一区二区三区| 欧美天堂亚洲电影院在线观看| 一本色道久久88综合日韩精品| 国产精品乱码一区二区三区| 尤物99国产成人精品视频| 久久在精品线影院精品国产| 国产亚洲一区在线播放| 欧美日韩在线播放一区二区| 狠狠网亚洲精品| 一区二区三区在线看| 一区二区三区我不卡| 欧美三级在线| 亚洲欧美一区二区三区在线| 久热国产精品| 欧美日韩精品在线视频|