协议栈无线透传编程原理: 第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络 //第一步: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()函数,执行操作系统任务初始化