![54M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用-設(shè)計(jì)應(yīng)用_第1頁](http://file4.renrendoc.com/view/e9393a4813390ee1394a225dbf4a6c73/e9393a4813390ee1394a225dbf4a6c731.gif)
![54M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用-設(shè)計(jì)應(yīng)用_第2頁](http://file4.renrendoc.com/view/e9393a4813390ee1394a225dbf4a6c73/e9393a4813390ee1394a225dbf4a6c732.gif)
![54M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用-設(shè)計(jì)應(yīng)用_第3頁](http://file4.renrendoc.com/view/e9393a4813390ee1394a225dbf4a6c73/e9393a4813390ee1394a225dbf4a6c733.gif)
![54M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用-設(shè)計(jì)應(yīng)用_第4頁](http://file4.renrendoc.com/view/e9393a4813390ee1394a225dbf4a6c73/e9393a4813390ee1394a225dbf4a6c734.gif)
![54M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用-設(shè)計(jì)應(yīng)用_第5頁](http://file4.renrendoc.com/view/e9393a4813390ee1394a225dbf4a6c73/e9393a4813390ee1394a225dbf4a6c735.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用-設(shè)計(jì)應(yīng)用目前,嵌入式技術(shù)已廣泛應(yīng)用于工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)等各類市場產(chǎn)品。并且隨著互聯(lián)網(wǎng)的日益發(fā)達(dá),具有無線接入功能的嵌入式系統(tǒng)更加具有發(fā)展前景。本文將介紹支持IEEE802.11g協(xié)議的54MUSB無線網(wǎng)卡在嵌入式系統(tǒng)上的應(yīng)用,嵌入式系統(tǒng)使用了ARM9系列的S3C2410處理器。1系統(tǒng)硬件體系結(jié)構(gòu)
1.1系統(tǒng)結(jié)構(gòu)
系統(tǒng)芯片采用三星公司的S3C2410處理器,該處理器是三星公司的一款基于ARM920T內(nèi)核的16/32位RISC嵌入式微處理器,主要面向手持設(shè)備以及高性價(jià)比,低功耗的應(yīng)用,運(yùn)行的頻率可以達(dá)到203MHz。該處理器集成了很多重要的功能模塊,并且支持多種總線。處理器集成了USBHOST控制器,并支持兩個(gè)USBHOST通訊端口。
系統(tǒng)使用64MNANDFLASH作為仔儲(chǔ)器,存儲(chǔ)了系統(tǒng)軟件部分必需的BOOTLOADER、LINUXKERNEL、FILESYSTEM。系統(tǒng)中的串口、USBDEVICE接口、JTAG接口主要在開發(fā)調(diào)試時(shí)使用。系統(tǒng)通過TOUCHLCD進(jìn)行人機(jī)信息交換,滿足廣大消費(fèi)類電子產(chǎn)品的需求。
無線網(wǎng)卡是這個(gè)移動(dòng)終端的關(guān)鍵設(shè)備,鑒于市面上大部分的llM無線網(wǎng)卡已經(jīng)停產(chǎn)或者即將停產(chǎn),以及社會(huì)對具有更高網(wǎng)絡(luò)接入性能的嵌入式設(shè)備的需求,我們選擇芯片組型號為rt2573的54M無線網(wǎng)卡。由于S3C2410處理器已經(jīng)集成了USBHOST控制器,所以不需要附加額外的芯片,網(wǎng)卡可以直接通過USBHOSTPORT接入,非常方便。
1.2USB主機(jī)接口的硬件實(shí)現(xiàn)
在USB系統(tǒng)中,各種USB設(shè)備要與主機(jī)相連,就必須通過一個(gè)共同的接口接入豐機(jī)。這個(gè)接口就是USB豐機(jī)控制器(USBHostController)。USB總線協(xié)議定義了四條信號線,其中兩條信號線負(fù)責(zé)供電,而另外兩條信號線負(fù)責(zé)數(shù)據(jù)的傳輸。USB通信模型是一種Host-Slave(主機(jī)——外設(shè))主從式結(jié)構(gòu),因此經(jīng)由USB總線進(jìn)行通信的雙方必有一方在通信控制中擔(dān)當(dāng)主機(jī)(HOST)的角色。
USB接口可從主機(jī)上獲得500mA的電流,并且支持熱插拔,真正做到即插即用。一個(gè)USB接口可同時(shí)支持高速和低速USB外設(shè)的訪問,有一條4芯電纜連接,其中2條是正負(fù)電源,傳送的是5V的電源,2條是數(shù)據(jù)傳輸線,數(shù)據(jù)線是單工的,在整個(gè)的一個(gè)系統(tǒng)中的數(shù)據(jù)速率是一定的,或者是高速,或者是低速。
S3C2410處理器內(nèi)部集成了USBHOST控制器,可以直接從CPU引線出來,而不需要添加額外的控制芯片,圖2為系統(tǒng)的USBHOST接口擴(kuò)展。S3C2410處理器可以支持兩個(gè)USBHOST通信端口。
2USB網(wǎng)卡無線網(wǎng)絡(luò)功能的實(shí)現(xiàn)
2.1無線網(wǎng)卡的軟件管理層實(shí)現(xiàn)
嵌入式系統(tǒng)硬件部分建立好后,需要建立軟件系統(tǒng)。本系統(tǒng)中采用了vivi做為BOOTLOADER(引導(dǎo)啟動(dòng)程序),嵌入式Linux作為操作系統(tǒng),以Cramfs作為主文件系統(tǒng),為支持可讀寫功能還添加了Jffs2文件系統(tǒng)。接著,需要軟件上實(shí)現(xiàn)無線網(wǎng)卡的功能。
無線網(wǎng)卡的軟件包括無線網(wǎng)卡固件(Firmware)、無線網(wǎng)卡驅(qū)動(dòng)程序(Driver)和無線網(wǎng)卡配置管理程序三部分。
無線網(wǎng)卡的軟件實(shí)現(xiàn)結(jié)構(gòu)圖如圖3所示。固件是無線網(wǎng)卡上基本的控制系統(tǒng),主要基于MAC芯片來實(shí)現(xiàn)對整個(gè)網(wǎng)卡的控制和管理,并向下提供與物理層的接口,向上提供一個(gè)程序開發(fā)接口,為程序開發(fā)附加的移動(dòng)主機(jī)應(yīng)用程序提供支持。在嵌入式系統(tǒng)中,IEEE802.11提供的服務(wù),包括、解除、登錄、重登錄等均由固件完成。
無線網(wǎng)卡的驅(qū)動(dòng)程序使用固件提供的軟件編程接口,對無線網(wǎng)卡進(jìn)行控制,配合固件完成數(shù)據(jù)的收發(fā)以及對信息幀的處理。無線網(wǎng)卡驅(qū)動(dòng)程序主要是針對相應(yīng)的無線網(wǎng)卡芯片進(jìn)行設(shè)計(jì)的,不同的芯片,它們的固件和寄存器相關(guān)設(shè)置存在很大的差異。除了要完成對下層的控制外,無線網(wǎng)卡驅(qū)動(dòng)還要向上層應(yīng)用程序和管理程序提供操作和配置無線網(wǎng)卡的應(yīng)用程序編程接口,以實(shí)現(xiàn)其網(wǎng)絡(luò)傳輸功能。
所有的Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序遵循通用的接口。設(shè)計(jì)時(shí)采用的是面向?qū)ο蟮姆椒?。一個(gè)設(shè)備就是一個(gè)對象(device結(jié)構(gòu)),它內(nèi)部有自己的數(shù)據(jù)和方法。每一個(gè)設(shè)備的方法被調(diào)用時(shí)的個(gè)參數(shù)都是這個(gè)設(shè)備對象本身,這樣這個(gè)方法就可以存取自身的數(shù)據(jù)(類似面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí)的this引用)。一個(gè)網(wǎng)絡(luò)設(shè)備基本的方法有初始化、發(fā)送和接收。如圖4所示。
初始化程序完成硬件的初始化,device中變量的初始化和系統(tǒng)資源的申請,發(fā)送程序是在驅(qū)動(dòng)程序的上層協(xié)議層有數(shù)據(jù)要發(fā)送時(shí)自動(dòng)調(diào)用的。一般驅(qū)動(dòng)程序中不對發(fā)送數(shù)據(jù)進(jìn)行緩存,直接使用硬件的發(fā)送功能把數(shù)據(jù)發(fā)送出去。接收數(shù)據(jù)一般是通過硬件中斷來通知的。在中斷處理程序里,把硬件幀信息填入一個(gè)skbuff結(jié)構(gòu)中,然后調(diào)用netif_rx()傳遞給上層處理。
本系統(tǒng)的無線網(wǎng)卡驅(qū)動(dòng)接口主要實(shí)現(xiàn)了以下接口函數(shù):
無線網(wǎng)卡配置管理程序利用驅(qū)動(dòng)程序提供的信息查詢和設(shè)置接口,向用戶實(shí)時(shí)提供無線網(wǎng)卡的狀態(tài),同時(shí)利用該管理軟什可以實(shí)現(xiàn)對IP、SSID等無線剛卡參數(shù)進(jìn)行必要的配置。常見的無線網(wǎng)卡配置管理程序有iwconfig、iwlistt、iwspy、iwpriv等。這里介紹幾個(gè)主要的無線網(wǎng)卡配置管理程序:
·Iwconfig:主要的無線管理工具,用來查看設(shè)備配置以及大部分的無線剛絡(luò)參數(shù)。
·Iwlish:用來查看大部分iwconfig工具不能顯示的參數(shù),如:比特率,頻率等。
·Impriv:操作無線網(wǎng)卡驅(qū)動(dòng)程序提供的特有的管理控制功能。
·Iwgetid:輸出指定設(shè)備的ESSID或NWID。
2.2無線網(wǎng)卡的配置和激活使用
要完成無線網(wǎng)卡的配置和激活使用,首先,應(yīng)設(shè)置配置文件和編譯驅(qū)動(dòng)程序,生成無線網(wǎng)卡的固件和驅(qū)動(dòng)程序模塊。把固件和配置文什放到文件系統(tǒng)的/etc/Wireless/RT73STA/文件夾上。
Rt73sta.dat的主要配置如下:
·NetworkType=Infra/*由于選擇AP接入模式,網(wǎng)絡(luò)類型選擇Infra*/
·SSID=TPLINK/*SSID/ESSID(ServiceSetIdentifier)是“服務(wù)區(qū)標(biāo)識符匹配”、“業(yè)務(wù)組標(biāo)識符”的簡稱,多可以有32個(gè)字符。它就好比有線局域網(wǎng)中的“工作組”標(biāo)識一樣或好比是無線客戶端與無線路由器之間的一道口令一樣,只有在完仝相同的前提下才能讓無線網(wǎng)卡訪問無線路由器,這也是保證無線網(wǎng)絡(luò)安全的重要措施之一。這里設(shè)置為你的AP上的SSID就可以。*/
·WirelessMode=0/*數(shù)字0表示選擇同時(shí)支持11b/g協(xié)議。*/
·TxRate=12/*數(shù)字12表示選擇54M的傳輸速度。*/
除通過修改配置文件外,大部分的參數(shù)可以通過iwconfig工具直接設(shè)定。至此,可以通過ifconfig來啟動(dòng)無線網(wǎng)卡了。Ifconfigusb0192.168.100.99up。啟動(dòng)后可以通過ping命令查看網(wǎng)絡(luò)連接狀態(tài)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)兩間門面租賃合同
- 單位向私人借款合同書
- 國際空運(yùn)運(yùn)輸代理合同
- 風(fēng)險(xiǎn)管理與應(yīng)對策略制定作業(yè)指導(dǎo)書
- 2025年泰安考從業(yè)資格證貨運(yùn)試題
- 小學(xué)三年級,五年級下冊數(shù)學(xué)口算題比賽試卷
- 小學(xué)二年級數(shù)學(xué)萬以內(nèi)口算題
- 2025年北京交通運(yùn)輸從業(yè)資格證怎樣考試
- 2025年西藏貨運(yùn)從業(yè)資格證模擬考試系統(tǒng)
- 2025年烏蘭察布下載貨運(yùn)從業(yè)資格證模擬考試題
- 《小學(xué)生數(shù)學(xué)提問能力培養(yǎng)策略研究國內(nèi)外文獻(xiàn)綜述》3600字
- 中專數(shù)學(xué)(基礎(chǔ)模塊)上冊課件
- 智慧農(nóng)業(yè)整體解決方案
- 總經(jīng)理權(quán)責(zé)授權(quán)書
- 高考作文復(fù)習(xí)任務(wù)驅(qū)動(dòng)型作文的審題立意課件73張
- 家具廠規(guī)章制度
- 三查四定管理制度(參考模板)
- 火龍罐治療面癱患者針對性護(hù)理的有效性研究
- 《體育與健康教學(xué)改革指導(dǎo)綱要》的時(shí)代意義、內(nèi)容特征和踐行路徑兼論新時(shí)代學(xué)校體育的走向
- 員工宿舍檢查表
- 品質(zhì)部經(jīng)理KRA KPI考核表
評論
0/150
提交評論