萌新的Zigbee学习日记(3.3) 协议栈

写完今天这日记,可能不会再写Zigbee这边的内容了,一方面是快要答辩了,一方面是要开始学习STM8/32的内容了,51 模电 数电 学的也是有点马马虎虎,好在现在理解能力比之前又高了不少,
摘要由CSDN通过智能技术生成

写完今天这日记,可能不会再写Zigbee这边的内容了,一方面是快要答辩了,一方面是要开始学习STM8/32与串口那边的内容了,51 模电 数电 学的也是有点马马虎虎,好在现在理解能力比之前又高了不少,回头看发现学习的速度快了不少。

好了,言归正传,回到正文上。

在之前的学习中,个人感觉实战说明没有将BasicRF与Zstack的区别说明,也没有点出Zigbee运用于哪,导致学完后都不知道到底哪里算运用Zigbee了,后来看到了一段话。

Basic RF是TI用来驱动它公司CC系列无线IC的,它不是任何协议栈的一部分,看它可以了解如何用代码控制RF配置,收发数据。而zigbee是802.15.4的标准来驱动RF的,数据的收发和路由,网络的建立,加入,维护才是它的主体。

然后再与实战上的内容做对照:

相信大家已经知道 CC2530 集成了增强型的 8051 内核,在这个内核中进 行组网通讯时候,如果再像以前基础实验的方法来写程序,相信大家都会望而 止步,ZigBee 也不会在今天火起来了。所以 ZigBee 的生产商很聪明,比如 TI 公 司,他们为你搭建一个小型的操作系统(本质也是大型的程序),名叫 Z-stack。 他们帮你考虑底层和网络层的内容,将复杂部分屏蔽掉。让用户通过 API 函数就 可以轻易用 ZigBee。这样大家使用他们的产品也理所当然了,确实高明。

也就是说,协议栈是一个小操作系统。大家不要听到是操作系统就感觉 到很复杂。回想我们当初学习 51 单片机时候是不是会用到定时器的功能?嗯, 我们会利用定时器计时,令 LED 一秒改变一次状态。好,现在进一步,我们利 用同一个定时器计时,令 LED1 一秒闪烁一次,LED2 二秒闪烁一次。这样就有 2 个任务了。再进一步…有 n 个 LED,就有 n 个任务执行了。协议栈的最终工作原 理也一样。从它工作开始,定时器周而复始地计时,有发送、接收…等任务要执 行时就执行。这个方式称为任务轮询。

里边有些内容大家其实也了解,OS与计算机组成原理基本上是分不开的,有些不了解的应该是   Z-Stack这个东西,它透明了一些不需要的东西,让协议变为协议栈。

下边是协议栈主函数:

还要补一个单词 osa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值