本文从源程序出发,分享本人学习zigbee协议栈的一些理解,介绍zigbee协议栈OSAL任务调度及用户自定义任务的调度处理过程。为了便于抓住本质,理清思路,本文剔除一些无关部分。
程序的入口是ZMain.c文件下的main(),是系统的主流程,核心为 osal_init_system()(初始化操作系统)和osal_start_system()(启动操作系统)。
在 osal_init_system()中主要需要关注的是osalInitTasks()(初始化系统任务),该函数为tasksEve