《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM平臺的ZigBee網關設計
基于ARM平臺的ZigBee網關設計
來源:微型機與應用2013年第16期
徐松松,周西峰,郭前崗
(南京郵電大學 自動化學院,江蘇 南京210046)
摘要: 針對ZigBee傳輸距離短的不足,結合以太網的遠程特性,設計了基于ARM平臺的ZigBee網關。硬件采用STM32處理器和ZigBee CC2530,在操作系統μC/OS-II的基礎上實現TCP/IP協議和ZigBee協議的移植。經測試,該網關通用性好,實現了ZigBee與ARM數據通信,通過以太網實現了數據的遠程監測。
Abstract:
Key words :

摘  要: 針對ZigBee傳輸距離短的不足,結合以太網的遠程特性,設計了基于ARM平臺的ZigBee網關。硬件采用STM32處理器和ZigBee CC2530,在操作系統μC/OS-II的基礎上實現TCP/IP協議和ZigBee協議的移植。經測試,該網關通用性好,實現了ZigBee與ARM數據通信,通過以太網實現了數據的遠程監測。
關鍵詞: ZigBee;μC/OS-II;以太網;網關

    無線傳感網絡WSN(Wireless Sensor Network)是由部署在監測區域內的大量廉價微型傳感器節點組成的、通過無線通信方式形成的一個多跳的自組織的網絡系統。ZigBee憑借低功耗、短延時、自組網等優勢已廣泛應用于無線傳感器網絡中,但如何實現ZigBee網絡的遠程管理和監測逐漸成為該領域的重要研究課題。本文設計了基于ARM平臺的ZigBee網關,其目的是實現ZigBee無線網絡的遠程控制。
1 系統概述
    網關主要由無線傳感器和以太網服務器兩部分組成。無線傳感器選用ZigBee CC2530;以太網服務器以STM32作為主處理器,通過串口(UART)連接以太網控制器ENC28J60。
    網關總體結構由三部分組成,即硬件層、軟件層和應用層[1],如圖1所示。硬件層描述了網關中的處理器和無線傳感等硬件;軟件層是移植μC/OS-II實時內核、嵌入式TCP/IP協議棧LwIP和ZigBee協議棧,實現TCP/IP和ZigBee兩種協議棧間協議的雙向透明轉換,同時封裝一些關鍵應用程序接口(API)函數供應用層程序調用;應用層是用戶根據具體的數據要求編寫的應用程序,用戶根據實際需要使用下層定義的API函數自行擴充相關應用。

2 網關硬件設計
    網關的工作流程為:網關內的ZigBee協調器創建一個無線網路,控制區域內ZigBee節點自動搜尋網絡,并加入到網絡中;當需要遠程監控計算機獲得某一個節點的數據或者發送某一個指令給節點時,只需向以太網口發送相應的節點地址和指令即可;網關以太網接口獲得遠程計算機的命令后,就會通過處理器的協議轉換通知ZigBee協調器向相應的傳感器節點發送指令;傳感器節點收到命令后按照指令執行操作,并把數據按相反的路徑發送給遠程監測計算機。網關的硬件結構如圖2所示。

   其中,微處理器通過SPI方式與ZigBee和以太網控制器通信,ZigBee節點是監測區域內的傳感器節點,自動加入協調器建立的網路中。
2.1 硬件選擇
    考慮到高性能、低成本等因素,網關選用基于Cortex-M3內核的STM32F103作為主處理器。此系列處理器是增強型處理器,工作頻率達到72 MHz,內置高速存儲器(高達128 KB的閃存和20 B的SRAM)接口。集成了許多緊耦合系統外設,能滿足下一代產品的控制需求。調試模式有串口調試和JTAG接口,本文中采用串口調試方式,節省了開銷。多個通信接口:2個I2C接口(SMBus/PMBus)、5個USART接口、3個SPI接口等。這些特性足以滿足本網關設計的要求。
    CC2530是用于IEEE802.15.4、ZigBee和RF4CE應用的一個真正的片上系統(SoC)解決方案。低功耗、短延時,以非常低的總成本建立龐大的網絡節點等特性成為無線傳感網絡重要技術之一,并且結合了領先的RF收發器的優良性能,業界標準的增強型8051 CPU,系統內具有可編程閃存、8 KB RAM和許多其他強大的功能。2個USART接口,調試接口用于內部電路調試,具有兩線串行接口。
2.2 STM32與CC2530的硬件連接
    STM32處理器與CC2530的硬件連接[2]如表1所示。

3 網關軟件設計
    本文設計的網關,按軟件平臺可分為運行在ZigBee無線模塊中的ZigBee協議棧程序和運行在主處理器STM32中的嵌入式以太網服務器程序兩部分。其中在STM32中移植?滋C/OS-II實時操作系統,兩個不同的網絡使用兩類協議,即TCP/IP協議和ZigBee協議。
3.1 ZigBee協議棧
    ZigBee協調器中運行ZigBee協議棧程序,協議棧采用Z-Stack 2007,其結構包括應用層、網絡層、媒介訪問控制層和物理層。可以說Z-Stack是一個小型的操作系統,底層和網絡層內容已經封裝好,只需根據需要修改應用層函數,通過任務輪詢機制執行任務。
3.2 μC/0S-II下LwIP的移植
    LwIP是瑞士計算機科學院(Swedish Institute of Computer Science)的DUNKELS A等開發的一個小型開源的TCP/IP協議棧,實現的重點是在保持TCP協議主要功能的基礎上減少對RAM的占用,一般它只需要幾十KB RAM和40 KB左右的ROM就可以運行,使得LwIP協議棧適合應用在低端嵌入式系統中。
    LwIP協議棧把所有與硬件、OS、編譯器相關的部分獨立出來,放在/src/arch目錄下,因此LwIP在?滋C/OS-II上的移植實現只需要修改這個目錄下的文件。LwIP成功移植到μC/OS-II操作系統需要修改和編程的部分[3]:
    (1)修改與STM32及IAR編譯器相關的include文件(cc.h、cpu.h、perf.h);
    (2)修改與μC/OS-II相關的一些結構和函數;
    (3)lib_arch中庫函數的實現;
    (4)STM32網絡驅動程序編寫;
    (5)μC/OS-II模擬層相關代碼編寫。
    完成上面的幾個部分后就可以在?滋C/0S-II中初始化LwIP,并創建TCP或UDP任務。LwIP的初始化必須在μC/0SII完全啟動之后(即在任務中)進行,因為它的初始化用到了信號量等 OS相關的操作。關鍵代碼和說明如下:
main(){
OSInit();
OSTaskCreate(lwip_init_task, &LineNo11, &lwip_init_stk
[TASK_STK_SIZE-1], 0);
OSTaskCreate(usr_task,&LineNo12,&usr_stk[TASK_STK_
SIZE-1],1);
OSStart();
}
3.3 協議轉換軟件設計
    如何使得節點間數據交換透明化是網關應用程序的主要問題,需要設計協議轉換。在TCP/IP協議簇中,以太網的數據傳輸使用硬件地址(MAC)來識別,地址解析協議(ARP)完成IP地址和數據鏈路層使用的硬件地址之間的轉換,參考TCP/IP下的實現機制,在網關軟件支持層的ZigBee協議和TCP/IP協議之上添加應用地址適配層和應用協議層。軟件結構[4]如圖3所示。

 

 

    應用地址適配層實現ZigBee地址、以太網地址與應用層地址的映射關系,通過創建地址映射表以及相應的軟件操作接口來實現;應用協議層在應用地址適配層的基礎上,通過制定統一的應用協議,規范數據交換格式;網關應用程序實現網關具體功能,以μC/OS-II任務的形式組織運行。
3.4 μC/OS-II操作系統
    μC/OS-II是一種免費公開源代碼、結構小巧、具有可剝奪實時內核的實時操作系統,包含了任務調度、任務管理、時間管理、內存管理和任務間的通信和同步等基本功能。
3.4.1 系統移植
    在STM32微處理器平臺上移植?滋C/OS-II只需要修改OS_CPU.H、OS_CPU_A.ASM和OS_CPU_C.C 3個文件。OS_CPU.H中修改聲明中與微處理器相關的常量、宏和typedef;OS_CPU_A.ASM中實現五個與處理器相關的函數:OS_CPU_SR_Save( )、OS_CPU_SR_Restore( )、OSStart-HighRdy( )、OSCtxSw( )、OSIntCtxSw( );OS_CPU_C.C中有9個鉤子函數(空函數)和一個OSTaskStkInit( )函數,OSTask-StkInit( )函數功能是完成新建任務堆棧的初始化。
3.4.2 網關任務函數
    網關應用程序是以μC/OS-II任務的形式組織運行的,μC/OS-II中主要任務是接收和處理以太網的指令,實現以太網和ZigBee節點間通信。系統中的主要任務函數包括:以太網數據接收任務TaskEthernetRec()、以太網數據處理任務TaskDealEthernet()、以太網數據發送任務TaskEthernetSend()、ZigBee數據接收任務TaskZigBeeRec()、ZigBee數據處理任務TaskDealZigBee()和ZigBee數據發送任務TaskZigBeeSend()。
    任務之間的數據共享通過多個數據隊列實現,主要數據隊列包括:以太網數據接收緩沖隊列QueueEthernetRec()、以太網數據發送緩沖隊列QueueEthernetSend()、ZigBee數據接收緩沖隊列QueueZigBeeRec()及ZigBee數據發送緩沖隊列QueueZigBeeSend()。
    通過本網關對兩個ZigBee節點采集的溫度數據進行簡單的控制,取得了理想的控制效果。網關的設計彌補了ZigBee通信距離短的不足,利用低功耗、高性能的STM32微處理器,實現了ZigBee短距離通信的遠程控制,增加了ZigBee網絡應用的廣泛性。軟件部分采用?滋C/OS-II操作系統,方便移植到更高性能的ARM9處理器上。該網關所具有靈活性使其可應用在多種不同的工業控制現場,具有較強的實用性。
參考文獻
[1] 張帥華,楊遠,梁玉堂,等.基于AT91SAM9260的ZigBee工業以太網網關設計[J].微計算機信息,2011,27(8):113-114.
[2] 徐琰,馬忠梅.LM3S1138與CC2420的無線傳感器網絡通信[J].單片機與嵌入式系統應用,2009(10):18-20.
[3] 喬大雷,夏士雄,楊松.基于ARM9的嵌入式ZigBee網關設計與實現[J].微計算機信息,2007,23(12-2):156-158.
[4] 甘勇,王華,常亞軍,等.基于ARM平臺的ZigBee網關設計[J].通信技術,2009,42(1):199-201.

此內容為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>
          一区二区三区视频在线播放| 欧美猛交免费看| 久久se精品一区精品二区| 国产精品乱码一区二三区小蝌蚪| 亚洲毛片av在线| 免费看黄裸体一级大秀欧美| 国产午夜精品视频| 久久久久国产成人精品亚洲午夜| 亚洲欧美日韩另类| 亚洲欧美日韩一区| 蜜臀av国产精品久久久久| 噜噜爱69成人精品| 一本一本a久久| 亚洲国产cao| 亚洲一级电影| 久久成人亚洲| 免费精品视频| 日韩亚洲欧美精品| 亚洲一区二区三区视频播放| 欧美激情免费在线| 国内久久精品视频| 欧美伦理a级免费电影| 欧美视频中文字幕在线| 国产精品美女久久久久av超清| 在线一区观看| 在线观看国产精品淫| 99精品久久久| 国产亚洲精品久| 国产日韩欧美精品综合| 亚洲图片在线观看| 亚洲高清久久网| 欧美日韩一区二区免费在线观看| 亚洲中字在线| 亚洲成人在线网| 欧美激情a∨在线视频播放| 亚洲一区二区三区四区五区午夜| 欧美三级特黄| 免费看精品久久片| 亚洲国产精品一区二区第一页| 1000部精品久久久久久久久| 在线观看日韩www视频免费| 欧美一级二级三级蜜桃| 久久成人人人人精品欧| 亚洲精品网址在线观看| 亚洲巨乳在线| 亚洲欧美另类在线| 国内精品伊人久久久久av一坑| 久久久久综合网| 国产精品久久久久久久第一福利| 亚洲高清不卡一区| 欧美日韩18| 亚洲一区二区三区精品在线| 老色鬼精品视频在线观看播放| 亚洲天堂av图片| 一本色道久久99精品综合| 亚洲日本久久| 欧美影院在线| 欧美日韩国产欧美日美国产精品| 欧美色另类天堂2015| 亚洲国产va精品久久久不卡综合| 国产精品久久中文| 精品成人乱色一区二区| 在线播放亚洲一区| 国产精品一区二区三区四区| 久久久久综合| 欧美日韩国产一级| 欧美性一二三区| 欧美伊人久久大香线蕉综合69| 亚洲日本理论电影| 亚洲美女一区| 一本久久a久久精品亚洲| 欧美日韩一区二区三区在线观看免| 9久re热视频在线精品| 国产日韩精品在线| 国产精品无码永久免费888| 久久aⅴ国产紧身牛仔裤| 亚洲男人天堂2024| 欧美日韩不卡合集视频| 国产免费一区二区三区香蕉精| 欧美日韩一区二区在线视频| 国外成人在线视频| 国产精品白丝av嫩草影院| 欧美一区在线视频| 欧美日韩ab| 亚洲欧美日韩国产一区| 欧美日韩xxxxx| 久久久蜜桃一区二区人| 欧美精品在线观看一区二区| 在线综合亚洲欧美在线视频| 欧美日韩精品二区| 91久久精品久久国产性色也91| 亚洲毛片在线观看| 亚洲视频久久| 国产精品午夜电影| 欧美波霸影院| 久久激情视频久久| 红桃视频欧美| 久久久亚洲国产美女国产盗摄| 欧美精品二区三区四区免费看视频| 久久9热精品视频| 性色av一区二区三区在线观看| 欧美性猛交xxxx乱大交蜜桃| 一区二区在线视频| 在线国产精品一区| 亚洲主播在线| 欧美国产精品专区| 亚洲男人影院| 国产一区二区三区高清| 狠狠色2019综合网| 欧美色欧美亚洲另类七区| 国产精品久久久久av免费| 蜜桃视频一区| 一本一本久久a久久精品综合妖精| 国产精品永久在线| 久久亚洲综合色| 免费日韩视频| 韩国成人精品a∨在线观看| 亚洲国产一区二区精品专区| 国产日韩欧美综合在线| 欧美护士18xxxxhd| 国内精品久久久久久久97牛牛| 亚洲淫性视频| 欧美成人官网二区| 久久动漫亚洲| 黄色成人小视频| 国产精品一区二区三区久久| 亚洲人成人99网站| 国产精品视频你懂的| 国产精品久久精品日日| 亚洲欧美日韩系列| 国产区欧美区日韩区| 性欧美8khd高清极品| 欧美 日韩 国产一区二区在线视频| 日韩午夜在线播放| 欧美精品久久久久a| 国产精品免费看久久久香蕉| 欧美巨乳在线观看| 夜夜嗨av色一区二区不卡| 狠狠色狠狠色综合| 欧美片在线播放| 亚洲精品国产精品国自产在线| 国产欧美日韩综合| 亚洲欧美成人网| 国产精品久久久久久久久久妞妞| 国产精品日韩久久久| 亚洲欧洲视频在线| 亚洲高清视频一区| 欧美视频观看一区| 久久午夜精品一区二区| 久久免费国产精品1| 亚洲欧美日韩在线高清直播| 亚洲一区二区3| 欧美精品在线一区二区| 国产亚洲一区二区三区| 国产欧美视频在线观看| 亚洲综合国产激情另类一区| 一二三区精品福利视频| 国产伦精品一区二区三区免费迷| 欧美日韩一区综合| 日韩小视频在线观看专区| 国产精品久久久久一区二区三区| 亚洲美女福利视频网站| 欧美激情va永久在线播放| 久久亚洲影音av资源网| 亚洲视频一区在线观看| 久久精品道一区二区三区| 91久久一区二区| 亚洲一区二区久久| 欧美在线精品一区| 一区在线视频观看| 亚洲欧美日韩国产中文| 亚洲美女黄色片| 国产欧美日韩三区| 亚洲欧美在线免费| 欧美一区91| 亚洲国产高清视频| 久久蜜桃资源一区二区老牛| 91久久精品日日躁夜夜躁欧美| 一本色道精品久久一区二区三区| 在线观看久久av| 亚洲人成在线播放| 黄网站色欧美视频| 欧美激情精品久久久久久大尺度| 亚洲人成绝费网站色www| 国产精品视频专区| 亚洲一区中文| 亚洲人成在线播放网站岛国| 狠狠色综合色综合网络| 国产在线观看精品一区二区三区| 久久国产夜色精品鲁鲁99| 欧美精品福利视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲一级片在线看| 久久99在线观看| 男人天堂欧美日韩| 国产精品免费观看在线| 欧美无乱码久久久免费午夜一区| 国产精品福利在线观看网址| 在线电影院国产精品| 黑人巨大精品欧美一区二区小视频| 久久精品国产久精国产思思| 美女网站久久| 欧美日韩在线一二三| 欧美国产视频一区二区| 欧美日本一区二区视频在线观看| 亚洲影院在线观看| 免费在线看一区| 一卡二卡3卡四卡高清精品视频| 夜夜嗨av一区二区三区四季av| 欧美日韩在线播| 欧美顶级大胆免费视频| 久久―日本道色综合久久| 亚洲激情欧美激情| 亚洲三级国产| 亚洲精品国偷自产在线99热| 久久久国产精彩视频美女艺术照福利| 亚洲精品中文字幕女同| 欧美在线不卡| 一区二区激情视频| 亚洲自拍三区| 在线观看三级视频欧美| 欧美福利一区| 久久婷婷国产综合尤物精品| 在线电影院国产精品| 欧美一级精品大片| 久久精品理论片| 亚洲第一免费播放区| 欧美日韩国产另类不卡| 免费观看在线综合色| 亚洲一区二区三区影院| 久久精品视频免费观看| 亚洲与欧洲av电影| 欧美另类极品videosbest最新版本| 久久久五月婷婷| 国产精品网站一区| 国产中文一区二区| 国产一区二区三区无遮挡| 午夜精品婷婷| 欧美日韩精品免费观看视频| 欧美大片一区二区| 99国产精品国产精品久久| 欧美大学生性色视频| 亚洲伦理在线免费看| 亚洲人成在线播放网站岛国| 亚洲午夜在线视频| 国产精品一区视频网站| 亚洲午夜精品一区二区| 欧美日韩一区二区三区在线观看免| 欧美激情欧美激情在线五月| 久久人体大胆视频| 欧美国产日韩一区二区| 久久av一区二区| 亚洲成人中文| 麻豆九一精品爱看视频在线观看免费| 亚洲男人第一av网站| 亚洲精选91| 欧美一级久久久| 夜夜精品视频一区二区| 久久se精品一区二区| 欧美精品 国产精品| 亚洲国产精品一区二区第一页| 六十路精品视频| 免播放器亚洲| 午夜精品久久久久| 亚洲电影中文字幕| 激情小说另类小说亚洲欧美| 可以免费看不卡的av网站| 久久伊人免费视频| 欧美亚洲一区在线| 久久综合中文| 牛夜精品久久久久久久99黑人| 国产一区二区三区四区hd| 午夜日韩激情| 欧美在线电影| 国产精品久久久久国产a级| 亚洲一区精品在线| 欧美一区二区在线免费播放| 亚洲人被黑人高潮完整版| 欧美 日韩 国产在线| 欧美日韩喷水| 国产视频自拍一区| 国产精品专区一| 狠狠色狠狠色综合人人| 亚洲一品av免费观看| 久久久久久有精品国产| 欧美视频中文一区二区三区在线观看| 欧美伊人久久久久久午夜久久久久| 一区二区成人精品| 久久五月激情| 国产在线日韩| 欧美成人免费全部| 欧美精品一区二区三区久久久竹菊| 久久午夜影视| 永久免费精品影视网站| 亚洲欧美激情精品一区二区| 国产精品99久久久久久久久久久久| 欧美极品在线播放| 亚洲欧美日本另类| 欧美视频中文在线看| 国产一区二区三区av电影| 久久精品国产99国产精品| 久久青草欧美一区二区三区| 久久美女性网| 欧美亚洲一区三区| 欧美日韩色综合| 99综合视频| 国产精品久久福利| 欧美在线一区二区| 国产永久精品大片wwwapp| 国产精品美女午夜av| 一色屋精品视频在线看| 欧美成人日韩| 欧美伊人精品成人久久综合97| 久久久人成影片一区二区三区观看| 久久精品一区二区国产| 国产精品女人网站| 国产又爽又黄的激情精品视频| 国产亚洲精品7777| 国产日韩欧美不卡| 欧美极品aⅴ影院| 欧美国产日本在线| 红桃av永久久久| 久久9热精品视频| 亚洲国产视频一区二区| 久久精品综合网| 久久欧美肥婆一二区| 欧美日韩在线精品| 一区二区三区高清视频在线观看|