TinyOS学习
文章平均质量分 70
超级熊熊
Java 设计和开发
展开
-
第1篇 安装
<br /><br />1. 自己曾经有一个月都在关注安装问题,必须在WIN XP32位下安装,中英文都可以。经过测试,在win vista和win7 64位(24G内存,必须用64位系统)下都失败了。其实主要是cygwin的原因。我使用的平台:Thehardware platform is Intel i7 950 with 24G memory (对,你没看错,不是2G,也不是4G就是二十四G的内存).<br />软件平台是Window 7 64bit 下挂VM模拟xp 32位,在原创 2011-03-09 10:46:00 · 3342 阅读 · 11 评论 -
第17篇 除TOSSIM以外的无线传感器模拟器介绍
本文摘自我的research progress report因为TOSSIM只能在所有的节点上运行相同的代码,就明显不符合我们的要求了,那么有如下模拟器可供研究:As we explore, all simulated nodes run the same application code on TOSSIM, that is to say every node must run the same code.I checked so many alternatives:1. Avrora (htt原创 2011-05-03 23:26:00 · 1670 阅读 · 0 评论 -
第15篇 模拟仿真注入和广播数据包 (教程lesson 7)
1. 第一个cgywin,首先运行apps/SimpleCmd程序,用make pc 编译该程序。输入:export DBG=led从而只观察led的情况。要运行一个节点的模拟,输入:build/pc/main.exe 1 2. 第二个cgywin,运行:java net.tinyos.sf.SerialForwarder–comm tossim-serial3. 第三个cgywin,在/tools/java目录下运行:java net.tinyos.tools.BcastI原创 2011-05-03 23:25:00 · 1286 阅读 · 0 评论 -
第16篇 生成程序文档和组件关系结构图
记录一下各文件的位置:默认情况下:系统中所有的应用程序都放在 opt/tinyos-1.x/apps下系统中所有的系统组件都放在 opt/tinyos-1.x/tos/system下系统中所有的接口都放在 opt/tinyos-1.x/tos/interface下通过命令make {platform} docs可以在 opt/tinyos-1.x/doc/nescdoc/{platform}生成source tree和组件关系图。如make pc docs,生成的doc在/opt/tinyos-1.x/原创 2011-05-03 23:25:00 · 1244 阅读 · 2 评论 -
tinyos中各文件夹的内容释义
根据版本不同,可能有不同的配置:APPS: TOS: BETA:一般来说都是还在开发的项目,不是完善的功能。contrib: 这个和CVS有关。DOC: 文档。regression: 我看不懂,有谁明白,请告知。谢谢tools: java,matlab,scripts等等,还在研究中,呵呵。原创 2011-06-23 07:01:00 · 1352 阅读 · 0 评论 -
把结果输出到文本文件当中
格式为: exe 节点数 > 文件名 exe 200 >1.txt alias apps=cd /opt/tinyos-1.x/apps/myworks/hopnetalias tools=cd /opt/tinyos-1.x/tools/javaalias simhome=cd /opt/tinyos-1.x/tools/java/net/tinyos/sim ali原创 2011-06-08 13:04:00 · 1275 阅读 · 0 评论 -
第12篇 tinyviz和TOSSIM深入研究——最大节点数(网络的大小)
<br /><br /> <br />我的科研课题是建立在几千甚至几万个节点的超大型传感器网络上的topology control,所以最大节点数成为我关心的第一大问题。<br /> <br />本文摘自我的research progress report<br />To test the scalability of TinyOS and TOSSIM that I amusing, I tried to test many different testing values for TinyOS co原创 2011-04-19 06:24:00 · 2356 阅读 · 3 评论 -
第14篇 .在PC上显示数据 (教程lesson 6)
<br /><br /> <br />用TOSSIM来模拟传感器和PC的通讯。<br /> <br />步骤如下:<br />1,首先进入到apps/Oscilloscope 用make pc 编译该程序。<br /> <br />2,用build/pc/main.exe 1 运行一个节点的模拟。<br /> <br />3,另外打开一个cygwin窗口,首先进入/opt/tinyos-1.x/tools/java 当中,输入make 编译java工具。<br /> <br />4,重点在这里,都编译完成之原创 2011-04-19 06:26:00 · 1883 阅读 · 3 评论 -
第13篇 Tython (教程lesson 5)
<br /><br /> <br />本文摘之我的progress report<br />第一,Tython是什么呢?<br />简单来说,Tython是一个的控制TOSSIM模拟器环境的一个工具。它可以控制TOSSIM运行时的一切参数,比如如下文所说,定义节点的位置,设定节点的无线传输模式,适用于很多的模拟场景(如移动节点,移动网关等等)。实际上Tinyviz就是采用了图像化的方式,来使用tython去设置了TOSSIM的运行参数的的界面程序。<br /> <br />Tython is an envi原创 2011-04-19 06:25:00 · 2153 阅读 · 0 评论 -
第11篇 TinyViz (教程lesson 5)
<br /><br /> <br />TinyViz 是TOSSIM的一部分,一个TOSSIM基于Java 的图形用户界面(GUI),虽然做的不完善并且很多问题,但是至少利用它可以可视化地控制和监视程序的运行,检查调试信息、无线电和UART 数据包等。<br />注意:TinyViz只在tinyos1.x当中有,2.x当中还没有。<br /> <br />TinyViz 提供了一个可扩展的图形用户界面,用于测试、显示以及与TinyOS 应用程序的TOSSIM 模拟进行交互。使用TinyViz,可以方便地跟踪原创 2011-04-15 03:01:00 · 2302 阅读 · 5 评论 -
第10篇TinyOS/TOSSIM的debug(教程lesson 5)
<br /><br /> <br />在tinyos/NesC当中,debug的方式主要有两个:<br />TOSSIM自身的调试信息和使用gdb的调试.<br /> <br />TOSSIM调试功能:<br />优点是可以像 printf一样,在程序中各个希望知道变量结果的地方,加入相应的输出信息.<br />缺点是和printf一样麻烦,要在所有需要的地方写代码.<br /> <br />GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。所以在linux下是可以直接使用的,所以对于作为li原创 2011-04-11 00:46:00 · 3991 阅读 · 11 评论 -
第9篇TOSSIM (教程lesson 5)
<br />从本篇开始,都是介绍如何使用TOSSIM仿真模拟TinyOS,教程的lesson1, 4, 5, 6, 7都仿真成功。寻求仿真帮助的同学,可以在这里找到你们需要的答案。<br /> <br />TOSSIM 是TinyOS 模拟器,它的优点是:直接由TinyOS 代码编译而来,所以他和tinyos是整合在一起的,而且模拟程序可以直接在PC运行。TOSSIM 能模拟上千节点的运行,系统默认的网络最大节点数是1000.经过修改,我能找到的最大节点数是9324,后文会加入如何更改的方法.<br />原创 2011-04-08 08:04:00 · 3271 阅读 · 0 评论 -
第8篇, 无线通讯(教程lesson 4)
<br />CntToLedAndRfm和RfmToLeds 其实是一系列程序,非常花时间的一篇。<br /><br />网络的事情,大家都比我明白,所以就不写了。原创 2011-04-08 08:03:00 · 1766 阅读 · 9 评论 -
第 7 篇 sense(教程lesson 2)sensetask(教程lesson 3)
<br />有了blink的基础和对blink修改的经验,现在再看sense和sensetask已经很简单了。<br /> <br />需要注意的地方:<br />按照我们上一篇的思路: SenseM提供StdControl接口,使用Timer、ADC、StdControl、Leds接口.使用的ADC和StdControl是两个新的接口, ADC 接口——用于从模拟-数字转换器上存取数据;StdControl接口——用于初始化ADC 组件。<br /><br />nesC程序中可以使用同一个接口的多个实例,原创 2011-04-08 08:02:00 · 1706 阅读 · 7 评论 -
第6篇 对blink的进一步修改 (教程lesson 1)
<br />有没有想过对blink进一步修改?<br /> <br />把blink改成一个计数器:<br />代码如下:<br />Myblink.nc<br />configuration MyBlink {<br />}<br />implementation {<br /> components Main, MyBlinkM, TimerC, LedsC;<br /> Main.StdControl -> TimerC.StdControl;<br /> Main.StdControl ->原创 2011-04-08 08:00:00 · 2692 阅读 · 19 评论 -
第5篇,关于编译的法则:Makefile和makerules
<br />在tinyos当中,如果对应的application文件夹下面只有*.nc文件是没有办法完成编译的,我们还需要相应的makefile文件。<br />Makefile文件是编译的时候,指定ncc编译器去编译哪个程序(COMPONENT),并使用什么样的方式(由makerules所指定)去编译。<br /> <br />通常,一个标准的Makefile的内容为:<br />COMPONENT={application name}<br />include ../Makerules<br /> <b原创 2011-03-17 11:45:00 · 5262 阅读 · 6 评论 -
第4篇 关于simgleTimer和系统timer (教程lesson 1 blink)
<br />一般来说,一个普通的app应用程序,只有需要configuration和module 两个.nc 文件。但是,如果只用这两个文件的是编译不出来main.exe的。我们可以看到,在blink文件夹下,除了blink.nc和blinkM.nc,还有一个singletimer.nc的文件以及一个makefile文件。<br />Makefile文件是必须的,控制编译器编译的文件。这里暂时不讨论,以后会专门找机会讨论和讲解编译环境。<br /> <br />前面已经说过了, singletimer是用户原创 2011-03-11 01:48:00 · 2032 阅读 · 0 评论 -
第3篇TinyOS/NesC程序的基本结构和入手写法(教程lesson 1 blink)
<br /><br />和大家一样,我是按照 ../tinyos/cygwin/opt/tinyos-1.x/doc/tutorial中的8个lesson进行操作和学习的。虽然很痛苦,可是还真没有什么别的更好的方法来学习这门奇怪的嵌入式语言。相信绝大多数同学在面对NesC的时候,最大的问题就是不知道从哪里下手,和自己到底要写些什么。以下的步骤,至少可以让你知道,你要使用NesC去做什么。<br /> <br />第一步,我们要根据实际情况去选择使用什么组件。以编写blink为例:<br /> <br /原创 2011-03-09 23:37:00 · 8387 阅读 · 36 评论 -
TinyOS 关于surge和路由
However, unlike Internetprotocol development, since the routing protocol application for TinyOS is justlike a standard application. We have to specify the configuration, situation,topology and so on.原创 2012-02-15 23:39:06 · 1585 阅读 · 2 评论