999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Z-Stack協議棧的按鍵驅動機制分析*

2018-07-11 07:51:32
單片機與嵌入式系統應用 2018年7期

(河南城建學院 計算機與數據科學學院,平頂山 467036)

引 言

當前在實現ZigBee Pro標準組成的WSN無線傳感網技術方案中,有TI公司的CC2530+Z-Stack方案,也有ST公司的STM32W108+EmberZnet方案。TI公司的CC2530是基于8051內核,其Z-Stack協議棧被廣泛應用在ZigBee通信設備中,研究其工作原理有著重要意義。

1 Z-Stack協議棧簡介

Z-Stack是一款業界領先的商業級協議棧,它把底層(尤其是MAC層)做成lib庫文件封裝起來(不開源),供其它層調用[1]。其中,HAL硬件抽象層、MAC層位于最底層,與硬件相關;NWK網絡層、OSAL操作系統抽象層、APS應用支持子層、AF應用框架層、ZDO ZigBee設備對象以及安全層建立在HAL和MAC層之上,并且完全與硬件無關;整個協議棧的最頂層就是用戶的應用程序層APP。HAL提供各種硬件模塊的驅動,包括定時器Timer、通用I/O口、UART、ADC等應用程序接口API,提供各種服務的擴展集。Z-Stack協議棧基于事件驅動和消息傳遞的機制,協議棧中的每一層都設計了一個事件處理函數,用來處理與這一層操作相關的各種事件,將這些事件處理函數看成是與協議棧每一層相對應的任務,由ZigBee協議棧中OSAL來進行調度管理,這樣不管何時發生了何種事件,都可以通過調度協議棧相應層的事件處理函數/任務來進行處理[2]。

圖1示例解釋了Z-Stack協議棧中main()函數和osal_run_system()函數主循環的執行流程。

圖1 Z-Stack協議棧整體流程

2 Z-Stack協議棧的按鍵定義和配置

Z-Stack中總共定義了7個按鍵,其中SW1~SW5屬于Joystick的UP上、RT右、DN下、LT左、PUSH/CENTER中間5個按鍵,SW6和SW7屬于2個獨立的按鍵開關,當SW6按下時,相應P0.1引腳為低電平,彈起時靠上拉電阻處于高電平。在Z-Stack源代碼HALinclude目錄下的文件hal_key.h和hal_key.c中有按鍵的定義。……

登錄APP查看全文

主站蜘蛛池模板: 久久久久久久久亚洲精品| 国产成人亚洲综合A∨在线播放 | 国产精品视频观看裸模 | 欧美精品v欧洲精品| 亚洲av无码成人专区| 亚洲精品无码高潮喷水A| 麻豆国产在线不卡一区二区| 精品撒尿视频一区二区三区| 免费无码AV片在线观看国产| 国产午夜福利亚洲第一| 国内a级毛片| 亚洲a级毛片| 动漫精品中文字幕无码| 一级毛片网| 国产浮力第一页永久地址| 成年午夜精品久久精品| 国产浮力第一页永久地址| 欧美第二区| 中国精品久久| 日韩高清欧美| 精品视频第一页| 免费人成在线观看视频色| 五月天久久综合| 国产精品极品美女自在线| 就去吻亚洲精品国产欧美| 热久久综合这里只有精品电影| 亚洲精品久综合蜜| 欧美精品亚洲二区| 又粗又大又爽又紧免费视频| 久久国产精品娇妻素人| 国产永久免费视频m3u8| 97视频在线观看免费视频| 麻豆精品视频在线原创| 亚洲黄色成人| 亚洲日韩高清无码| 久草青青在线视频| 国产精品吹潮在线观看中文| 91亚洲国产视频| 欧美不卡视频在线| 亚洲欧美自拍中文| 波多野吉衣一区二区三区av| 欧洲高清无码在线| 亚洲熟女中文字幕男人总站| 国模视频一区二区| 成人福利在线观看| 日本在线欧美在线| 五月天综合婷婷| 亚洲精品无码抽插日韩| 日韩高清无码免费| 天天躁夜夜躁狠狠躁躁88| 亚洲国产日韩欧美在线| 亚洲一区二区三区麻豆| 国产va欧美va在线观看| 99久久精品免费观看国产| 蜜臀AVWWW国产天堂| 成人午夜精品一级毛片| 久久婷婷综合色一区二区| 99视频在线看| 日韩在线成年视频人网站观看| 国产日韩AV高潮在线| 婷婷亚洲视频| 一本久道久综合久久鬼色| 99精品在线看| 国产jizz| 国产后式a一视频| 色偷偷一区二区三区| 在线观看视频99| 国产高潮流白浆视频| 国国产a国产片免费麻豆| 免费中文字幕在在线不卡| 最新国产精品第1页| 国产精品自拍合集| 国产三级精品三级在线观看| 国产精品久久久久久久伊一| 色亚洲激情综合精品无码视频| 久久免费精品琪琪| 国产真实乱人视频| 欧美日韩午夜| 精品少妇人妻一区二区| 无码丝袜人妻| 欧美三级日韩三级| 久久久久亚洲AV成人网站软件|