新聞中心

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

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

        作者: 時(shí)間:2012-12-29 來源:網(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ù),以及最后開始的net_dev數(shù)據(jù)發(fā)送接收函數(shù)。RTMPSend-Packets函數(shù)負(fù)責(zé)發(fā)送包裝好的網(wǎng)絡(luò)數(shù)據(jù)包。驅(qū)動(dòng)與USB core的通信則通過中斷/批量的方式來傳送。

          3 編譯與測試

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

          該系統(tǒng)的Linux內(nèi)核版本為2.6.15,在宿主機(jī)上進(jìn)行內(nèi)核配置,通過“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)核下,通過“make"在該文件夾下編譯生成rt73.ko驅(qū)動(dòng)模塊。

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

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

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

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

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

        圖3 無線網(wǎng)絡(luò)寬帶測試結(jié)果

          4 結(jié) 語

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


        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 兰考县| 额尔古纳市| 克拉玛依市| 洱源县| 河南省| 沭阳县| 印江| 延津县| 巴马| 馆陶县| 东海县| 开封县| 龙州县| 湘潭市| 鹿邑县| 子长县| 江口县| 惠州市| 宝山区| 大港区| 谢通门县| 贵州省| 湖口县| 顺义区| 紫阳县| 龙泉市| 三河市| 永德县| 双辽市| 新巴尔虎右旗| 武强县| 资溪县| 如皋市| 聂拉木县| 青浦区| 全南县| 兖州市| 察雅县| 斗六市| 女性| 梨树县|