女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 通信技術 > 通信技術
[導讀]設計并實現(xiàn)了一個基于ARM9處理器的Zigbee無線傳感器網(wǎng)絡嵌入式網(wǎng)關,用來完成Zigbee和Internet之間數(shù)據(jù)的透明轉換。

摘要:設計并實現(xiàn)了一個基于ARM9處理器的Zigbee無線傳感器網(wǎng)絡嵌入式網(wǎng)關,用來完成Zigbee和Internet之間數(shù)據(jù)的透明轉換。給出了該網(wǎng)關的硬件方案設計和主要軟件編程思路以及一種新型網(wǎng)關的協(xié)議轉換方案的實現(xiàn)思路。該網(wǎng)關具有較好的通用性。
關鍵詞:無線傳感器網(wǎng)絡 ;Zigbee ;嵌入式網(wǎng)關;STR912 ;LwIP

引言

    無線傳感器網(wǎng)絡(Wireless Sensor Network,WSN)是指由大量成本相對低廉的,具有感知能力、計算能力、實時通信能力的傳感器節(jié)點組成的嵌入式無線網(wǎng)絡,是當前眾多領域的研究和應用熱點。建立在IEEE 802.15.4(LR_WPAN,低速率無線個人區(qū)域網(wǎng))上的Zigbee協(xié)議是應用于無線監(jiān)測與控制的全球性無線通信標準,是無線傳感器網(wǎng)絡組網(wǎng)的首選技術之一。

隨著Zigbee無線傳感器網(wǎng)絡技術的廣泛應用,如何通過現(xiàn)有網(wǎng)絡基礎設施(如Internet、GPRS等)對其進行遠程管理、控制感測環(huán)境中的各種傳感裝置,逐漸成為該領域的重要研究課題。圖1給出了基于Zigbee的無線傳感器網(wǎng)絡體系結構,如圖示Zigbee網(wǎng)關在整個無線傳感器網(wǎng)絡體系中起著重要的樞紐作用,同時也是WSN整體系統(tǒng)的“瓶頸”之一。當圖1中的服務器或用戶部分為其它Zigbee網(wǎng)絡時,通過Zigbee網(wǎng)關和Internet或GPRS做媒介,就使得世界范圍內(nèi)的不同監(jiān)測區(qū)域都可以信息共享,這大大縮小了物理世界的時空距離。

圖1 基于Zigbee技術的無線傳感器網(wǎng)絡

本文主要研究的是Internet環(huán)境下基于Zigbee傳感器網(wǎng)絡的網(wǎng)關設計及其實現(xiàn)。

1 系統(tǒng)概述

   網(wǎng)關是建立在傳輸層以上的協(xié)議轉換器,通常它連接兩個或多個相互獨立的網(wǎng)絡,每接收一種協(xié)議的數(shù)據(jù)包后,在轉發(fā)之前將它轉換為另一種協(xié)議的格式??紤]到Zigbee節(jié)點的通信能力有限(數(shù)據(jù)速率僅為250 Kbps),為了減少網(wǎng)關協(xié)議轉換自身的工作量,本網(wǎng)關選擇了一款集成Ethernet接口的ARM9 芯片來完成硬件系統(tǒng)的搭建。

本網(wǎng)關采用模塊化設計方案,如圖2所示由硬件層、軟件層和應用層三大部分組成。其中硬件層描述了網(wǎng)關的硬件實現(xiàn),在后文將詳細介紹;軟件層移植μC/OS-II實時操作系統(tǒng)內(nèi)核、Zigbee和嵌入式TCP/IP協(xié)議棧LwIP,實現(xiàn)了Zigbee和TCP/IP協(xié)議的雙向透明轉換,同時封裝一些關鍵API函數(shù)供應用層程序調(diào)用;應用層運行的是用戶編寫的應用程序,用戶可以根據(jù)實際需要使用下層定義的API自行擴充相關應用。

圖2 Zigbee網(wǎng)關總體結構

2 硬件設計

    網(wǎng)關硬件結構如圖3所示,由內(nèi)部集成以太網(wǎng)MAC的ARM9處理器STR912FW44X、Zigbee射頻收發(fā)模塊CC2420、大容量DataFlash存儲卡片AT45DCB008、以太網(wǎng)收發(fā)芯片(PHY) RTL8201和帶觸摸功能的LCD顯示模塊LQ084V1DG21等模塊組成。

圖3 Zigbee網(wǎng)關硬件結構

其中STR912FW44X作為硬件系統(tǒng)的主控芯片,它是意法半導體(ST Microelectronics)推出的基于ARM966E-S內(nèi)核,片內(nèi)集成Flash、USB、CAN、以太網(wǎng)MAC、AC馬達控制、ADC、RTC、DMA等接口的高性能ARM9 SOC,最高主頻可達96Mhz;

       Zigbee射頻收發(fā)芯片CC2420是挪威Chipcon(現(xiàn)為TI)推出的符合2.4 GHz IEEE 802.15.4和Zigbee 標準的射頻收發(fā)器。CC2420采用O-QPSK調(diào)制方式,工作頻帶范圍為2.400~2. 4835 GHz,接收靈敏度為-94 dBm,抗鄰頻道干擾能力為39 dB。利用此芯片開發(fā)的無線通信設備支持數(shù)據(jù)傳輸率高達250 Kbps,能夠?qū)崿F(xiàn)點對多點的快速組網(wǎng);

       AT45DCB008是Atmel公司推出的新型DataFlash存儲芯片,在該網(wǎng)關中用來保存網(wǎng)絡故障狀態(tài)下的數(shù)據(jù)信息。AT45DCB008中的數(shù)據(jù)按頁存放,主存共8192頁,每頁1024字節(jié),總容量約為8M字節(jié),每頁的擦寫次數(shù)保證在100,000次以上;

以太網(wǎng)PHY層芯片采用的是Realtek公司的RTL8201BL,它是一個單端口的物理層收發(fā)器,實現(xiàn)了全部的10/100M以太網(wǎng)物理層功能;

       顯示部分采用的LQ084V1DG21是SHARP公司的帶觸摸屏8.4英寸TFT數(shù)字液晶顯示屏,分辨率為640×480。

3 嵌入式網(wǎng)關軟件設計

3.1 μC/OS-II下的LwIP的移植

   μC/OS-II是一個搶占式的實時多任務內(nèi)核操作系統(tǒng),具有開放源碼、可固化、可剪裁、高穩(wěn)定性和可靠性等特點。目前國內(nèi)外對μC/OS-II的相關研究已有很多,其在STR912處理器上的移植在此不再贅述。LwIP是瑞士計算機科學院開發(fā)的輕量級(Light Weight)開放源碼TCP/IP協(xié)議棧,目前最新版本為1.2.0

LwIP協(xié)議棧把所有與硬件相關、OS、編譯器相關的部分獨立出來,放在/src/arch目錄下,可以是說其在設計時就考慮了移植問題。LwIP在μC/OS-II上的移植就是修改這個目錄下的文件,其它的文件一般不做修改。需要修改和自己編程實現(xiàn)的是以下幾部分:

●與STR912及IAR編譯器相關的include文件;

●μC/OS-II模擬層相關代碼編寫;

●與μC/OS-II相關的一些結構和函數(shù);

●lib_arch中庫函數(shù)的實現(xiàn);

●STR912網(wǎng)絡驅(qū)動程序編寫。

完成以上代碼移植的工作后,LwIP就可以順利運行在μC/OS-II下,主要通過以下程序完成LwIP的初始化及運行:

main(){     

OSInit();//μC/OS-II初始化

OSTaskCreate(lwip_init_task,&LineNo11,&lwip_init_stk[TASK_STK_SIZE-1], 0);      //創(chuàng)建LwIP初始化任務

OSTaskCreate(usr_task,&LineNo12,&usr_stk[TASK_STK_SIZE-1],1);//創(chuàng)建用戶任務

                   OSStart();//啟動LwIP  }

       在main函數(shù)中創(chuàng)建了lwip_init_task來初始化LwIP任務(優(yōu)先級為0)和usr_task用戶任務(優(yōu)先級為1)。需要指出的是,在lwip_init_task任務中除了完成初始化硬件時鐘和LwIP本身等工作之外,還創(chuàng)建了tcpip_thread(優(yōu)先級為5)和tcpecho_thread(優(yōu)先級為6),其中tcpip_thread才是LwIP的主線程,也是應該先創(chuàng)建的。

3.2   μC/OS-II下的Zigbee協(xié)議棧的實現(xiàn)

我們在該網(wǎng)關平臺上運行自主編寫Zigbee協(xié)議棧的子集ez_PAN。ez_PAN目前還很不完善,只實現(xiàn)了Zigbee的部分關鍵功能,僅支持星型和簇狀網(wǎng)絡(Cluster),支持網(wǎng)絡的動態(tài)組網(wǎng)配置和動態(tài)綁定等。ez_PAN協(xié)議棧結構如圖4所示:

圖4  ez_PAN協(xié)議棧結構

下面給出ez_PAN 協(xié)議棧上的協(xié)調(diào)器(Coordinator)、路由器(Router)和精簡節(jié)點(RFD)實現(xiàn)的關鍵代碼。Coordinator通過aplFormNetwork()函數(shù)建立網(wǎng)絡,等待其它節(jié)點(Router和RFD)的加入,主要程序如下:

Main()

 {

halInit(); //初始化 HAL 層

hawInit();//硬件初始化

aplInit(); //初始化APL

ENABLE_GLOBAL_INTERRUPT(); //開中斷

aplFormNetwork(); //建立網(wǎng)絡

while(apsBusy)()) {apsFSM();}  //等待建立完成

while(1) {apsFSM();}  //循環(huán)執(zhí)行協(xié)議棧

}

其中調(diào)用apsBusy()來判斷當前協(xié)議棧是否忙于其它程序調(diào)用,apsFSM()是在APS層上實現(xiàn)的FSM(有限狀態(tài)機),被apsBusy周期調(diào)用來維持ez_PAN的運行。在Coordinator建立網(wǎng)絡完成后,允許Router或RFD節(jié)點動態(tài)加入,關鍵代碼實現(xiàn)如下:

do {

aplJoinNetwork();//Router或RFD加入網(wǎng)絡

while(apsBusy ()) {  apsFSM();}  //等待加入完成

} while (aplGetStatus ()! =LRWPAN_SUCCESS);

3.3   協(xié)議轉換軟件設計

    在TCP/IP協(xié)議簇中,以太網(wǎng)的數(shù)據(jù)傳輸使用硬件地址(MAC)來進行識別,其中ARP(地址解析協(xié)議)完成IP地址和數(shù)據(jù)鏈路層使用的硬件地址之間的轉換,因此為了保證Zigbee網(wǎng)關在以太網(wǎng)中的通信,首先要實現(xiàn)ARP協(xié)議的功能。Zigbee網(wǎng)絡中的節(jié)點數(shù)理論上最多可達65536個,每個節(jié)點同樣有自己唯一的MAC地址(64位長地址或16位短地址)。參考TCP/IP下的實現(xiàn)機制,我們實現(xiàn)了Zigbee協(xié)議中的適配層和ARP,實現(xiàn)IP地址到Zigbee節(jié)點地址的映射。協(xié)議轉換的工作原理如圖5所示,下面簡單描述一下數(shù)據(jù)包在網(wǎng)關中從Ethernet向Zigbee單方向轉換過程:Ethernet端從某網(wǎng)絡接口接收一個正常發(fā)往本機的IP數(shù)據(jù)包,簡單判斷后向上發(fā)給對應的UDP或TCP處理函數(shù)進行相應處理,然后再向上發(fā)給網(wǎng)關應用程序處理;網(wǎng)關應用程序經(jīng)過簡單分析后,確定要轉發(fā)給Zigbee網(wǎng)絡中的哪個節(jié)點,通過Zigbee端的ARP解析出該節(jié)點在Zigbee網(wǎng)絡中的MAC地址,然后將相應數(shù)據(jù)包成功交至該節(jié)點,這樣就完成此次從Ethernet向Zigbee端的協(xié)議轉換。Zigbee向Ethernet端轉換類似,不再贅述。

圖5 網(wǎng)關協(xié)議轉換框圖

4        結論

本文設計的網(wǎng)關已在我們的“基于Zigbee無線傳感器網(wǎng)絡的煤礦井下定位跟蹤系統(tǒng)”項目中得以實用,取得了較好的效果。經(jīng)測試該網(wǎng)關具有效率高、響應實時、可靠性高、功耗低,抗干擾能力強等特點,同時具有很好的通用性。由于當前Zigbee技術還在不斷的更新和完善中,如何跟蹤最新的Zigbee技術來提高網(wǎng)關的性能以及如何提高ez_PAN的多平臺可移植性,將是我們以后研究的重點。

本文作者創(chuàng)新點:采用集成Ethernet (MAC)接口的ARM9芯片STR912作為核心擴展設計了一個Zigbee網(wǎng)關,它很好地克服了傳統(tǒng)網(wǎng)關架構下Zigbee傳輸速率的瓶頸,大大降低了協(xié)議轉換過程中的資源和處理時間消耗。該網(wǎng)關設計思路、技術實現(xiàn)新穎,具有較強的實用性。

 

參考文獻

[1] Zigbee specification v1.1. Zigbee Alliance.http://www.zigbee.org,2006

[2] LwIP v1.2.0 source code. Leon Woestenberg.http://savannah.nongnu.org/projects/lwip/, 2006

[3] Patrick Kinney, Kinney Consulting LLC.Gateways: Beyond the Sensor Network .Zigbee Alliance, 2005

[4] http://www.ece.msstate.edu/~reese/msstatePAN/, 2006

[5] 趙晨,何波,王睿.基于射頻芯片CC2420實現(xiàn)的Zigbee無線通信設計[J].微計算機信息,2007(1-2):P101-102

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數(shù)字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產(chǎn)品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

經(jīng)過幾十年發(fā)展,嵌入式技術已經(jīng)用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發(fā)展,物聯(lián)網(wǎng)覆蓋了越來越多領域,包括了家居,商業(yè),工業(yè),農(nóng)業(yè)等領域,不僅吸引...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 技術

隨著IT技術飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進入了“物聯(lián)網(wǎng)”時代。物聯(lián)網(wǎng)中需要的大量設備不在依賴人與人之間的交互產(chǎn)生聯(lián)系,更多通過協(xié)議、通信、程序設計等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計算機的智能但并不以通...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

通信技術

120595 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉