为了检测一个无线传感器的算法,不得不做一个tinyos的TOSSIM的仿真!
看了下书上的资料,还有wiki里的东西发现竟然tinyos很推崇在ubuntu下使用还有专门的xubunTOS,哈哈国外毕竟不一,linux开发的平台已经从古老的redhat9转到ubuntu和gentoo了!(不像这边很多资料都要在redhat9下才可以用,就如和我同个实验室的研究生学长为了能搞定他的项目,在redhat9上快整疯了都没弄出来,毕竟很多资料都太老了!后来别我鼓动跑ubuntu来了哈哈!),做开发linux绝对是首选!
刚开始用了最新的tinyos2.1.0,很方便用几个命令就好了因为这些东西都放在一个源里!不过看了下发现2.x的版本没有图形仿真,都是数据,不可观!
没法得整tinyos1.x版本的!不过这个版本实在太老,很多包阿,依赖的都快弄疯我了!不过去网上搜索,去wiki上看资料总算有个结果,最后还是弄出来了!具体的步骤可以看我的配置方法!

compile_the_tinyos1.x.pdf
补充:文章中提到的软件包我都忘记是哪找的,回去再搜搜不到了,而且又很大,想传也没地方,今天又找了遍发现个新地方而且里面也有教你如何安装配置tinyos的,还有rpm和deb的包(唉,后悔之前自己没找,包都是自己一个一个alien到deb的)!
http://none.cs.umass.edu/~dganesan/courses/fall06/slides/TinyOS_Setup.html
终于都搞定了实在是爽阿!已经写成一个小文档了,那些曾经像我一样搞半天都弄不好的朋友可以借鉴一下哈哈,把东西放这了,还有个配置文档一起!
哈哈可以安心做其他的东西了,最近看到一个可以在自己机子上模仿ARM的东西好像很不错,好好研究一下再说!
PDF文档下载 配置文件
一直没写要荒废了!去年TX给我介绍个Crosstool来编译gcc的,这个玩意是很好,但是当时怎么也弄不成功,搞的头都大了,今天才知道原来不匹配的东西你想弄还真是难!
为了能编译一个适合ARM的2.6内核,今天在一本书上看到介绍crosstool的用法!当然之前是有介绍自己一个一个介绍的慢慢的整合编译,但是费了九牛二虎之力还是不行各种错误不断,总会出现一个
/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
Read more…
宏定义还不知道怎么回事,今天接触到select函数,然后碰到几个宏函数(FD_SET,FD_CLR,FD_ISSET),下面就是他的定义 不是很懂先用了再说,放在这,提醒自己去解决
FD_SET 打开类型fd_set的某一位
FD_ZERO初始化fd_set
FD_ISSET测试结构fd_set中的描述字
#define FD_CLR(fd, set) do { \
u_int __i; \
for (__i = 0; __i < ((fd_set FAR *)(set))->;fd_count ; __i++) { \
if (((fd_set FAR *)(set))->;fd_array[__i] == fd) { \
while (__i < ((fd_set FAR *)(set))->;fd_count-1) { \
((fd_set FAR *)(set))->;fd_array[__i] = \
((fd_set FAR *)(set))->;fd_array[__i+1]; \
__i++; \
} \
((fd_set FAR *)(set))->;fd_count–; \
break; \
} \
} \
} while(0)
#define FD_SET(fd, set) do { \
u_int __i; \
for (__i = 0; __i < ((fd_set FAR *)(set))->;fd_count; __i++) { \
if (((fd_set FAR *)(set))->;fd_array[__i] == (fd)) { \
break; \
} \
} \
if (__i == ((fd_set FAR *)(set))->;fd_count) { \
if (((fd_set FAR *)(set))->;fd_count < FD_SETSIZE) { \
((fd_set FAR *)(set))->;fd_array[__i] = (fd); \
((fd_set FAR *)(set))->;fd_count++; \
} \
} \
} while(0)
#define FD_ZERO(set) (((fd_set FAR *)(set))->;fd_count=0)
#define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (fd_set FAR *)(set))
今天还在看书,老师突然走过来,有什么疑问都和我说,还有那个你在看的ARM9好像我这有块是S3C2410的,找了半天终于把这块陈旧的开发板找了出来,哇塞,终于可以实机接触了,还是从ARM9的开始,不是ARM7TDMI的,不过也好,ARM9 Read more…
Recent Comments