<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM的無(wú)線(xiàn)網(wǎng)卡設(shè)備驅(qū)動(dòng)方案

          基于ARM的無(wú)線(xiàn)網(wǎng)卡設(shè)備驅(qū)動(dòng)方案

          作者: 時(shí)間:2012-12-29 來(lái)源:網(wǎng)絡(luò) 收藏

            其中,open函數(shù)主要完成對(duì)描述網(wǎng)卡硬件數(shù)據(jù)結(jié)構(gòu)pAd的初始化,包括urb包接收函數(shù)、接口配置函數(shù)、初始化發(fā)送接收數(shù)據(jù)結(jié)構(gòu)和MAC地址拷貝函數(shù),以及最后開(kāi)始的net_dev數(shù)據(jù)發(fā)送接收函數(shù)。RTMPSend-Packets函數(shù)負(fù)責(zé)發(fā)送包裝好的網(wǎng)絡(luò)數(shù)據(jù)包。驅(qū)動(dòng)與USB core的通信則通過(guò)中斷/批量的方式來(lái)傳送。

            3 編譯與測(cè)試

            3.1 驅(qū)動(dòng)編譯

            該系統(tǒng)的Linux內(nèi)核版本為2.6.15,在宿主機(jī)上進(jìn)行內(nèi)核配置,通過(guò)“make menuconfig"將內(nèi)核中不必要的功能去掉,增加對(duì)WLAN的支持。依次點(diǎn)擊De-Vice Driver→Network device suppor→Wireless LAN(non-hamradio)→選中Wireless Lan driners(non-hamradio)&Wireless Extensions;然后進(jìn)入通用USB-WLAN驅(qū)動(dòng)程序源碼,修改makefile,將內(nèi)核文件夾選項(xiàng)重新定位在剛才編譯好的Linux內(nèi)核下,通過(guò)“make"在該文件夾下編譯生成rt73.ko驅(qū)動(dòng)模塊。

            在嵌入式Linux開(kāi)發(fā)中文件的傳輸方式有多種,比如TFTP服務(wù)和NFS文件系統(tǒng)。在此采用將rt73.ko驅(qū)動(dòng)模塊下載至開(kāi)發(fā)板,由于Linux支持模塊的動(dòng)態(tài)加載,所以可以很方便地將該模塊用“insmod”加載至內(nèi)核,通過(guò)“l(fā)stood”查看加載的模塊,之后rt73模塊已經(jīng)被成功加載。

            在開(kāi)發(fā)板文件系統(tǒng)中添加無(wú)線(xiàn)管理應(yīng)用程序,和iwconfig,iwapy,iwlist等,用于配置頻率、網(wǎng)絡(luò)、ID、ES-SID、接受靈敏度、接人模式、無(wú)線(xiàn)網(wǎng)絡(luò)標(biāo)準(zhǔn)、加密開(kāi)關(guān)。

            最后編寫(xiě)無(wú)線(xiàn)網(wǎng)絡(luò)啟動(dòng)和自配置程序,實(shí)現(xiàn)自動(dòng)配置IP地址和。至此整個(gè)無(wú)線(xiàn)網(wǎng)卡驅(qū)動(dòng)程序全部編譯完成。

            3.2 測(cè)試結(jié)果及分析

            啟動(dòng)無(wú)線(xiàn)網(wǎng)絡(luò),編寫(xiě)測(cè)試帶寬程序。該測(cè)試程序采用C/S設(shè)計(jì)模式,客戶(hù)端運(yùn)行在開(kāi)發(fā)板上,服務(wù)器運(yùn)行在局域網(wǎng)內(nèi)一臺(tái)Linux PC上。改測(cè)試程序的工作流程主要如下,客戶(hù)端分別發(fā)送不同大小的字節(jié)流,經(jīng)服務(wù)器處理計(jì)算出對(duì)應(yīng)的帶寬,可以得到一條寬帶曲線(xiàn),進(jìn)而得到網(wǎng)絡(luò)實(shí)際能夠達(dá)到的最大帶寬。經(jīng)反復(fù)測(cè)試,該無(wú)線(xiàn)網(wǎng)卡能夠穩(wěn)定工作,在距離AP 50 m的半徑內(nèi)下帶寬為6 Mb/s,距離理論值54 Mb/s還有一定距離,具體原因正在分析中。測(cè)試結(jié)果如圖3所示。

          圖3 無(wú)線(xiàn)網(wǎng)絡(luò)寬帶測(cè)試結(jié)果

            4 結(jié) 語(yǔ)

            Linux作為當(dāng)今市場(chǎng)上嵌入式系統(tǒng)使用比例最高的操作系統(tǒng),其驅(qū)動(dòng)模式支持模塊堆疊技術(shù),內(nèi)核開(kāi)發(fā)者已提供了一些通用模塊。現(xiàn)從工程應(yīng)用出發(fā),研究并移植了Linux下USB無(wú)線(xiàn)網(wǎng)卡的,以此為基礎(chǔ)既可以構(gòu)建嵌入式無(wú)線(xiàn)局域網(wǎng),又可以用于有線(xiàn)網(wǎng)絡(luò)無(wú)法延伸或難以安裝,以及有可靈活移動(dòng)和臨時(shí)性使用等要求的、諸如外加攝像頭和圖像處理芯片的場(chǎng)合,還可以用于工業(yè)現(xiàn)場(chǎng)中的遠(yuǎn)程無(wú)線(xiàn)視頻監(jiān)控。


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();