Advertisement

Z-STACK协议栈学习--OSAL

阅读量:

在这一阶段,曾参与过一次天池竞赛,随后便投入到项目工作中,(感到有些吃力),关于比赛的具体内容已基本遗忘,待日后有空时再进行补充。

项目中需要借助zigbee实现通信功能,为了加快开发进度,决定采用Z-Stack这一协议栈,它类似于一个小型操作系统所具备的管理能力。接下来将对它的运作流程进行简要说明。

一、OSAL

OSAL负责管理开发板上的各类资源,其本质是一个操作系统相关的组件,其运行流程如下所示。

首先需要了解整个协议栈程序的启动位置,程序的起点位于Zmain文件夹中的Zmian.c文件内,在该c文件中可以找到如下所示的代码段:

复制代码
 int main( void )

    
 {
    
   // Turn off interrupts
    
   osal_int_disable( INTS_ALL );
    
   // Initialization for board related stuff such as LEDs
    
   HAL_BOARD_INIT();
    
   // Initialize board I/O 
    
   InitBoard( OB_COLD );
    
   // Initialze HAL drivers
    
   HalDriverInit();
    
   // Ini

全部评论 (0)

还没有任何评论哟~