CC2430单片机的TinyOS移植(windows平台)
现在国内做WSN研究的人越来越多了。在硬件方面,我们国内不像国外那样拥有很多硬件开发平台可以供我们选择。而且,crossbow的专业开发平台价格非常昂贵。不过随着越来越多的公司开始关注WSN,zigbee,我们现在还是有可能在千元之内就搭建出来一套自己的无线传感器开发系统。
CC2430是现在较为理想的硬件平台。在国内,大多数人还是使用IAR结合z-stack协议栈(或者是变种的xx龙版)进行开发。z-stack协议栈开发比较简便,很适合新手使用。但是如果你是搞学术研究,需要深入研究组网及相关算法开发的话,那么UC Berkely的TinyOS才是最佳的选择。(我相信聪明的人不会去淌z-stack的OSAL的浑水吧….)
很多人已经成功将TinyOS移植到了CC2430上了。但是目前在网上似乎找不到有比较详细操作步骤的文章。那么我来给大家科普下吧:)
―-
介绍:
首先,我们要往CC2430上移植的是TinyOS 2.x版本。如果你英文好的话直接前往下面这里查看相关资料http://tinyos8051wg.sourceforge.net/
TinyOS2.x for 8051目前支持三种编译器――Keil,IAR,sdcc 我们采用的编译器是Keil――这个大家都比较熟悉。TinyOS 2.x 是必须在Linux平台下才能工作的,而Keil则是一个windows下的软件,所以我们必须要先安装一个在windows下面模拟linux的软件――Cygwin。
移植前,我们需要准备的东西有:
硬件:CC2430节点,仿真器
软件:Cygwin,Keil,TinyOS 2.x,一些相关的环境设置包,SmartRF04 Flash Programmer
硬件就是原来在IAR下能正常使用的CC2430开发硬件就OK(不管是无线龙的,华凡的,微骨的都行)
软件我需要说下:
TinyOS 2.x : 请到http://tinyos8051wg.sourceforge.net/download 这里下载最新版本 (本文是根据TinyOS8051wg-0.1pre4.tgz 26 Oct 2008 这个版本进行的介绍)
Keil:请安装好,记住一定要安装没有2K限制的版本。
下面开始安装软件:
0、安装Keil ――Keil是现在单片机开发必备的软件了,网上资料一大堆,我就省略了。自己安装好就可以了。
1、安装Java 1.5 JDK
下载地址 http://java.sun.com
如果你做Java开发,以前安装过的话就可以跳过这一步了。
2、安装Cygwin
请安装TinyOS推荐使用的版本。不少人在后面遇到各种诡异的问题就是因为Cygwin安装不当,缺少一些必要的组件。
你可以去:http://cone.informatik.uni-freiburg.de/people/aslam/cygwin-files.zip
下载这个版本的Cygwin。
如果链接失效,请前往TinyOS官方的wiki寻找其推荐的Cygwin版本:http://docs.tinyos.net/index.php/Installing_TinyOS_2.0.2#Manual_installation_on_your_host_OS_with_RPMs
安装过程很简单,一路next下去就OK,不过请记住你安装的位置。本文默认是安装到C盘下。
3、下载TinyOS开发必备的编译工具的安装包(一共4个)
NesC编译工具:nesc-1.3.0-1.cygwin.i386.rpm
TinyOS相关工具:
tinyos-deputy-1.1-1.cygwin.i386.rpm