TinyOS
zsjalive
这个作者很懒,什么都没留下…
展开
-
TinyOS学习笔记10-节点与计算机利用串口通信1
节点与计算机利用串口通信1节点与计算机的通信是通过support/sdk/java和support/sdk/c,可以利用java代码或者C代码来实现串口的通信。根据turtorial中的内容,主要介绍了java的应用,如果在以后遇到要使用C语言连接串口的话,到时再研究。1.如何查看本机的串口,使用motelist命令,我的机器显示如下信息:root@ubuntu:~# mote转载 2013-01-25 08:45:50 · 1484 阅读 · 1 评论 -
TinyOS 学习笔记5-Split-Phase操作
Split-Phase操作比较以下Blocking和Split-Phase操作的两段代码Blocking if (send() == SUCCESS) { sendCount++;}在Block的系统中,当要调用一个运行时间很长的操作时,直到操作完成调用才能返回。例如,只有执行完send()才会有返回值。 Split-Phase// st转载 2013-01-26 19:30:23 · 824 阅读 · 0 评论 -
TinyOS 学习笔记7- ACtive Message接口
Active Message Interfaces由于会出现多个服务利用同一个radio通信的情况,TinyOS提供了AM层来多元访问radio。AM type代表AM的类型,与以太网的帧类型,IP协议区,UDP协议区相类似。AM address接收节点的地址,目的区域AMPacket:对AM数据包的基本设置位于/opt/tinyos-2.1.1/tos/interfa转载 2013-01-26 19:28:31 · 1138 阅读 · 0 评论 -
TinyOS学习笔记11-节点与计算机利用串口通信2-BaseStation
节点与计算机利用串口通信2-BaseStationBaseStation的功能是实现一个中转的功能,将收到的节点信息发送给计算机,将收到的计算机的信息广播给其他的节点。对于基站的节点来说,LED0s闪烁:发送一个数据包到其他节点。LED1闪烁:接收到数据包,发送一个数据包到串口。LED2闪烁:丢失一个数据包(接收的速度大于发送的速度)。下面对BaseStationP.nc的代码进行转载 2013-01-26 17:08:52 · 1129 阅读 · 0 评论 -
TinyOS学习笔记3 --Blink
TinyOS学习笔记35.TinyOS2.1.1应用程序举例:Blink 1.导入TinyOS例子File->New->Example->选择TinyOS Example,配置如下:Projete Name:MyBlinkEnvironment: TinyOS Unix Wrapper 2Example: BlinkTarger: telos转载 2013-01-26 19:32:26 · 1198 阅读 · 0 评论 -
TinyOS 学习笔记6- 基本的通信接口
基本的通信接口:Packet: 为message_t的抽象数据类型提供访问的接口Packet.nc的位置为/opt/tinyos-2.1.1/tos/interfaces/Packet.nc#include interface Packet { //清空数据包,将msg的数据清空重新使用 command void clear(message_t* msg转载 2013-01-26 19:29:20 · 1324 阅读 · 0 评论 -
TinyOS学习笔记8-简单发送接收数据
简单发送接收数据本节为对BlinkToRadio的分析,从而了解简单的收发过程。我们读BlinkToRadio修改如下:发送本节点的id给其他的节点BlinkToRadio.h#ifndef BLINKTORADIO_H#define BLINKTORADIO_Henum { AM_BLINKTORADIO = 6, //AM数据包的类型 TIM转载 2013-01-26 19:25:11 · 1548 阅读 · 0 评论 -
TinyOS 学习笔记4
task操作分析1.task操作的含义 正如基本的c语言一样,所有的代码是同步的,cup的资源是没有充分利用的。进一步而言,如果一段代码运行的时间过长,会影响其他代码的运行。任务的含义就是使任务中的代码在后台运行,也就是说过一会儿运行,类似于中断操作。例如:task void computeTask() { uint32_t i; for (i = 0; i }转载 2013-01-26 16:48:02 · 499 阅读 · 0 评论 -
TinyOS学习笔记13-节点与计算机利用串口通信3-MIG分析
MIG:即Message Interface Generator。由于Listem程序所展示的就是2进制代码,不利于程序的编写,利用MIG即可生成和节点发送数据包相对应的信息,更有利于用户编写程序。MIG工具拥有三个参数:利用生成代码的语言,在哪里的哪个文件去寻找的结构体,结构体的名字在TestSerial的程序中,利用了MIG来生成对于BlinkToRadio数据包的MSg代码,当编译是转载 2013-01-26 16:27:56 · 677 阅读 · 0 评论 -
tinyos的程序执行顺序
在tinyos中,程序的执行是串行的,按照官方教程的说法,也就是split-phase,分相的执行的模式。以下面的程序为例:#include #include "BlinkToRadio.h"module BlinkToRadioC { uses interface Boot; uses interface Leds; uses inte转载 2013-01-26 16:10:54 · 1197 阅读 · 0 评论 -
节点通信中被忽略的知识点
节点的通信,是tinyos的基础知识。最近在编写程序的过程中,有一些体会,跟大家分享一下,下面以BlinkToRadio程序为例,将一些大家可能忽略的东西说说。#include #include "BlinkToRadio.h"configuration BlinkToRadioAppC {}implementation { components MainC;转载 2013-01-25 09:01:17 · 1334 阅读 · 0 评论 -
TinyOS学习笔记1
TinyOS学习笔记1 2010.8.21.Ubuntu系统的安装安装TinyOS可以在Windows中利用Cygwin进行安装,经过测试在XP中可以正确安装,但是安装的步骤过于麻烦,可以参考官方网站的安装步骤。在Win7中安装后有问题,不能正确编译。因此最好使用Linux系统来安装TinyOS,安装过程简单。安装Ubuntu系统1.Ubuntu的官方网站下转载 2013-01-25 08:58:42 · 930 阅读 · 1 评论 -
TinyOS学习笔记12-节点与计算机利用串口通信2-数据包分析
节点与计算机利用串口通信2-数据包分析1号节点和2号节点运行BlinkToRadio程序,BaseSation中snoop的作用就是即使1号发送数据指定目的地为2号节点,利用snoop也可以收到数据使用命令,对串口进行监听root@ubuntu:~# java net.tinyos.tools.Listen -comm serial@/dev/ttyUSB0:telosbseria转载 2013-01-25 08:56:56 · 1422 阅读 · 0 评论 -
TinyOS学习笔记9-简单的转发程序
本转发程序实现的功能是1号节点发送数据,2号节点接收到数据后转发给3号节点在BlinkToRadio的基础上,修改BlinkToRadioC.nc如下:#include #include "BlinkToRadio.h"module BlinkToRadioC { uses interface Boot; uses interface Leds; uses i转载 2013-01-26 17:06:21 · 953 阅读 · 0 评论