时间: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