内容为帮助自己的理解,注明转载。
OSAL,主要是一种机制,一种任务分配资源的机制。从而形成了一个简单多任务的操作系统(今天有个人说这不算是系统,不过我认为这就是系统了)。
首先,OSAL初始化系统,包括软件系统初始化和资源初始化.其中软件系统初始化就是初始化一些变量,比如osal重要的组成部分任务表,任务结构体和序列号.资源初始化主要包括内存,中断,NV等各种设备模块资源。
接着,OSAL通过osal_add_task添加任务到任务表中,形成一个任务链表。这个任务链表是以任务的优先级先后排序的。优先级高的排在前,优先级低者排于后。
最后,开始运行系统,系统是以一个死循环的形式工作的.在循环体当中不断地检测各个任务,看是否要运行等.这就相当于我们平时用的linux和window等多任务系统,把CPU分成N个时间片(有多少任务就分成多少时间片),只要处理频率高,就相当于多任务同时运行了.当然了,OSAL远没有pc系统优化的那么好,但对于我们平时没有采用任何机制的单片机程序,执行效率还是要高得多。。。。这就是为什么,同样是一块51芯片,cc2430能处理这么多事件了.

Zigbee协议栈 OSAL机制相关推荐

  1. zigbee协议栈OSAL分析

    本文从源程序出发,分享本人学习zigbee协议栈的一些理解,介绍zigbee协议栈OSAL任务调度及用户自定义任务的调度处理过程.为了便于抓住本质,理清思路,本文剔除一些无关部分. 程序的入口是ZMa ...

  2. Zigbee协议栈OSAL层API函数

      OSAL层提供了很多的API来对整个的协议栈进行管理.主要有下面的几类:信息管理.任务同步.时间管理.中断管理.任务管理.内存管理.电源管理以及非易失存储管理.看到这些管理是不是感觉越来越像一个操 ...

  3. zigbee协议栈OSAL运行原理-----个人理解

    OSAL运行原理: 前提:OSAL是按照不同层运行的.分别是应用层(App).硬件层(HAL).mac层(MAC).......等多个层.我们现在把每一层可以当成一个任务.也可以比喻每一层是一个房间. ...

  4. ZigBee协议栈之osal浅析

    ZigBee是目前比较流行的一种低功耗无线组网技术,主要用于智能家居控制以及智能工业生产.ZigBee大的特点就是低功耗.自组网. 说到ZigBee就不得不提IEEE802.15和ZigBee联盟,他 ...

  5. CC2530 ZigBee协议栈 学习心得

    最近一直在学习研究cc2530这款单片机,感觉自己的C语言水平还是不够有得提升的空间,但还是有不少收获.    CC2530是一款支持ZigBee无线组网协议的低功耗单片机,cc2530主要的应用场景 ...

  6. zigbee协议栈学习(二)

    协议栈规范的 ID号可以通过查询设备发送的 beacon 帧获得.在设备加入网络之前,首先 需要确认协议栈规范的 ID."特定网络"规范 ID号为0: ZigBee协议栈规范的 I ...

  7. ZIGBEE通讯-7.ZigBee协议栈简介

    想要学习协议栈,必须先知道协议是什么.协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发,而协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用. ...

  8. Zigbee协议栈ZStack构架

     协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.1 1.ZStack协议栈构架 Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些 ...

  9. ZigBee协议栈Zstack介绍

    文中所讲述的协议栈是基于ZigBee2006\Zstack-1.4.3-1.2.1 1.ZSTACK协议栈的架构 ZigBee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一 ...

最新文章

  1. jquery的live方法
  2. eclipse打包项目为aar_eclipse中将项目打包成jar的两种方法,及其问题与解决方法...
  3. android studio 安装问题,解决Android Studio的安装问题
  4. linux看系统硬件,Linux 查看系统硬件信息(实例详解)
  5. 企业级文件服务器的组建
  6. php7 viewmodel,ViewModel浅析
  7. Endnote在word中每次启动都要加载,或者无法加载的解决办法
  8. 20个全屏响应式菜单效果荟萃
  9. 【前端】ACE Editor(代码编辑器) 简易使用示例
  10. Fedora 16 更新源设置[zz]
  11. windows与linux线程,Linux和Windows两种风格的操作系统,创建线程的方式有何不同?...
  12. Android网络验证逆向,【Android逆向】去除无聊的网络验证弹窗与360加固
  13. 国外计算机论文范文精选,国外计算机论文参考范文.doc
  14. 计算机影视后期试题,(完整版)《影视后期制作》期末考试试题
  15. sqlrelay mysql_sql relay 使用
  16. 常用的《短信中心号码》收集
  17. 计算机管理中不显示u盘,优盘不显示,教您优盘不显示处理方法
  18. 微信 Emoji表情代码大全
  19. selenium防爬无头浏览器和模拟手机浏览器
  20. 计算机专业英语四个部分思维导图,一张思维导图,彻底分清英语五大基本句型...

热门文章

  1. springboot实现简单的注册登录功能
  2. 全国青少年编程等级考试scratch四级真题2022年12月(含题库答题软件账号)
  3. tomcat 默认编码的设置
  4. ubuntu 安装 acrobat reader
  5. oracle数据库怎么创建数据库 oracle数据库工作流程
  6. 数学分析笔记17:曲线积分与曲面积分
  7. java雪人程序_java的几种引用类型
  8. R语言笔记一:R软件的下载、界面简介、帮助文档
  9. 问卷调查+需求分析(部分)
  10. AWS EKS使用Pod安全组