《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于ARM9的嵌入式Zigbee網關設計與實現
基于ARM9的嵌入式Zigbee網關設計與實現
EEworld
EEworld
摘要: 摘要:設計并實現了一個基于ARM9處理器的Zigbee無線傳感器網絡嵌入式網關,用來完成Zigbee和Internet之間數據的...
Abstract:
Key words :

引言

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

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

圖1 基于Zigbee技術的無線傳感器網絡

    本文主要研究的是Internet環境下基于Zigbee傳感器網絡的網關設計及其實現。

1 系統概述

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

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

圖2 Zigbee網關總體結構

2 硬件設計

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

圖3 Zigbee網關硬件結構

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

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

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

    以太網PHY層芯片采用的是Realtek公司的RTL8201BL,它是一個單端口的物理層收發器,實現了全部的10/100M以太網物理層功能;

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

3 嵌入式網關軟件設計

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

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

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

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

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

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

    ●lib_arch中庫函數的實現;

    ●STR912網絡驅動程序編寫。

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

main(){     

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

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

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

                   OSStart();//啟動LwIP  }

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

3.2   μC/OS-II下的Zigbee協議棧的實現

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

圖4  ez_PAN協議棧結構

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

Main()

 {

halInit(); //初始化 HAL 層

hawInit();//硬件初始化

aplInit(); //初始化APL

ENABLE_GLOBAL_INTERRUPT(); //開中斷

aplFormNetwork(); //建立網絡

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

while(1) {apsFSM();}  //循環執行協議棧

}

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

do {

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

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

} while (aplGetStatus ()! =LRWPAN_SUCCESS);

3.3   協議轉換軟件設計

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

圖5 網關協議轉換框圖

4 結論

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

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

參考文獻

[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實現的Zigbee無線通信設計[J].微計算機信息,2007(1-2):P101-102

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          激情自拍一区| 国产综合色一区二区三区| 欧美成人免费大片| 亚洲国产精品久久久久久女王| 欧美一区二区成人6969| 欧美一区二区三区喷汁尤物| 一本久久a久久免费精品不卡| 国产精品v欧美精品v日本精品动漫| 国产一区二区三区四区老人| 亚洲精品午夜精品| 久久九九有精品国产23| 欧美黄色精品| 欧美婷婷六月丁香综合色| 国产乱人伦精品一区二区| 亚洲欧洲综合另类在线| 亚洲美洲欧洲综合国产一区| 91久久国产自产拍夜夜嗨| 国产一区二区三区日韩欧美| 国产日韩欧美精品一区| 精品不卡视频| 亚洲精品综合精品自拍| 国产酒店精品激情| 亚洲国产精品专区久久| 欧美电影美腿模特1979在线看| 欧美一区二区三区免费看| 猛干欧美女孩| 欧美色视频日本高清在线观看| 亚洲视频播放| 欧美日韩国产色站一区二区三区| 亚洲综合成人婷婷小说| 在线观看视频欧美| 亚洲国产专区| 欧美亚洲免费在线| 玉米视频成人免费看| 亚洲第一精品夜夜躁人人躁| 国产精品99久久久久久宅男| 一区二区在线观看视频| 亚洲欧洲三级| 久久久噜噜噜久久狠狠50岁| 午夜欧美精品| 国产一区二区三区久久精品| 91久久嫩草影院一区二区| 国产日韩在线看片| 欧美精品久久久久久久久久| 99av国产精品欲麻豆| 每日更新成人在线视频| 亚洲一区二区综合| 亚洲一区二区欧美| 久久久亚洲综合| 性色av一区二区三区| 午夜国产精品视频免费体验区| 久久精品30| 亚洲影视九九影院在线观看| 久久精品国产999大香线蕉| 欧美一区二区观看视频| 欧美国产视频在线| 欧美成人精品三级在线观看| 中日韩美女免费视频网址在线观看| 在线综合亚洲欧美在线视频| 欧美精品色网| 黄色成人在线观看| 欧美一级大片在线观看| 久久久久久色| 国产精品萝li| 久久亚洲私人国产精品va媚药| 国产毛片精品视频| 亚洲一级片在线观看| 国内外成人在线视频| 久久精品一区中文字幕| 欧美精品一级| 欧美日韩午夜在线视频| 欧美一级理论性理论a| 亚洲自拍偷拍网址| 国内成+人亚洲| 91久久久在线| 欧美一区国产二区| 开元免费观看欧美电视剧网站| 黑人极品videos精品欧美裸| 亚洲在线观看免费| 香蕉久久国产| 欧美性猛交视频| 欧美成年人视频网站欧美| 亚洲国产精品精华液2区45| 欧美成人三级在线| 99精品欧美一区二区蜜桃免费| 小黄鸭精品密入口导航| 欧美夜福利tv在线| 欧美va亚洲va日韩∨a综合色| 国产综合亚洲精品一区二| 在线观看日产精品| 国产欧美综合在线| 蘑菇福利视频一区播放| 在线播放视频一区| 日韩亚洲欧美一区| 你懂的亚洲视频| 亚洲国产日韩精品| 亚洲国产另类精品专区| 国产日韩精品一区二区| 亚洲欧美综合网| 国产在线一区二区三区四区| 久久久人成影片一区二区三区| 亚洲午夜久久久久久久久电影网| 国产精品捆绑调教| 欧美美女操人视频| 国产日韩欧美黄色| 欧美系列一区| 欧美喷潮久久久xxxxx| 亚洲精品欧美日韩| 激情成人综合网| 欧美午夜在线| 欧美日韩国产综合视频在线观看中文| 亚洲视频欧洲视频| 国产一二三精品| 午夜精品一区二区三区四区| 玖玖玖国产精品| 日韩视频在线观看| 99热在线精品观看| 欧美一区二区三区精品电影| 亚洲欧美在线x视频| 最新国产乱人伦偷精品免费网站| 欧美日韩国产一区二区| 久久久综合精品| 久久国产乱子精品免费女| 国产精品劲爆视频| 在线亚洲欧美| 免费观看日韩| 91久久精品国产91久久性色| 国产日韩av在线播放| 欧美一区二区啪啪| 亚洲欧美国产精品va在线观看| 亚洲精品一区二区三区福利| 欧美日韩国产综合视频在线观看中文| 免费日韩成人| 亚洲欧美激情精品一区二区| 久久久99爱| 欧美激情亚洲另类| 久久激五月天综合精品| 亚洲在线视频免费观看| 欧美日韩在线观看一区二区三区| 亚洲第一偷拍| 国内精品视频在线播放| 久久久噜噜噜久久久| 一区二区三区在线免费播放| 亚洲一区二区在线免费观看视频| 久久久久久自在自线| 狠狠噜噜久久| 香蕉亚洲视频| 狠狠操狠狠色综合网| 国产午夜精品一区二区三区欧美| 狠狠色狠狠色综合系列| 久久一日本道色综合久久| 日韩视频―中文字幕| 伊人精品成人久久综合软件| 亚洲人体偷拍| 国内久久精品视频| 欧美精品 日韩| 欧美在现视频| 午夜精品视频在线观看一区二区| 欧美日本精品| 在线亚洲精品福利网址导航| 免费欧美网站| 亚洲国产一二三| 欧美色图麻豆| 性欧美videos另类喷潮| 亚洲一区在线看| 国产精品资源在线观看| 亚洲精品中文字幕有码专区| 久久免费视频这里只有精品| 久久乐国产精品| 免费中文字幕日韩欧美| 国内揄拍国内精品久久| 欧美日韩国产区一| 欧美护士18xxxxhd| 欧美精品激情在线| 国产精品入口日韩视频大尺度| 99re这里只有精品6| 影音先锋中文字幕一区二区| 亚洲欧美日韩国产一区二区三区| 欧美日韩精品免费看| 国产日韩精品久久久| 国产视频在线观看一区二区三区| 久久精品成人| 亚洲高清成人| 尤物99国产成人精品视频| 久久国产精品亚洲77777| 亚洲免费视频成人| 亚洲欧美一区二区视频| 国产一区二区三区四区hd| 激情成人综合网| 久久久精品午夜少妇| 欧美日韩一区二区三区| 久久这里只有| 国产精品私拍pans大尺度在线| 国产欧亚日韩视频| 一区免费观看| 精品成人一区二区三区四区| 欧美视频在线观看一区二区| 在线看日韩欧美| 欧美一区国产二区| 另类图片国产| 国产精品视频你懂的| 一区二区三区偷拍| 久久久久久有精品国产| 欧美精品一区二区三区一线天视频| 国产在线精品一区二区夜色| 一区二区三区欧美在线| 欧美承认网站| 国产专区精品视频| 亚洲大片精品永久免费| 狠狠色伊人亚洲综合成人| 亚洲尤物影院| 欧美久久久久久久久| 亚洲视频在线二区| 欧美激情一区二区三区蜜桃视频| 欧美日韩成人免费| 国产亚洲永久域名| 国产精品日韩久久久| 欧美尤物巨大精品爽| 狠狠综合久久av一区二区老牛| 欧美有码在线视频| 免费在线成人| 日韩亚洲视频在线| 亚洲激情在线激情| 亚洲高清激情| 亚洲小少妇裸体bbw| 亚洲国产一区视频| 国产欧美日韩精品在线| 日韩视频在线一区二区三区| 狠狠色综合网站久久久久久久| 亚洲一区二区三区视频| 欧美一区二区在线观看| 国产精品日韩欧美综合| 欧美极品一区二区三区| 日韩天堂在线视频| 国产一区二区三区在线观看免费视频| 亚洲一二三级电影| 国产欧美日韩精品丝袜高跟鞋| 一本久久知道综合久久| 免费不卡在线观看| 先锋影音久久久| 欧美日韩国产91| 欧美日本国产一区| 久久久精品免费视频| 欧美午夜精品一区| 欧美精品在线播放| 久久久无码精品亚洲日韩按摩| 噜噜噜噜噜久久久久久91| 99精品视频免费全部在线| aa日韩免费精品视频一| 国产精品天天摸av网| 国产精品人人爽人人做我的可爱| 国产乱子伦一区二区三区国色天香| 亚洲精品影视在线观看| 能在线观看的日韩av| 亚洲综合清纯丝袜自拍| 在线观看日产精品| 久久精品国产欧美激情| 欧美欧美全黄| 国产精品老女人精品视频| 亚洲人午夜精品| 欧美天天综合网| 欧美69视频| 久久精品人人爽| 欧美精品手机在线| 亚洲九九九在线观看| 亚洲激情自拍| 亚洲日本欧美| 在线视频日本亚洲性| 久久高清福利视频| 亚洲一区二区高清视频| 国产精品高清免费在线观看| 精品96久久久久久中文字幕无| 国产精品综合视频| 一区二区三区高清在线观看| 巨胸喷奶水www久久久免费动漫| 亚洲毛片一区| 国产精品一区二区你懂的| 欧美激情影音先锋| 国产精品美女久久久久久2018| 久久影视精品| 久久成人av少妇免费| 亚洲黄色在线看| 精品1区2区3区4区| 亚洲国产日韩欧美| 国产精品国产三级国产专播精品人| 欧美色视频一区| 久久天天躁狠狠躁夜夜av| 蜜月aⅴ免费一区二区三区| 国产精品久久久久久久午夜片| 国产夜色精品一区二区av| 激情av一区| 在线免费高清一区二区三区| 欧美一区二区三区四区在线| 99视频热这里只有精品免费| 亚洲第一中文字幕在线观看| 99视频精品全国免费| 欧美伊人久久久久久久久影院| 午夜精品三级视频福利| 在线亚洲一区二区| 亚洲精品乱码久久久久久按摩观| 樱桃国产成人精品视频| 久久网站热最新地址| 欧美精品三级在线观看| 国产伦精品一区二区三区免费迷| 性亚洲最疯狂xxxx高清| 亚洲欧美日韩精品久久奇米色影视| 国产精品女人毛片| 久久综合网络一区二区| 国产精品社区| 国产精品视频九色porn| 国产精品劲爆视频| 欧美一区二区三区视频免费播放| 亚洲国产精品女人久久久| 欧美日韩hd| 亚洲欧美日韩直播| 一本色道久久| 亚洲福利视频一区二区| 欧美精品一区二区三区四区| 韩日欧美一区二区三区| 一本大道久久精品懂色aⅴ| 美女诱惑一区| 女同性一区二区三区人了人一| 亚洲人在线视频| 亚洲一区二区三区免费观看| 欧美日韩免费一区二区三区视频| 一区二区免费在线视频| 欧美大片免费观看在线观看网站推荐| 亚洲一区在线免费|