Z-STACK 协议栈学习 -- OSAL

本文介绍了在Zigbee通信项目中使用Z-Stack协议栈的情况,重点讲解了OSAL(操作系统抽象层)的工作流程。从Zmian.c文件的初始化函数开始,到osal_start_system()启动操作系统,再到osal_run_system()的事件处理循环,详细阐述了OSAL如何管理资源和执行任务。OSAL通过事件数组判断并处理任务,为理解Z-Stack协议栈的运行提供了基础。
摘要由CSDN通过智能技术生成

     期间参加了一次天池的比赛,然后就来了项目,,,(无力),比赛的内容也忘得差不多了,有时间再补上。

     项目需要用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();
  // Initialize NV System
  osal_nv_init( NULL );
  // Initialize the MAC
  ZMacInit();
  // Determine the extended address
  zmain_ext_addr();
#if defined ZCL_KEY_ESTABLISH
  // Initialize the Certicom certificate information.
  zmain_cert_init();
#endif
  // Initialize basic NV items
  zgInit();
#ifndef NONWK
Z-Stack 3.0.x is TI's Zigbee 3.0 compliant protocol suite for the CC2530, CC2531, and CC2538 Wireless MCU. Supports the CC2592 and CC2590 RF front ends which extend up to +22dBm and +14dBm transmit power, respectively, and provide improved receiver sensitivity Z-Stack 3.0 combines multiple previous Zigbee profiles into one unified standard Incorporates the unified Zigbee Cluster Library which is at the foundation of dotdot, the universal language for IoT applications defining data objects, models and functionalities for embedded IoT applications Implements Zigbee Base Device Behavior specification, which defines a common set of mechanisms for network forming, discovering, and application provisioning to be used by all Zigbee devices Based on Zigbee PRO 2015 stack, it provides new and improved security modes, including Install Codes for out-of-band key exchange, and Distributed Security Networks for Coordinator-less network topology Supports Green Power Proxy, allowing energy-harvesting and ultra-low power devices to connect seamlessly to a Zigbee network Forwards and backwards compatibility with previous Zigbee PRO and application profiles is maintained Sample Applications included for quick prototyping, including door lock, thermostat, light and switch, and temperature sensor Zigbee Network Processor firmware, providing an abstracted access to the Zigbee Pro 2015 stack and Base Device Behavior functionality via a serial port for two-chip architectures Zigbee-based applications Over-the-air firmware upgrade and serial bootloader capability, allowing for future updates of deployed systems Compatible with TI's Z-Stack Linux Gateway, a reference implementation of an Ethernet-to-Zigbee gateway using a Linux-based platform as host processor, that makes it easy to integrate applications on top of an IP-based interface which abstracts Zigbee protocol functionality to the users.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值