登临TI ZStack(一):TI ZStack学习之路

来源:互联网 时间:1970-01-01

好久都没搞 Zigbee 了,大三的确忙得不得了,繁重的课业、硬件课设、俱乐部的管理、党支书方面的工作,集中在一起爆发,真快把人搞死了!~~

虽然在博客园关注嵌入式开发的不太多,但还是有一些支持我的园友,在此表示感谢!在结束了“Zigbee之旅”系列博文的写作后,近2个月笔者都没有发表Zigbee 的相关博文,真的觉得有点对不起自己之前的投入,也让关注我的朋友们失望了。OK,今天发表“登临TI ZStack”系列博文的第一篇——TI ZStack 学习之路,重点在于描述一下针对 ZStack 协议的学习安排,开启我对 ZStack 的探索之旅!(注:在本系列博文写作中,部分参考了百度文库中的一篇文档,写的很不错,推荐一下~)

一、Zigbee 协议分析

首先我们要明白的一点就是,TI ZStack 协议栈只是 Zigbee 协议的一种实现方式,所以在最开始的学习中我们最好还是回到 Zigbee 协议本身,讨论它的协议层次结构。然后,我们再对照着 TI ZStack 协议栈的文件目录,分析它们之间的对应关系。

二、ZStack 例程分析

接触过 ZStack 的朋友都知道,TI ZStack 协议文件中本身就提供了一些工程代码样例(如 Sample Application 等),是学习 ZStack 的很好的素材。因此本篇博文从某个样例程序开始分析,顺着程序的执行流程,弄清楚 ZStack 协议的大体工作原理。最后,我们尝试着修改例程中的一些代码,看是否能达到预期的效果。

三、编写简单的ZStack应用

在有了上一步的学习基础之后,我们开始尝试在 TI ZStack 原始协议(裸协议)的基础上新建一个简单的 Zigbee 网络应用(It‘s a big challenge,right?)。

四、ZStack 硬件驱动

TI ZStack 协议是和开发板上的硬件资源紧密关联的。相信大家在学习 Zigbee 时,基本上都是购买市面上出售的 Zigbee 开发板,但是以后如果想自己动手设计硬件节点,就必须同时在 ZStack 中修改相应的硬件驱动。因此本篇博文重点如下:

√ 分析 ZStack 协议中的硬件驱动部分

√ 使用 DXP 绘制 Zigbee 节点的电路设计原理图

五、ZStack 协议深入分析

在完成了上述的学习过程之后,我们已经对 ZStack 协议栈有了基本的了解,并能实现一些简单的网络应用。但还不能说是深入理解了 ZStack 的工作原理。如果要达到“深入”的水平,我想嵌入式操作系统原理、IEEE 802.11.4协议、网络路由算法、物理层算法都应在深入讨论范围之列。呵呵,前路只有微光点点,需要极大的毅力与勇气,才有可能收获最终的果实!

Ok,TI ZStack 学习进度计划(也可说是“TI ZStack”系列博文的写作顺序)的安排就这样,笔者会尽量抽时间一边学习,一边把最新的心得发表在博客园上同大家一起分享。当然,TI ZStack 博大精深,加之个人能力有限,不走弯路几乎是不可能的,但正如某人所说,走弯路的过程也是一种经验的积累吧!

与君共勉。

绿色通道:好文要顶关注我收藏该文与我联系

相关阅读:
Top