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