虽然在博客园关注嵌入式开发的不太多,但还是有一些支持我的园友,在此表示感谢!在结束了“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 博大精深,加之个人能力有限,不走弯路几乎是不可能的,但正如某人所说,走弯路的过程也是一种经验的积累吧!
与君共勉。
最新评论