新闻中心

EEPW首页>嵌入式系统>设计应用> Tinyos 2.x在cc2430上的移植成功

Tinyos 2.x在cc2430上的移植成功

作者: 时间:2016-11-28 来源:网络 收藏
目的:将Tinyos2.x移植到cc2430中

流程:在windows下建立cygwin平台,并搭建Tinyos的编译环境,然后将基于Tinyos的应用程序编译成hex文件,通过仿真器下载到cc2430片子上运行。

本文引用地址://m.amcfsurvey.com/article/201611/322868.htm

原材料:硬件(wxlcc2430节点,仿真器等)、软件(Cygwin,Keil,TinyOS2.x,编译环境配置软件包,SmartRF04FlashProgramer等)。

======================

现在国内做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.tgz26 Oct 2008 这个版本进行的介绍)

Keil:请安装好,记住一定要安装没有2K限制的版本。

1.安装Keil(KeiluVersion3)

(1)注意要下载一个没有2K限制的版本,给一个连接如下:

http://www.picavr.com/upload/2009_07/Keil C51 V8.09 汉化破解版.rar

(2)直接点击“KeilC51V8.09汉化破解版KeilC51V8.09汉化破解版KeilC51V8.09汉化1安装”下的安装,完成后主要要进行注册,注册参考有个注册文件夹中的注册说明就行了。

(3)注意完成后在C:KeilC51BIN目录下应该有:C51.exe,BL51.EXE,OH51.EXE,LX51.exe,Ohx51.exe等文件,在后面进行Tinyos工程的编译时会用到这些文件。如果没有,后面最后的时候几乎肯定会出错。

2.安装java1.5JDK

我开始用1.6了的,反正一直没成功,不知道是不是这个原因。最好就用1.5这个版本吧。

jdk1.5.0的下载地址
http://java.sun.com/j2se/1.5.0/download.jsp

安装完了在命令行中:java–verson,出现“javaversion“1.5.0”表示是1.5版本了。

3.安装Cygwin

(1)下载Cygwin,我是在这里下载的:http://docs.tinyos.net/index.php/Installing_TinyOS_2.0.2#Manual_installation_on_your_host_OS_with_RPMs,在Setp2:InstallCygwin中第一步有个cygwin-files.zip,点击即可下载。

这个地址好像也可以下载:http://cone.informatik.uni-freiburg.de/people/aslam/cygwin-files.zip

(2)安装时先解压下载的cygwin,点击setup.exe即可,默认安装在c盘下。选项基本上不用变,都是默认选项:”installfromLocalDirectory”->RootDirectory:c:cygwin,Installfor:AllUsers,DefaultTextfiletype:Unix/Binary->当问到”SelectlocalPackagedirectory”时,选择自己解压的cygwin目录即可,如:“D:/cygwin-files”,最后等一会时间即可完成安装。

(3)启动桌面上的Cygwin快捷图标,cygwin第一次运行会设置一些东西,并创建一个home目录,里面创建了一个用户,名为windows系统的用户名。

注意:此时自己在cygwin根目录下创建一个opt目录,后面会用到。(如果你安装cygwin后有这个目录就不同了,反正我安装后没有这个目录,后面的操作会在这个目录下自动放置一些文件)


上一页 1 2 3 下一页

评论


技术专区

关闭