日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]54M無線網(wǎng)絡(luò)適配器在嵌入式系統(tǒng)中的研究與應(yīng)用

  目前,嵌入式技術(shù)已廣泛應(yīng)用于工業(yè)控制、消費類電子產(chǎn)品、通信系統(tǒng)等各類市場產(chǎn)品。并且隨著互聯(lián)網(wǎng)的日益發(fā)達,具有無線接入功能的嵌入式系統(tǒng)更加具有發(fā)展前景。本文將介紹支持IEEE 802.11g協(xié)議的54M USB無線網(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)總體結(jié)構(gòu)如圖1所示。

系統(tǒng)核心芯片采用三星公司的S3C2410處理器,該處理器是三星公司的一款基于ARM920T內(nèi)核的16/32位RISC嵌入式微處理器,主要面向手持設(shè)備以及高性價比,低功耗的應(yīng)用,運行的頻率可以達到203MHz。該處理器集成了很多重要的功能模塊,并且支持多種總線。處理器集成了USB HOST控制器,并支持兩個USB HOST通訊端口。

系統(tǒng)使用64M NAND FLASH作為仔儲器,存儲了系統(tǒng)軟件部分必需的BOOTLOADER、LINUXKERNEL、FILESYSTEM。系統(tǒng)中的串口、 USBDEVICE接口、JTAG接口主要在開發(fā)調(diào)試時使用。系統(tǒng)通過TOUCH&LCD進行人機信息交換,滿足廣大消費類電子產(chǎn)品的需求。

無線網(wǎng)卡是這個移動終端的關(guān)鍵設(shè)備,鑒于市面上大部分的llM無線網(wǎng)卡已經(jīng)停產(chǎn)或者即將停產(chǎn),以及社會對具有更高網(wǎng)絡(luò)接入性能的嵌入式設(shè)備的需求,我們選擇芯片組型號為rt2573的54M無線網(wǎng)卡。由于S3C2410處理器已經(jīng)集成了USB HOST控制器,所以不需要附加額外的芯片,網(wǎng)卡可以直接通過USBHOST PORT接入,非常方便。

1.2 USB主機接口的硬件實現(xiàn)

在USB系統(tǒng)中,各種USB設(shè)備要與主機相連,就必須通過一個共同的接口接入豐機。這個接口就是USB豐機控制器(USB Host Controller)。USB總線協(xié)議定義了四條信號線,其中兩條信號線負責供電,而另外兩條信號線負責數(shù)據(jù)的傳輸。USB通信模型是一種Host- Slave(主機——外設(shè))主從式結(jié)構(gòu),因此經(jīng)由USB總線進行通信的雙方必有一方在通信控制中擔當主機(HOST)的角色。

USB接口可從主機上獲得500mA的電流,并且支持熱插拔,真正做到即插即用。一個USB接口可同時支持高速和低速USB外設(shè)的訪問,有一條4芯電纜連接,其中2條是正負電源,傳送的是5V的電源,2條是數(shù)據(jù)傳輸線,數(shù)據(jù)線是單工的,在整個的一個系統(tǒng)中的數(shù)據(jù)速率是一定的,或者是高速,或者是低速。

S3C2410處理器內(nèi)部集成了USB HOST控制器,可以直接從CPU引線出來,而不需要添加額外的控制芯片,圖2為系統(tǒng)的USB HOST接口擴展。S3C2410處理器可以支持兩個USB HOST通信端口。

2 USB網(wǎng)卡無線網(wǎng)絡(luò)功能的實現(xiàn)

2.1 無線網(wǎng)卡的軟件管理層實現(xiàn)

嵌入式系統(tǒng)硬件部分建立好后,需要建立軟件系統(tǒng)。本系統(tǒng)中采用了vivi做為BOOTLOADER(引導(dǎo)啟動程序),嵌入式Linux作為操作系統(tǒng),以Cramfs作為主文件系統(tǒng),為支持可讀寫功能還添加了Jffs2文件系統(tǒng)。 接著,需要軟件上實現(xiàn)無線網(wǎng)卡的功能。

無線網(wǎng)卡的軟件包括無線網(wǎng)卡固件(Firmware)、無線網(wǎng)卡驅(qū)動程序(Driver)和無線網(wǎng)卡配置管理程序三部分。[!--empirenews.page--]

無線網(wǎng)卡的軟件實現(xiàn)結(jié)構(gòu)圖如圖3所示。固件是無線網(wǎng)卡上最基本的控制系統(tǒng),主要基于MAC芯片來實現(xiàn)對整個網(wǎng)卡的控制和管理,并向下提供與物理層的接口,向上提供一個程序開發(fā)接口,為程序開發(fā)附加的移動主機應(yīng)用程序提供支持。在嵌入式系統(tǒng)中,IEEE802.11提供的服務(wù),包括認證、解除認證、登錄、重登錄等均由固件完成。

無線網(wǎng)卡的驅(qū)動程序使用固件提供的軟件編程接口,對無線網(wǎng)卡進行控制,配合固件完成數(shù)據(jù)的收發(fā)以及對信息幀的處理。無線網(wǎng)卡驅(qū)動程序主要是針對相應(yīng)的無線網(wǎng)卡芯片進行設(shè)計的,不同的芯片,它們的固件和寄存器相關(guān)設(shè)置存在很大的差異。除了要完成對下層的控制外,無線網(wǎng)卡驅(qū)動還要向上層應(yīng)用程序和管理程序提供操作和配置無線網(wǎng)卡的應(yīng)用程序編程接口,以實現(xiàn)其網(wǎng)絡(luò)傳輸功能。

所有的Linux網(wǎng)絡(luò)驅(qū)動程序遵循通用的接口。設(shè)計時采用的是面向?qū)ο蟮姆椒āR粋€設(shè)備就是一個對象(device結(jié)構(gòu)),它內(nèi)部有自己的數(shù)據(jù)和方法。每一個設(shè)備的方法被調(diào)用時的第一個參數(shù)都是這個設(shè)備對象本身,這樣這個方法就可以存取自身的數(shù)據(jù)(類似面向?qū)ο蟪绦蛟O(shè)計時的this引用)。一個網(wǎng)絡(luò)設(shè)備最基本的方法有初始化、發(fā)送和接收。如圖4所示。

初始化程序完成硬件的初始化,device中變量的初始化和系統(tǒng)資源的申請,發(fā)送程序是在驅(qū)動程序的上層協(xié)議層有數(shù)據(jù)要發(fā)送時自動調(diào)用的。一般驅(qū)動程序中不對發(fā)送數(shù)據(jù)進行緩存,直接使用硬件的發(fā)送功能把數(shù)據(jù)發(fā)送出去。接收數(shù)據(jù)一般是通過硬件中斷來通知的。在中斷處理程序里,把硬件幀信息填入一個 skbuff結(jié)構(gòu)中,然后調(diào)用 netif_rx()傳遞給上層處理。

本系統(tǒng)的無線網(wǎng)卡驅(qū)動接口主要實現(xiàn)了以下接口函數(shù):

無線網(wǎng)卡配置管理程序利用驅(qū)動程序提供的信息查詢和設(shè)置接口,向用戶實時提供無線網(wǎng)卡的狀態(tài),同時利用該管理軟什可以實現(xiàn)對IP、SSID等無線剛卡參數(shù)進行必要的配置。常見的無線網(wǎng)卡配置管理程序有iwconfig、iwlistt、iwspy、iwpriv等。這里介紹幾個主要的無線網(wǎng)卡配置管理程序:

·Iwconfig:主要的無線管理工具,用來查看設(shè)備配置以及大部分的無線剛絡(luò)參數(shù)。

·Iwlish:用來查看大部分iwconfig工具不能顯示的參數(shù),如:比特率,頻率等。

·Impriv:操作無線網(wǎng)卡驅(qū)動程序提供的特有的管理控制功能。

·Iwgetid:輸出指定設(shè)備的ESSID或NWID。

2.2 無線網(wǎng)卡的配置和激活使用

要完成無線網(wǎng)卡的配置和激活使用,首先,應(yīng)設(shè)置配置文件和編譯驅(qū)動程序,生成無線網(wǎng)卡的固件和驅(qū)動程序模塊。把固件和配置文什放到文件系統(tǒng)的/etc/Wireless/RT73STA/文件夾上。

Rt73sta.dat的主要配置如下:

·NetworkType=Infra?。?由于選擇AP接入模式,網(wǎng)絡(luò)類型選擇Infra*/

·SSID=TPLINK?。? SSID/ESSID(Service SetIdentifier)是“服務(wù)區(qū)標識符匹配”、“業(yè)務(wù)組標識符”的簡稱,最多可以有32個字符。它就好比有線局域網(wǎng)中的“工作組”標識一樣或好比是無線客戶端與無線路由器之間的一道口令一樣,只有在完仝相同的前提下才能讓無線網(wǎng)卡訪問無線路由器,這也是保證無線網(wǎng)絡(luò)安全的重要措施之一。這里設(shè)置為你的AP 上的SSID就可以。*/

·WirelessMode=0 /*數(shù)字0表示選擇同時支持11b/g協(xié)議。*/

·TxRate=12?。?數(shù)字12表示選擇54M的傳輸速度。*/

除通過修改配置文件外,大部分的參數(shù)可以通過iwconfig工具直接設(shè)定。至此,可以通過ifconfig來啟動無線網(wǎng)卡了。Ifconfig usb0 192.168.100.99 up。啟動后可以通過ping命令查看網(wǎng)絡(luò)連接狀態(tài)。

詳細介紹了實現(xiàn)基于S3C2410處理器的嵌入式Linux系統(tǒng)無線接入網(wǎng)絡(luò)功能的擴展方法,對硬件和軟件的實現(xiàn)進行了詳細的描述。無線接入功能的實現(xiàn)使得嵌入式系統(tǒng)在網(wǎng)絡(luò)應(yīng)用高速發(fā)展的電子消費世界有著廣闊的發(fā)展空間和應(yīng)用前景。系統(tǒng)采用54MBPS無線網(wǎng)卡,大大增強了嵌入式系統(tǒng)網(wǎng)絡(luò)接入能力,使其更具有競爭力。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Lua RTOS 是一個實時操作系統(tǒng),設(shè)計在嵌入式系統(tǒng)上運行,對 FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺,并可以輕松移植到其他32位...

關(guān)鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UATR,是一種串行、異步、全雙工的收發(fā)器。全雙工的UART支持同時雙向通信,是嵌入式系統(tǒng)必不可少的d...

關(guān)鍵字: 異步收發(fā) 傳輸器 嵌入式系統(tǒng)

在前面我們講了《振弦傳感器的發(fā)展及信息化的核心技術(shù)-VM系列振弦采集模塊》中提到河北穩(wěn)控科技研發(fā)并批量生產(chǎn)的激勵測讀模塊(振弦采集模塊),解決了振弦傳感器由模擬信號直接轉(zhuǎn)變?yōu)閿?shù)字信號的問題。近兩年來,振弦傳感器的技術(shù)得到...

關(guān)鍵字: 智能傳感器 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò) 解決方案

VS-Box 是以振弦、溫度傳感信號為主的多通道無線采發(fā)儀,并可擴展其它模擬(電流、電壓、電阻)信號和數(shù)字信號( RS485、 RS232)傳感器通道,內(nèi)置電池,可外接太陽能電池板。最多可實現(xiàn) 32 通道的全自動采集存儲...

關(guān)鍵字: 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò)

VS-Box 是以振弦、溫度傳感信號為主的多通道無線采發(fā)儀,并可擴展其它模擬(電流、電壓、電阻)信號和數(shù)字信號( RS485、 RS232)傳感器通道,內(nèi)置電池,可外接太陽能電池板。最多可實現(xiàn) 32 通道的全自動采集存儲...

關(guān)鍵字: 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò)

Flash Memory 是一種非易失性的存儲器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。

關(guān)鍵字: Flash 存儲器 嵌入式系統(tǒng)

激勵電壓數(shù)據(jù)在屏幕上顯示為 xxx/xxx 的形式,其中前面的數(shù)字表示實際的激勵電壓,后面的數(shù)字表示激勵電壓源電壓 VSEN。 高壓脈沖激勵和低壓掃頻激勵方法所使用的電源均來自于 VSEN,相對來說,使用比較高的 VSE...

關(guān)鍵字: 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò)

振弦傳感器和溫度傳感器(NTC)均為無源傳感,不需要連接電源線。 根據(jù)前述“設(shè)備組成和接口定義” 用對應(yīng)顏色的鱷魚夾分別連接振弦傳感器線圈和溫度傳感器兩端即可。傳感器連接后,屏幕自動顯示實時的測量結(jié)果。一般情況下,設(shè)備配...

關(guān)鍵字: 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò)

傳感器接口須使用設(shè)備專門配備的測線,一端為 DB9 或者航空插頭,另一端為用顏色區(qū)分的多個鱷魚夾,線(鱷魚夾)顏色和功能定義詳見前述“設(shè)備組成和接口定義” 。

關(guān)鍵字: 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò)

VH501TC手持采集讀數(shù)儀,設(shè)備是專用的多類型傳感器手持式讀數(shù)儀,主測傳感類型為單弦式振弦傳感器,輔測傳感類型為電壓、電流傳感。采用 32 位 ARM 處理器和大尺寸全彩屏、陣列按鍵設(shè)計,彩屏,不受陽光影響,清楚明了。...

關(guān)鍵字: 振弦采集儀 振弦傳感器 工程監(jiān)測 工程設(shè)備 無線網(wǎng)絡(luò)

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉