关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 无线传感器网络中的nesC嵌入式编程语言

无线传感器网络中的nesC嵌入式编程语言

作者: 时间:2010-07-02 来源:网络 收藏


为了避免与pc机自身系统的冲突,可将安装包tinyos-1.1.0.exe(软件版本以实际仿真的版本为主,现升级到TinyOS-2.1)安装到指定路径(本仿真软件环境是安装在D:/盘下)。这个安装包已经包含了JAVA、Cygwin,TinyOS相关软件和相关的编译器,同时提供像mica、micaz等硬件驱动,针对不同硬件编译生成可执行文件下载。

(2)执行步骤

①打开生成的cygwin图标(Linux建立在Windows下的软件平台),在光标下进入仿真环境路径(安装在D盘下):

cygdrive/d/tinyos/cygwin/opt/…/tinyos/sim―寻找软件仿真路径。

②输入make,之后将生成一个执行脚本文件Tinyviz.jar。

③进入应用程序路径。在相同的路径下进入blink目录下。

④输入make pc―在PC机上对Blink程序进行编译、仿真,若有相关硬件,则输入硬件名称,如make micaz,在blink文件下会生成一个pc文件夹,里面包含了在pc机上blink主程序main.exe。

⑤打开blink/pc路径,输入:tinyviz - run main.exe10(10为节点的仿真个数)。

利用可视化Tinyviz将调用接口使Blink程序执行的仿真结果通过图形显示出来,仿真结果如图2所示。最上面一层显示了整个程序仿真时间长度和仿真终止按键。图中每个节点的位置可以任意布置,仿真间隔时间也能自行设定。Blink程序的主要功能是每经过1 s的时间间隔,每个仿真节点上红灯会闪烁1次,如图中节点0红灯是灭的,节点6红灯是亮的。该图很清晰地将NesC编写的应用程序功能仿真出来,对具体代码的硬件化执行提供了实现方法。


4 总 结

通过对Blink程序的详细分析可以看出,用编写的程序能很好地将组件化/模块化的思想应用到程序中,对于其他应用程序编写也能调用各组件接口,代码量少,能快速建立程序中模块间的链接,减少执行任务和事件驱动时线程间不必要的资源消耗,其具体功能可通过仿真软件反映出来。掌握的语法,可以大大地降低实现操作系统和上层的应用程序的复杂度,为深入学习与研究TinyOS系统以及其上应用程序的设计提供了参考方法。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭