您的位置:首页 > 其它

tinyos学习笔记4--谈谈TestSerial例程的测试

2015-12-24 10:39 246 查看
1 为啥做TestSerial例程的测试

      前面做过了关于流水灯的Blink、定时器的timerTest、串口的TestPrintf及Blip等几个例程的学习与测试。在打算学习Blip例程时,某个QQ群里有位兄弟提及他在做TestSerial实验时碰到了问题,于是我也就跟着想玩一玩,结果感觉上了贼船(群主师父说这基本是个没什么用的例程,组件较老,不值得花太多时间)。花了不少时间基本看懂程序,然后在cc2538平台上实验吧,程序是编译好了,可是在ubuntu中运行那个java的上位机程序时,死活运行不起来看不到成功时应有的收发数据的效果。

2 谈怎么实验成功的

      编译TestSerial下的程序生成.bin文件,一路走的比较顺利,这说明群主师父的底层驱动及相关接口做的与官方是兼容的,而且有前面的TestPrintf的测试也保证了应该是正确的。在群主师父的指点下,了解到linux下跑含有串口操作的java代码需要安装comm的包。也不清楚自己的ubuntu里有没有装,于是上网下载一个,按照上篇博客的介绍安装了一下,然后运行java TestSerial -comm serial@/dev/ttyUSB0:cc2538cb。结果失败了!

      现在回头看看,失败的原因有两个:

      第一,在ubuntu里面缺少必要的java开发工具。光comm包不够。你可以通过javac Testserial.java来实验。后来我跟朋友要了个安装好java工具并配置好的ubuntu,再执行javac Testserial.java程序时便可运行Testserial.java。当然这里要记得一点,在../Testserial目录下make
xxx一下,发现多出几个java相关的文件才正常。

      第二,运行时命令错误。如上使用了java TestSerial -comm serial@/dev/ttyUSB0:cc2538cb命令(这个命令在其他朋友博客里有用,区别在他们的平台可能是telosb啥的),报错,错误说什么类文件找不到。让人摸不着头脑,是不是cc2538cb这个平台没写到某个脚本里?于是换了另一个命令java
TestSerial -comm serial@/dev/ttyUSB0:115200。好了,这次程序能正常运行了。可以接收节点发来的数据并在命令行终端上打印出来。



      本篇文章没有关于这个例程的分析,只是说明了在做这个实验时所走的弯路。关于代码的说明,且听下回分解,感谢阅读。从文中各位看官其实可以发现我并没有真正的解决所有问题,欢迎各位指导。再次谢过。

By:霜月孤鸟

2015平安夜
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tinyos TestSerial comm