第二章 开发环境_第1页
第二章 开发环境_第2页
第二章 开发环境_第3页
第二章 开发环境_第4页
第二章 开发环境_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章第二章 开发环境开发环境第二章第二章 开发环境开发环境lTinyOS在windows中的安装l其它安装方法lTinyOS安装后的测试l程序的编译和下载1、TinyOS在在windows中的安装中的安装lTinyOS 有两种安装方式,一种是使用安装向导自动安装,另一种是全手动安装。l用户可以选择“完全”安装和“自定义”安装两种类型之一。完全安装包括以上所有内容,而自定义安装允许用户选择自己需要的部分。l安装的粒度是单个的包。模块选择可以通过模块树对话框进行。l用户需要选择一个安装目录。所有选择的模块都会安装在这个目录下。称这个安装目录为INSTALLDIR。l下载软件包lhttp:/ ht

2、tp:/ 上下载 JDK,安装在适当的地方。l配置环境变量l检查Java环境是否配置成功配置环境变量配置环境变量l右击我的电脑属性高级环境变量系统变量(S)栏新建(W) 配置环境变量配置环境变量检查检查Java环境是否配置成功环境是否配置成功l打开记事本,输入下面这个小程序,另存为HelloWorld.java,l程序为: lpublic class HelloWorld l public static void main(String args) l System.out.println(Hello, World!); l l l运行cmd,执行 ljavac HelloWorld.java

3、 ljava HelloWorld l如果能正确输出Hello, World! 说明环境变量设置成功。安装安装Cygwin平台平台l下载Cygwin本地安装包lrmatik.uni-freiburg.de/people/aslam/cygwin-files.zipl设置安装目录l选择本地安装包源文件的本地存储路径l选择安装策略lKeep, 意思就是说保持目前已经安装的版本不动,不替换你目前的版本。升级时比较方便。lPrev,意思是说安装上一个版本。lCurr,意思就是说把最新的版本下载下来安装l开始安装Linux,命令命令l安装平台交叉编译器l安装AVR工具包l安

4、装MSP430工具包l(1)安装Atmel AVR Tools rpm -Uvh -force avr-binutils-2.17tinyos-3.cygwin.i386.rpm rpm -Uvh -force -nodeps avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm rpm -ivh -ignoreos avr-gcc-4.1.2-1.cygwin.i386.rpm rpm -ivh -ignoreos avr-libc-1.4.7-1.cygwin.i386.rpm rpm -ivh -ignoreos avarice-2.4-1.cygwin.i38

5、6.rpm rpm -ivh -ignoreos avr-insight-6.3-1.cygwin.i386.rpm l(2)安装TinyOS-specific Toolsrpm -Uvh -ignoreos nesc-1.3.0-1.cygwin.i386.rpm rpm -i -ignoreos tinyos-deputy-1.1-1.cygwin.i386.rpm rpm -Uvh tinyos-tools-1.3.0-1.cygwin.i386.rpm l(3)安装TI MSP430 Tools rpm -ivh -ignoreos msp430tools-base-0.1-20050

6、607.cygwin.i386.rpm rpm -ivh -ignoreos msp430tools-python-tools-1.0-1.cygwin.noarch.rpm rpm -ivh -ignoreos msp430tools-binutils-2.16-20050607.cygwin.i386.rpm rpm -ivh -ignoreos msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm rpm -ivh -ignoreos msp430tools-libc-20080808-1.cygwin.i386.rpm l安装TinyOS源码与工

7、具包l用UltraEdit创建C:cygwinetcprofile.dtinyos.sh,l输入以下内容: l# script for profile.d for bash shells, adjusted for each users l# installation by substituting /opt for the actual tinyos tree l# installation point. lexport TOSROOT=/opt/tinyos-2.x lexport TOSDIR=$TOSROOT/tos lexport CLASSPATH=C:cygwinopttinyo

8、s-2.xsupportsdkjavatinyos.jar lexport CLASSPATH=$CLASSPATH;. lexport MAKERULES=$TOSROOT/support/make/Makerules lexport PYTHONPATH=$TOSROOT/support/sdk/python l# Extend path for java ltype java /dev/null 2/dev/null | PATH=/usr/local/bin/locate-jre -java:$PATH ltype javac /dev/null 2/dev/null | PATH=/

9、usr/local/bin/locate-jre -javac:$PATH lecho $PATH | grep -q /usr/local/bin | PATH=/usr/local/bin:$PATH 安装安装Graphviz图形工具图形工具l对于Windows操作系统,可以到/tos/dist-1.1.0/tools/windows/graphviz-1.10.exe下载所需的安装文件.2、其它安装方法、其它安装方法l在Ubuntu 9.10中的安装l下载并安装Ubuntul修改软件更新源l安装TinyOS 2.1l环境配置l测试Bli

10、nk程序l使用RPM包手动安装lTinyOS 1.x 升级到TinyOS 2.xl从1.x 升级到 2.0.2l升级外部工具l升级TinyOS工具l安装TinyOS 2.x源代码l从2.x 切换到1.xl使用CVS更新TinyOS 2.x文件l(1)登陆CVS服务器,l输入cvs -d:pserver:/cvsroot/tinyos login l(2)在Cygwin下面输入cd /opt l如果在其他目录,会建立一个新的目录,下载的文件放到这个新的目录中l(3)把原来的tinyos-2.x文件夹手动更名为tinyos-2.x-old l(4)更新tinyos-2.x l输入: cvs -z3

11、 -d:pserver:/cvsroot/tinyos co -P tinyos-2.x l(5)下载tinyos-2.x-contrib代码,很多有用最新的代码lcvs -z3 -d:pserver:/cvsroot/tinyos co -P tinyos-2.x-contrib 3、 TinyOS安装后的测试安装后的测试lTinyOS 文件概览lC:cygwinopttinyos-2.xl检查运行环境l“toscheck”是一个专门用来检验这些软件是否正确安装以及相应的环境变量是否设置完好的工具。l最后一行十分重要,只有显式了这一行才表示安装无误ltoscheck completed wi

12、thout error.l先运行如下命令检查环境是否正确配置。l$ tos-check-envl接下来要检查TinyOS系统是否正常启用。l$ printenv MAKERULES如有错误警告,根据提示检查环境搭建的步骤。仿真测试仿真测试l作为一开始的学习,先来编译一个非常简单的程序 Blink。若没有硬件节点,可以用TinyOS的TOSSIM仿真平台进行编译运行。l编译TinyOS程序使用make命令,TinyOS系统有一个强大的扩展性很强的make 系统,位于 tinyos-2.x/support/make目录中。lMake命令编译TinyOS应用程序的方法是:在应用程序的文件夹下运行:

13、lmake platform 。如 make micaz。lTOSSIM仿真编译则为:lmake platform sim 。如 make micaz sim。l1.进入目录:cygwinopttinyos-2.xappsBlink l2.执行命令:$ make micaz sim l3.编写文件:C:cygwinopttinyos-2.xappsBlinkBlink.py l#! /usr/bin/python lfrom TOSSIM import * limport sys lt=Tossim(); lt.addChannel(BlinkC,sys.stdout) lt.getNode(

14、1).bootAtTime(10000); lfor i in range (0,100): lt.runNextEvent() l4.执行命令:python Blink.py 显示模拟结果。l如果看到如下错误提示:The procedure entry point basename could not be located in the dynamic link library cygwin1.dll 则需要重新检查、安装nesC软件包。4、程序的编译和下载、程序的编译和下载l代码编辑工具lEditPlusl编译程序l无论是在Linux 还是在Unix 环境中,make 都是一个非常重要的编

15、译命令。l不管是自己进行项目开发还是安装应用软件,我们都经常要用到make 。l利用make 工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make 和makefile 工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。lmake 工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。l有效的利用make 和makefile 工具可以大大提高项目开发的效率。编译程序编译程序l运行make命令l可以是可以是make mica2,make telosb , or make micaz siml$ cd /opt/

16、tinyos-2.x/apps/Blink l$ make telosb l这里也许会出现一些问题,若是:lBlinkAppC.nc:46:syntax error before newlMake:* exe0 Error 1 l则需要检查你的nesC编译器的版本,可能过时了,或者是你工具包没有安装好的问题。确认确认 nesc语言的语言的ncc编译器的版本编译器的版本lnesC语言是TinyOS使用的语言,而ncc是对gcc的扩展,专门用来编译nesC应用程序。l可输入 which ncc来查看系统调用的是哪个ncc编译器,会跳出该ncc的文件位置,再输入该文件目录的 version选项命令,

17、得到其版本号。Usb串口驱动串口驱动lTelosb硬件平台使用FTDI公司的“USB转串口芯片”:FT232B,该芯片的驱动程序请在FTDI公司的网站下载,具体链接为:http:/ 会弹出“发现新硬件向导”的对话框.l安装完成后就把Telob 变成一个USB 串口设备。此时您可以检查设备管理器端口,看是否有USB Serial Port 这个设备,如果没有可以重试几次。在在mica系列节点上下载程序系列节点上下载程序lmicaz 节点+串口编程辅助开发板mib510。l$ make micaz install.x mib510,serialportl$ make micaz reinstall.x mib510,serialportl其中,x是分配给节点的全网唯

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论