无线传感器网络 tinyos nisC 问题全纪录

-----------------------------------------------------------------------------------------------------------------
时间:2008-07-15
*问题描述:
按照tinyos的安装过程完成后,程序就是不能烧写。在整个安装过程中,唯一的与安装要求不同的地方是后来才装的java虚拟机。

*解决过程:
本来安装的时候是安装的1.5,可是在系统提醒我是否要升级时,我就给升级了,升级后的版本是1.6。而事后证明,确实是只能用1.5的虚拟机。于是想办法卸载虚拟机,但是重装后仍然是1.6的,这让我很郁闷。最后在同事的帮助下,解决了此问题:把系统中的两个环境变量做了设置,大概意义是让系统使用新安装的版本号为1.5的虚拟机。
修改a:编辑PATH环境变量,增加路径:D:\Program Files\Java\jdk1.5.0_04\bin;;D:\PROGRA~1\ATT\Graphviz\bin;

修改b:增加CLASSPATH环境变量,增加路径:D:\Program Files\Java\jdk1.5.0_04\lib;

时间:2008-07-20

*问题描述:程序不能烧写的问题再次重现,让我非常郁闷。

出错提示仍然是令人讨厌的:Failed to get direct I/O port access

*解决过程:

折腾了一天(包括重新卸掉tinuos相关的所有东西,再重新安装),也没有任何变化。

最终,我把重点放在了论坛上相关帖子所提示的uisp问题上。

虽然,有帖子提出了重新安装uisp ,但是没有一个帖子完整并正确地说出如何重新安装,直到我找到了这篇文档:

http://www.nongnu.org/uisp/docs.html

才解决了问题:

a 下载ntdriver.zip,并解压

b 把解压后的Giveio.sys文件复制粘贴到C:"WINDOWS"system32"drivers

c 运行LOADDRV.EXE,依次执行install,start

重新执行 make mica2 install,终于看到了正确的结果。

经过两天的加班,终于搞定了这个问题,这是功夫不负有心人啊,在此,为我的探索精神自豪一下。呵呵。。。

时间:2008-07-20下午

按照例子做的BlinktoRadio,但是测试没有成功。

原因是射频的频率不正确

原文件为

#define CC1K_DEF_PRESET    (CC1K_434_845_MHZ)

修改后为

#define CC1K_DEF_PRESET    (CC1K_915_998_MHZ)

时间:2008-11-04

编译iris是可以通过的,但是编译imote不能通过,报的错误为avr-gcc没有对1281的支持。记得原先编译iris时也出过这样的问题,
解决方法是把报错平台文件(iris.target)中检测并报错的一行去掉就可以了。同样,把imote.target中以下部分注释后问题解决。
#ifneq ($(AVRGCC_SUPPORTS_ATM1281),1)
  #$(error Found avr-gcc with no ATMega1281 support. For details on upgrading your toolchain, please see "http://www.isis.vanderbilt.edu/projects/NEST/tinyos-2.x-iris/doc/html/install-tinyos-iris.html")
#endif


 


原文地址:https://www.cnblogs.com/gaotaozhaolei/p/1243572.html