�(wú)線局域網(wǎng)WLAN日漸普及�嵌入式系�(tǒng)中無(wú)線局域網(wǎng)的接入,既可以實(shí)�(xiàn)�(duì)嵌人式系�(tǒng)的無(wú)線控制和�(shù)�(jù)傳輸,又可以滿足一些特殊應(yīng)用的�(chǎng)合。這里通過(guò)�(duì)USB�(wú)��(wǎng)�的Linux�(shè)備驅(qū)�(dòng)的深入理解和分析,成功地移植在Atmel 9261 ARM處理��。實(shí)�(xiàn)了嵌入式系統(tǒng)的無(wú)線局域網(wǎng)接入。利用該平臺(tái),可以�(jìn)一步設(shè)�(jì)完善�(yī)用伽馬相�(jī)和小型SPECT�(shè)備的手持?jǐn)?shù)�(jù)采集系統(tǒng),使得控制人員能夠遠(yuǎn)離數(shù)�(jù)采集�(xiàn)�(chǎng),而通過(guò)�(yuǎn)程終端來(lái)控制�(xiàn)�(chǎng)�(shù)�(jù)和各種控制信�(hào),較好地解決了安全性問(wèn)題�
主控制器采用Atmel 9261,工作頻�180 MHz,具�16 KB�(shù)�(jù)cache�16 KB指令cache,外�64 MBNAND FLASH�64 MB SDRAM,外圍接口由10�100 Mb/s自適�(yīng)以太�(wǎng)��3�(gè)USB 2.0接口�2�(gè)通用異步收發(fā)�(UART),LCD接口以及串行外圍接口(SPI)等組成,可以方便地外接工作設(shè)�。操作系�(tǒng)采用Linux 2.6.15;Bootloader采用U-boot;根文件系統(tǒng)采用ramdisk。系�(tǒng)啟動(dòng)后掛載yaffs文件系統(tǒng),該系統(tǒng)采用Ateml公司的Atmel 9261開發(fā)�,外圍接口包�2�(gè)USB host接口,其中一�(gè)外接USB�(wú)線網(wǎng)�。無(wú)線路由器采用Cisco-Linksys的WRTl60N,支�802.11g�(biāo)�(zhǔn)、TCP�(xié)議和TFTP�(xié)�,如�1所示�
�(duì)于接入系�(tǒng)中的USB�(wú)線網(wǎng)�,從CPU的角度首先看到的是USB總線,然后才是網(wǎng)卡芯片,所以USB�(qū)�(dòng)要先于網(wǎng)卡驅(qū)�(dòng)�(shí)�(xiàn)。USB�(shè)備接口有主機(jī)端與�(shè)備端區(qū)�,因而USB�(qū)�(dòng)程序也有USB主機(jī)端驅(qū)�(dòng)程序與USB�(shè)備端�(qū)�(dòng)程序之分。在主控�(jī)方面,主要有UHCI和OHCI兩種�(guī)��
上層的應(yīng)用軟件對(duì)系統(tǒng)的USB�(shè)備�(jìn)行訪�(wèn)是通過(guò)文件系統(tǒng)的形式�(jìn)行的。每�(gè)連接到系�(tǒng)總線上的USB�(shè)備可以同�(shí)�(duì)�(yīng)一�(gè)或多�(gè)�(qū)�(dòng)程序,即每�(gè)USB�(shè)備可以在Linux系統(tǒng)上設(shè)置一�(gè)或多�(gè)節(jié)�(diǎn)供應(yīng)用程序使用�
由于USB接口為主從方式和多設(shè)備連接的樹狀�(wǎng)�(luò)�(jié)�(gòu),所以USB主機(jī)必須具備�(duì)所有連接在總線上不同類型的USB�(shè)備�(jìn)行配置管理的功能。LinuxUSB主機(jī)�(qū)�(dòng)程序可以同時(shí)支持多路USB總線功能,每路USB總線�(dú)立工作。USB主機(jī)�(qū)�(dòng)由USB主機(jī)控制器驅(qū)�(dòng)(HCD),USB�(qū)�(dòng)(USBD)和不同的USB�(shè)備類型驅(qū)�(dòng)三部分組成。圖2描述了Linux USB�(qū)�(dòng)程序的結(jié)�(gòu)。Linux定義了通用�(qǐng)求塊(UniversalReqlaest Block,URB),用�(lái)在USB�(shè)備類�(qū)�(dòng)程序與USBD,USBD與HCD間�(jìn)行數(shù)�(jù)傳輸�
該系�(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)模塊�
在ARM嵌入式Linux開發(fā)中文件的傳輸方式有多�,比如TFTP服務(wù)和NFS文件系統(tǒng)。在此采用將rt73.ko�(qū)�(dòng)模塊下載至開�(fā)板,由于Linux支持模塊的動(dòng)�(tài)加載,所以可以很方便地將該模塊用“insmod”加載至�(nèi)核,通過(guò)“l(fā)stood”查看加載的模塊,之后rt73模塊已經(jīng)被成功加��
在開�(fā)板文件系�(tǒng)中添加無(wú)線管理應(yīng)用程序,和iwconfig,iwapy,iwlist�,用于配置頻�、網(wǎng)�(luò)、ID、ES-SID、接受靈敏度、接人模式、無(wú)線網(wǎng)�(luò)�(biāo)�(zhǔn)、加密開�(guān)�
編寫�(wú)線網(wǎng)�(luò)啟動(dòng)和自配置程序,實(shí)�(xiàn)自動(dòng)配置IP地址和無(wú)線網(wǎng)�。至此整�(gè)�(wú)線網(wǎng)卡驅(qū)�(dòng)程序全部編譯完成�
Linux作為�(dāng)今市�(chǎng)上嵌入式系統(tǒng)使用比例的操作系�(tǒng),其�(qū)�(dòng)模式支持模塊堆疊技�(shù),內(nèi)核開�(fā)者已提供了一些通用模塊?,F(xiàn)從工程應(yīng)用出�(fā),研究并移植了Linux下USB�(wú)線網(wǎng)卡的�(shè)備驅(qū)�(dòng),以此為基礎(chǔ)既可以構(gòu)建嵌入式�(wú)線局域網(wǎng),又可以用于有線�(wǎng)�(luò)�(wú)法延伸或難以安裝,以及有可靈活移�(dòng)和臨�(shí)性使用等要求�、諸如外加攝像頭和圖像處理芯片的�(chǎng)合,還可以用于工�(yè)�(xiàn)�(chǎng)中的�(yuǎn)程無(wú)線視頻監(jiān)��
維庫(kù)電子通,電子知識(shí),一查百��
已收錄詞�153979�(gè)