- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Zigbee协议栈学习之串口透明传输实验(SerialApp)流程分析
第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络
//第一步:Z-Stack 由 main ()函数开始执行,main ()函数共做了 2 件事:一是系统初始化,另外一件是开
始执行轮转查询式操作系统
int main( void )
{
// Initialize the operating system
osal_init_system(); //第二步,操作系统初始化
osal_start_system(); //初始化完系统任务事件后,正式开始执行操作系统
}
//第二步,进入 osal_init_system() 函数,执行操作系统初始化
uint8 osal_init_system( void ) //初始化操作系统,其中最重要的是,初始化操作系统的任务
{
// Initialize the Memory Allocation System
osal_mem_init();
// Initialize the message queue
osal_qHead = NULL;
// Initialize the timers
osalTimerInit();
// Initialize the Power Management System
osal_pwrmgr_init();
// Initialize the system tasks.
osalInitTasks(); //第三步,执行操作系统任务初始化函数
// Setup efficient search for the first free block of heap.
osal_mem_kick();
return ( SUCCESS );
}
//第三步,进入 osalInitTasks()函数,执行操作系统任务初始化
void osalInitTasks( void ) //第三步,初始化操作系统任务
{
uint8 taskID = 0;
tasksEvents = (uint16 *)osal_mem_alloc( sizeof( uint16 ) * tasksCnt);
osal_memset( tasksEvents, 0, (sizeof( uint16 ) * tasksCnt));
//任务优先级由高向低依次排列,高优先级对应 taskID 的值反而小
macTaskInit( taskID++ ); //不需要用户考虑
nwk_init( taskID++ ); //不需要用户考虑
Hal_Init( taskID++ ); //硬件抽象层初始化,需要我们考虑
#if defined( MT_TASK )
MT_TaskInit( taskID++ );
#endif
APS_Init( taskID++ ); //不需要用户考虑
#if defined ( ZIGBEE_FRAGMENTATION )
APSF_Init( taskID++ );
#endif
ZDApp_Init( taskID++ ); //第四步,ZDApp 层,初始化 ,执行ZDApp_init 函数后,如果是协调器将建立网络,
如果是终端设备将加入网络。
#if defined ( ZIGBEE_FREQ_AGILITY ) || defined ( ZIGBEE_PANID_CONFLICT )
ZDNwkMgr_Init( taskID++ );
#endif
SerialApp_Init( taskID ); //应用层 SerialApp 层初始化,需要用户考虑 在此处设置了一个按键触发事件,
// 当有按键按下的时候,产生一个系统消息
}
//第四步,进入 ZDApp_init()函数,执行 ZDApp 层初始化
//The first step
void ZDApp_Init( uint8 task_id )
您可能关注的文档
最近下载
- 通桥(2017)2101-Ⅱ时速160公里客货共线铁路预制后张法简支T梁24m.pdf
- 胡壮麟《语言学教程》(第5版)@第七章@复习笔记.pdf
- 2018年中级经济师考试《保险专业知识与实务》电子书.pdf VIP
- 公路收费站(所)风险管控清单.docx VIP
- 君正化工杜邦安全管理理念实施方案.pptx
- 在线网课学习课堂《空间句法与数据化设计——环境行为数据分析及设计应用》单元测试考核答案.docx
- 全面从严治党主体责任约谈资料汇编.docx VIP
- 2024年华为认证HCIA-5G(H35-660)考试题库(附答案).pdf VIP
- 《Web 程序设计》说课.ppt
- 数字经济-第1篇.pptx
文档评论(0)