作家
登录

Microchip Zgbee协议栈使用,移植概述

作者: 来源: 2012-06-12 14:49:45 阅读 我要评论

1.MicrochipZigBee协议栈使用

(1)准备硬件、安装源文件及开发工具

MicrochipZigBee协议栈使用的PICDEMZ演示工具包在国内可以购买到,用户可以购买一套该工具包进行ZigBee协议的测试。另外,用户也可以自己制作符合MicrochipZigBee协议栈接口规定的PIC单片机和无线收发器的实验板。

可从Microchip网站(http://www.microchip.com)下载完整的Microchip协议栈源文件,源代码以一个Windows安装文件形式发布。下载之后执行安装程序,按照步骤安装协议栈源文件。

安装PIC单片机的集成开发环境MPLABIDE和C编译器MicrochipC18或Hi-TechPICC-18编译器。

(2)编译演示应用程序

使用MPLABIDE集成开发环境对应用程序进行编译,确保应用程序正确编译通过。对应用程序进行分析,了解各部分的功能。

(3)连接硬件,下载测试程序进行测试

应用程序烧写到PICDEMZ母板需要使用编程器MPLABICD2,将MPLABICD2、PICDEMZ母板和计算机三者正确连接之后,对PICDEMZ母板通电并启动MPLABIDE,集成开发环境的编程功能对PICDEMZ母板进行编程以完成测试程序的下载。

下载之后将PICDEMZ无线射频卡与PICDEMZ母板连接,单独运行烧写有测试程序的测试板,验证测试程序功能。

(4)详细分析协议栈

对演示程序进行测试之后,需要对协议栈进行详细分析,了解协议栈的组成结构、各部分功能及实现方法等。

(5)开发新的应用程序

MicrochipZigBee协议栈只提供了两个演示程序,只是实现了简单的ZigBee功能演示,用户需要根据自己的应用需求,利用MicrochipZigBee协议栈实现的功能进行应用程序的开发。

2.MicrochipZigBee协议栈移植

MicrochipZigBee协议栈对软件和硬件都有一定的限制,但是在大多数情况下,用户都不会使用此协议栈针对的软硬件环境使得它能够在其他的软硬件平台上应用,议栈移植步骤。因此需要对MicrochipZigBee协议栈进行移植,在此简单介绍在其他软硬件环境下的ZigBee协

(1)详细了解自定义硬件平台与MicrochipZigBee协议栈支持硬件之间的异同

对用户自定义的硬件平台和MicrochipZigBee协议栈支持的硬件平台进行分析比较,了解它们的处理器在I/O端口分配,内存组成及使用、中断处理、堆栈操作等各个方面的异同。另外还要分析两者所采用的ZigBee无线收发器之间的异同,了解它们的操作时序、控制命令、各寄存器的作用等。

(2)详细分析MicrochipZigBee协议栈

对硬件有了清楚的认识之后,需要对协议栈进行详细分析,了解协议栈的组成结构、各部分功能及实现方法等,并懂得针对硬件需要对协议栈做哪些修改,目前已经有哪些功能,没有哪些功能,需要添加哪些功能等。

(3)修改MicrochipZigBee协议栈并使用用户的编译器进行编译

以上步骤完成之后就可以对MicrochipZigBee协议栈进行修改,修改时要注意结合编译器的特性进行,需要对一些宏、常量等进行修改。在修改完成之后需要使用用户的编译器对其进行编译。

(4)编写测试程序对修改的协议栈进行测试

协议栈修改完成之后需要编写相应的测试程序对修改的协议栈进行测试,在编写测试程序时要对协议栈的每一部分功能都进行测试。

(5)开发应用程序

所有功能测试通过之后用户就可以根据自己需求开发应用程序了。

【编辑推荐】

  1. 浅谈Zigbee协议栈的加密算法
  2. 详论ZigBee协议栈的体系结构
  3. VxWorks网络协议栈体系全解
  4. 嵌入式平台中配置双协议栈的问题

  推荐阅读

  Osip2和eXosip协议栈的简介

Osip2是一个开放源代码的sip协议栈,是开源代码中不多使用C语言写的协议栈之一,它具有短小简洁的特点,专注于sip底层解析使得它的效率比较高。eXosip是Osip2的一个扩展协议集,它部分封装了Osip2协议栈,使得它更容>>>详细阅读


本文标题:Microchip Zgbee协议栈使用,移植概述

地址:http://www.17bianji.com/xieyi/474.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)