微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 谈一谈玩Tinyos(2012年)和Contiki到现在(2530/2538)的感想

谈一谈玩Tinyos(2012年)和Contiki到现在(2530/2538)的感想

时间:10-02 整理:3721RD 点击:


1,结缘Tinyos
被媳妇强迫来到北京工作;她是保定人,离她家近,工作是zigbee行业,我从来北京到现在一直在这个单位,也正是这个关系,上网搜索了解到了TinyOS,怀念当时的谷歌,现
在的搜索都要代理翻墙了,Contiki那会不清楚出没出来,年轻冲动,看着国外TeloSB天价
的开发板,想着为什么不能移植到CC2530,于是开始了自己的2530TinyOS之旅,那个时
候6lowpan的代码固件也就是包头压缩解压缩刚刚出来,还是采用udp广播模式,没有相应
的路由支持,等到大约年底看到了RPL,心里很高兴,马上移植测试;后来的COAP出来,
植测试,天知道那会的边界路由还是ip-driver,tinyos开发者们自己写的一个串口转soc
ket(BLIP1.0),看了看觉得没什么用处,于是自己写了一个linux串口转socket,来实现2
530串口的直接firefox访问:链接接在这:http://tieba.baidu.com/p/2877735328
2530的驱动部分移植是我自己对照tinyos的tep文档自己测试修改的,当时最初选择了keil
编译器,现在还是回归了IAR,SDCC也可以,,懒得去弄了;

2,移植 到2530的痛苦
移植过程是痛苦的,随着路由协议不断的推出新版本,2530各种捉襟见肘,TeloSB也招架不住了
2530(8K RAM)或者TeloSB(10K RAM),当然还有当时红极一时的(micaz,micaz2早就退出了,
内存更小,没记错好像是4K),于是整天的裁剪2530代码内存申请,8051的内核,IAR对lib6lowpan,
coap等库源码支持性不好,很多需要自己去调试修改,举个简单的例子,我到现在也搞不清楚是不是我
的IAR优化等级是最高的缘故,一个函数的形参是bool的话,函数体执行判断他是true或false都没用,
始终认为是false,如果改成uint8就行了,要说是代码写法问题,可是其他的函数形参bool都可以,唯独
这一个函数当然也是我玩2530的一个个例,现在大家下载到的我的2530的源码,是付出了很多的时间
调试的;
想想2530既然老是要裁剪并且使用IAR,为什么不能用一款cortex-m3来做呢;首先想到的是stm32w108;
但是对ST做zigbee的经验不太敢相信,好在2538出来了,好吧,开始淘宝买2538板子;买到了板子,自己
再买了XDS100V3,发现我买的板子和我买的编程器 JTAG口对不上,板子卖家不是标准的JTAG口接法,还需
要买转接板,而且代码神马的也没有给我,牛脾气一下子就上来了,让我媳妇自己画2538板子,这两块板子直接
扔了,我这人淘宝买东西从来不退货,后来媳妇的板子做回来,使用网上买了那个长的特别像JLINK的XDS100
V3,发现不了芯片,媳妇急了,检查硬件怎么也没问题,联系仿真器技术支持,好吧,销售转支持,电话第一次
还接,说不清楚,后面直接没接过;重新购买北京一家的XDS100V3,下载成功,板子没有问题;想想干脆淘宝挂
上吧,至少给大家提供学习的选择。但是2530也不能扔掉吧,于是给大家弄了个虚拟机加yeti2方便大家入门!
3,移植2538到TinyOS
国内外找不见2538移植的资源的,国外github有一家公司做了,但是源码不开放,大哥别闹啊;好吧,从零开始
自己移植,这年头还是得靠自己,视频中大家看到的TinyOS部分视频,2530和2538的移植都是我自己一个人完成的

4,谈一谈TinyOS和Contiki的选择
两者都非常优秀;见仁见智,我是两者都玩
TinyOS我接触最早,也是现在认为比较舒服的系统,先不谈新秀RIOT,Contiki相对就没有那么有绅士感觉;
如果是经验欠缺的可以玩TinyOS,官方的网站文档齐全,甚至齐全到每个例程都有网页介绍;例程源码中也都会
附上测试说明;如何安装测试需要的一些插件(从下载到安装到使用);对于系统组件网络等部分会提供单元
测试以及(**.py脚本)来解决用户的问题,从单元测试着手一步一步的查找问题;
Contiki;先呵呵一下哈,我真正测试估计是做视频的期间;2.7版本源码一看2538的驱动就有问题,详情看我的帖子
上github看了一下,都3.0版本了,下载来看看,测试(可以看我的视频);打开源码一看,驱动目录倒还好,app
应用部分我就头疼了,怎么编译呢,亲,怎么测试呢,亲;新手完全摸不着头脑,上contiki官网找找吧,找了半天
也找不见有用的东西;哎,这玩意初学者难啃的;
所以我视频中说TinyOS像商场,Contiki像集贸市场;指得就是对使用者的友好程度;

到现在为止的例程视频,不管Contiki也好TinyOS也好,都是官方的源码
contiki,测试最新版本3.0
tinyos是现在github2015最新的代码,姑且叫2.2.13版本吧

以后我会补充APP的应用;
之所以用2538是因为:
1, 没有版权问题;不会使用IAR等破解版软件了
2,需要一个资源超过这些系统的经典平台的新平台
看看TeloSB的垄断,心里就是不舒服,而且TeloSB节点并不能满足应用
需求;不信大家可以去看看他的测试例程,tinyos官网 网页,一般COAP等协议
有一句话:只在teloSB节点测试过;后面注意测试命令附近的小字,limit ram,资源所限
resource只有某些;
3,GCC的编译让我使用很舒服,源码如coap等c库不用再去像2530自己修改了
视频到现在也做了6部了,基本都是晚上熬夜到3点做出来的,录像测试时间少,转码时间长,白天继续上班
前面几部手机录的,后面的QQ群朋友推荐录屏软件,才知道还有这玩意
手机是自己一个手拿一个手操作键盘,有点抖,不好意思,家里一岁小宝宝
媳妇要带着,没人帮我。
看视频要超清观看,清晰度才可以的哈;
以后的视频持续出,会慢慢进步......


楼主的开头,很吸引人。一下子就勾起人看下去的欲望

只谈过一个女朋友,谈了7年,结婚了
没办法,我是湖南,他是河北,总得有一个人付出
远离家乡的

很幸运。第一次就遇见了命中注定的那个人。

现在从北京到湖南,高铁5个多小时,也就相当于北京城内堵车的距离,所以,不算远。为了媳妇,值了!

谢谢管理员 确实论坛做得很好 相比CSDN!

现在多无线感兴趣的人特别多,楼主在这方面有丰富的经验,希望多多分享,带领我们大家少走弯路

补充说明:
关于板子接入PC等socket通信
TinyOS采用pppd,linux具备,不用跑一个软件直接转socket通信
Contiki是SLIP,需要跑tunslip6软件

让zigbee无线进入socket编程时代!!

楼主从事这些是工作还是爱好?看来令夫人也是EE的人吧。

自己的爱好 不是的
我媳妇现在是家庭主妇 宝宝一岁
之前是cadence培训师

厉害,好经典的帖子

soso版主 QQ我 让我来EE发博客
我之前是csdn发博客的

谢谢顶贴

楼主绝对的专家tinyOS
有机会搞活动带大家入门
现在wsn越来越有用武之地了

首先需要大家认识到6lowpan
以及大部分学生还在玩zstack的错误
开源的重要性和主流的技术的跟进
高校教育个人觉得有很大的责任,看看
让学生们玩tinyos或contiki都在玩什么呢
不少学生朋友问我tinyos等的问题 我直接无语

开始以为是广告,后来看到上边的对话才仔细看了一遍,说实话,没怎么看懂,我对这方面了解的很少。比较感兴趣的是,你和你媳妇都是做这个行业的,两个人在一起是不是特别有话说?

两人一起在同一个领域打拼一定特别幸福吧?

我媳妇 完全是外行 就能画画板子,现在全职太太了,另外我是有工作的 TinyOS这些是我的业余时间玩出来的

确实,很多年前在学校做了一单生意zstack的项目搞了两千块钱,基本上会c就好了调用api而已
去年业余时间有关注过contiki,移植过几个平台,基本上很容易用。
断断续搞了一年半载,现在已经能跑100来个点了(没有更多的设备了,就测了这些个了),网络延时有点大毕竟低功耗有损网络这样已经很不错了
暂时不做优化了,没有太大精力,更搞笑的是,最近换了leader,居然要上zstack。。我也是服了,这不是退步吗,呵呵

恩 下一步我做安卓的演示了 手机或者家里的那个闲置很久安卓的视频盒子
来演示用法 貌似很多人不懂这些能用来干什么

好吧,多年前zigbee出来的时候就像学,一直拖了这么久,也没认真学过。最近才又一次关注起了它,直到发现楼主最近的几篇帖子,看的很匆忙,其实在上午问楼主研究2530这个问题之前呢,就看过了楼主有关2530的帖子,不过还是问了!呵呵,希望能跟着楼主学点东西。tinyos和contiki我也在入门,还很陌生


恩,看到你加QQ群了,也加我QQ好友了,我的QQ不用加好友就可以聊天的

恩,有时间跟着楼主学点zigbee TinyOS contiki...

楼主有时间领大伙搞点协议层面的剧本

兄弟做的不错!赞!

谢谢

cc2530,cc2538,cc2630都可以实现zigbee
第一个是51核,其余是M3,我做脱机批量烧录,对通信应用关注的少,组网比较方便吧!

显然,大神出现,默默关注~~

显然,大神出现,默默关注~~

擦,Contiki 3.0都出来了~~

我也是恨透了CSDN.......

并不是高手,只是自己会花时间去弄这些
希望国内也越来越多人用起来吧

虽然看不懂但还是看完了,给楼主赞一个

谢谢

支持楼主

谢谢支持

欢迎你,保定的姑爷!!

谢谢回帖!

此贴必火,楼主要出名了O(∩_∩)O哈哈

呵呵,谢谢顶贴
做技术的都基本不擅长说话
说出来的都是实话
就像人会骗人,代码不会骗人一样

楼主,我俩正好相反啊。 我是保定人,老婆是四川人。老婆也是我大学时的第一任女朋友,直接谈了六年,就结婚了。现在被老婆拐到重庆去了。


同是天涯沦落人

你好,看了你的帖子,感触很深啊。我现在正在学习ZigBee,用的正是2530,看了你的文章才发现自己学习和知道的真是太少了,想向你学习一下,只是没接触过TinyOS,现在有点无从下手,能够给予指点

加QQ群 312145492
http://www.tudou.com/home/_78505740/item
土豆视频空间 先去看看2530的使用
我现在的都是2538玩了 但是平台是相通的
不使用2530是资源过少

你好,看了你的帖子,感触很深啊。我现在正在学习ZigBee,用的正是2530,看了你的文章才发现自己学习和知道的真是太少了,想向你学习一下,只是没接触过TinyOS,现在有点无从下手,能够给予指点

楼主录的视频链接有吗?

http://www.tudou.com/home/_78505740/item
http://i.youku.com/u/UMTgxMzE0NDg4
也可以去偶的CSDN博客:http://blog.csdn.net/mc158185

谢谢,有空看看呢。

楼主你好 我导师现在让我移植zigbee到tinyos上的CC2530平台 我在网上找了已经移植好的在CC2420平台上的tinyos系统的zigbee代码 请问楼主接下来的工作应该改哪些方面 能提一些建设性的意见不

2530的移植已经有很多版本。当然自己移植最好不过 能学到更多
有问题可以参考我其他帖子 找找2530网盘地址 参考源码
找找博客 qq群 交流

谢谢楼主! 我再问下 把CC2420的版本移植到CC2530是不是只用改PHY层的呢 我现在就在改PHY层

嗯 那是一部分 还有注意驱动部分的编写 以及编译器部分选择
可以参考我的网盘已经弄好的2530

楼主 可否给个网盘地址呢 非常感谢啦

加QQ群:312145492 群介绍 公告有 或者zigbee部落我的帖子有地址的。

加群了。。。没找到我要的代码,,,

在百度网盘的2530目录下的虚拟机镜像里面 用vmware打开

视频部分 有使用介绍啊
2530的tnyos使用 使用虚拟机编译下载

http://blog.csdn.net/mc158185
去这个里面找一下对你有用的帖子 有链接地址 视频地址

楼主你好 我现在有CC2530的tinyos系统了 是用cgywin打开的 里面CC2530的射频驱动也是写好了的 然后再PUDN网站下了个tinyos的ZigBee协议 是基于CC2420+msp430的 现在我就想把这个Zigbee协议能在CC2530上实现

还有 非常感谢楼主愿意帮助我

不用谢!互相学习

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top