- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GenericApp原工程的Z-Stack协议栈工作流程
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc393810854 1. 协调器组网 PAGEREF _Toc393810854 \h 1
HYPERLINK \l _Toc393810855 1.1 协调器组网代码流程分析 PAGEREF _Toc393810855 \h 1
HYPERLINK \l _Toc393810856 1.2 协调器组网流程结构图 PAGEREF _Toc393810856 \h 13
HYPERLINK \l _Toc393810857 2. 路由器和终端设备发现网络并加入网络 PAGEREF _Toc393810857 \h 13
HYPERLINK \l _Toc393810858 3. 摇杆Joystick的绑定流程分析 PAGEREF _Toc393810858 \h 18
HYPERLINK \l _Toc393810859 4. 系统的低功耗运行 PAGEREF _Toc393810859 \h 27
HYPERLINK \l _Toc393810860 5. OSAL常用术语与功能函数 PAGEREF _Toc393810860 \h 28
1. 协调器组网
1.1 协调器组网代码流程分析
第一步:Z-Stack从main()函数开始
main()位于ZMain.c文件中,工作流程如图所示。main()函数主要做了2件事:一是系统初始化,二是开始执行轮转查询式操作系统。
ZMacInit();初始化MAC层
zmain_ext_addr();初始化扩展地址
afInit();初始化应用框架层
osal_init_system();初始化操作系统
osal_int_enable( INTS_ALL );开启所有中断
InitBoard( OB_READY );初始化按键
zmain_dev_info();在屏幕上显示设备信息
zmain_lcd_init();显示logo信息
osal_start_system();执行操作系统
程序开始
osal_int_disable( INTS_ALL );关闭所有中断
HAL_BOARD_INIT();初始化系统时钟
zmain_vdd_check();检测芯片电压
zmain_ram_init();初始化堆栈
InitBoard( OB_COLD );初始化时钟、LED
HalDriverInit();初始化硬件驱动
osal_nv_init( NULL );初始化NV存储
zgInit();初始化非易失变量
int main( void )
{
// 初始化时,关闭中断使能的总开关.Turn off interrupts
osal_int_disable( INTS_ALL );
// 初始化板上晶振频率以及LED IO方向。Initialization for board related stuff such as LEDs
HAL_BOARD_INIT();
// 电压检测程序.Make sure supply voltage is high enough to run
zmain_vdd_check();
// 第一次:OB_COLD=0;初始化平台,关闭LED灯;I/O接口等.Initialize board I/O
// 第一次:设置LED为OFF
InitBoard( OB_COLD );
// 硬件驱动初???化。初始化HAL设备,在hal_driver.c中实现.Initialize HAL drivers
HalDriverInit();
// 初始化NV系统,即非易失性设备,FLASH.Initialize NV System
osal_nv_init( NULL );
// 初始化MAC. Initialize the MAC
ZMacInit();
// 确定当前设备的长地址.Determine the extended address
zmain_ext_addr();
// 初始化ZStack的全局变量,如果在NV内存中不存在,则写入缺省值.Initialize basic NV items
zgInit();
#ifndef NONWK
// Since the AF isnt a task, call its initialization routine
afInit();
#endif
// 第二步:操作系统初始
您可能关注的文档
- “四个全面”是新时期治国理政的总方略——北京高校教师党员在线考试标准答题.docx
- 2013-2014信息技术练习技术总结.doc
- 哈工程3系流体力学--04流体动力学基本原理-01技术总结.ppt
- 2013—2014学年度第二学期期中考八年级历史技术总结.doc
- “需求取消或作废”操作说明答题.docx
- 2013-2014学年度第一学期期末模拟(三)技术总结.doc
- 哈工程3系流体力学--04流体动力学基本原理-03技术总结.ppt
- 2013—2014学年度秋学期高一数学教学计划20139技术总结.doc
- 哈工程3系流体力学--流体动力学习题技术总结.ppt
- CIQ2000V2.0版本系统设计说明书_数据库答题.doc
- 2014-2015-1《汽车与交通专题》陆颖技术总结.doc
- 2014-2015北京市石景山区九年级第一学期期末物理技术总结.doc
- 2014-2015电力工程题库技术总结.doc
- 2014-2015化学:1.1.2烷烃的命名学案(鲁科版选修5)技术总结.doc
- 《Flash动画制作》期末复习题16春答题.doc
- 基坑支护设计计算——土压力答题.doc
- 2014-2015年选修课继续教育技术总结.doc
- 2014-2015学年北京101中高二(上)期中化学()技术总结.doc
- 2014-2015学年北京市第四中学初二第一学期期中数学(含)技术总结.doc
- 2014-2015学年东北大学第二学期大学物理作业技术总结.doc
最近下载
- 2025-2026学年初中数学八年级上册(2024)青岛版(2024)教学设计合集.docx
- 紫砂壶历代名家.doc VIP
- 某银行新员工国际业务培训课件.ppt VIP
- 有理数的乘方(公开课).ppt VIP
- 牙髓炎临床表现及诊断.ppt VIP
- 2025-2030年中国水利工程勘察设计市场运营状况与发展潜力分析报告.docx
- 六年级上册数学试题-第一二单元测试卷-苏教版-含答案.docx VIP
- 2024-2025学年初中数学八年级上册青岛版(2024)教学设计合集.docx
- NBT47021-2012甲型平焊法兰.docx VIP
- 2025年危险品水路运输从业资格考试复习题库资料(浓缩500题).pdf
文档评论(0)