原创 TinyOS简介

2011-10-17 14:52 1889 7 8 分类: MCU/ 嵌入式
Tinyos是伯克利搞出来的针对无 线传感器网络特性的操作系统,crossbow公司的老总Mike A. Horton, 是伯克利毕业的,目前跟伯克利有合作关系。所以你可以选择从crossbow的网站上下载mica的电路图自己做板或者直接买他们做好的实验平台。资料基 本上都是公开的,只是micaz的电路图好像还没有放到网站上。
所谓micaz就是Atmeg AVR 128L单片机+2.4G无线收发芯片的平台,mica2与micaz只是无线芯片不同而已。因为zigbees是2005年才通过的国际IEEE 802.15.4标准,所以它形势看好。micaz用的是符合zigbee标准的无线芯片,因此我猜才叫做micaz吧,呵呵。其实只要用的是满足 zigbee的无线芯片就算是能支持zigbee协议了,microchip不是用pic单片机搞了一个zigbee实验套件吗,名字好像叫PICDEM Z也是公开资料的,有兴趣可以去它的网站看看
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=cn021925。 不过microchip搞的是zigbee协议PICDEM也只是实现了zigbee的部分功能。大家去zigbee官方网下个zigbee协议手册看看 就知道,里面对协议栈的定义很清楚了跟伯克利走的是完全不同的路tinyos是一个操作系统,而zigbee是一个无线通信的协议栈,二者的关系就象 widows跟TCP/IP协议一样,不知道这样说是否准确,有不同的观点欢迎留言讨论。如果谁有兴趣可以试试把zigbee协议栈移植到tinyos中 去,呵呵,估计是一件浩大的工程。
Tinyos可以从它的官方网站
http://www.tinyos.net/dist-1.1.0/tinyos/windows/上 下,反正是开源项目,把那个micaz-installer目录下的所有文件下到硬盘上就可以了,大概有个160M多点吧。因为这个项目代码是在 linux开发的,所以编译都是linux下的软件,安装在windows上会顺带装上一个cygwin的软件,这是在windows平台跑linux程 序的模拟软件,有点象虚拟机。相关的操作文档在Crossbow的网站上都能下到,比如 TinyOS_Getting_Started_Guide.pdf, http://www.xbow.com/Products/productsdetails.aspx?sid=3
在 硬件实验板准备好之前其实也可以研究tinyos的应用程序,它有个配套的仿真软件叫tossim。只要打开cygwin到应用程序目录下敲个make micaz就可以了。tinyos应用程序以组件的形式开发,用的是类NesC语法,类似与C语言,靠ncc编译器把组件程序转换成标准C代码,然后再调 用avr单片机linux下的编译器avr-gcc来编译成机器码。
最近出了个集成化开发环境
http://www.dcg.ethz.ch/~rschuler/有人把tinyos程序开发集成到了Eclipse这个软件中了,这样就可以在IDE中开发可以调试程序了如下flash演示。

文章评论1条评论)

登录后参与讨论

chen_zs2012_704941858 2013-10-21 21:59

学习了
相关推荐阅读
wangxinfeng6666_749290079 2014-04-15 18:43
lianjie
...
wangxinfeng6666_749290079 2014-02-24 00:24
Linux设备模型(热插拔、mdev 与 firmware)
转自:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&cuid=460882 热插拔有 2 个不同角度来看待热...
wangxinfeng6666_749290079 2013-12-17 20:06
2012.8.15
今天测试了自己做的标签的天线性能,感觉效果还不错。相信在实际的应用中也会有比较好的效果.下来的事情就是激励器代码的不断优化,标签代码的不断优化.通过这两者的不断优化来成功地运作.     ...
wangxinfeng6666_749290079 2013-12-17 20:05
2012.8.4小记
七月忙的狗血喷头。双频的产品终于有了点样子,后续就是一些结构模具上的微调. 解决的问题其实都很简单,从调试激励器、2510、2530标签,时序分析、波形分析到一个一个Bug的去除.成长还算大....
wangxinfeng6666_749290079 2013-12-08 21:48
find与grep命令
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: find命令 find命令...
wangxinfeng6666_749290079 2013-08-05 13:56
内核,initrd,ramdisk,关系,用途
转自:http://www.lupaworld.com/forum.php?mod=viewthread&tid=61425 原名:内核与ramdisk到底是什么关系? ...
我要评论
1
7
关闭 站长推荐上一条 /2 下一条