- 博客(20)
- 资源 (42)
- 收藏
- 关注
转载 MSP430F149时钟源选择
MSP430的基本时钟源有3个: LFXT1CLK, XT2CLK, DCOCLK ; 其中: LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。 XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。 DCOCLK:它是内部数字控制RC振荡器,可以调节。 MSP430的3种时钟信号是:
2013-01-29 15:02:21 5202
转载 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 1199
转载 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 826
转载 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
转载 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
转载 TinyOS学习笔记8-简单发送接收数据
简单发送接收数据本节为对BlinkToRadio的分析,从而了解简单的收发过程。我们读BlinkToRadio修改如下:发送本节点的id给其他的节点BlinkToRadio.h#ifndef BLINKTORADIO_H#define BLINKTORADIO_Henum { AM_BLINKTORADIO = 6, //AM数据包的类型 TIM
2013-01-26 19:25:11 1551
转载 TinyOS学习笔记11-节点与计算机利用串口通信2-BaseStation
节点与计算机利用串口通信2-BaseStationBaseStation的功能是实现一个中转的功能,将收到的节点信息发送给计算机,将收到的计算机的信息广播给其他的节点。对于基站的节点来说,LED0s闪烁:发送一个数据包到其他节点。LED1闪烁:接收到数据包,发送一个数据包到串口。LED2闪烁:丢失一个数据包(接收的速度大于发送的速度)。下面对BaseStationP.nc的代码进行
2013-01-26 17:08:52 1130
转载 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 954
转载 TinyOS 学习笔记4
task操作分析1.task操作的含义 正如基本的c语言一样,所有的代码是同步的,cup的资源是没有充分利用的。进一步而言,如果一段代码运行的时间过长,会影响其他代码的运行。任务的含义就是使任务中的代码在后台运行,也就是说过一会儿运行,类似于中断操作。例如:task void computeTask() { uint32_t i; for (i = 0; i }
2013-01-26 16:48:02 500
转载 TinyOS学习笔记13-节点与计算机利用串口通信3-MIG分析
MIG:即Message Interface Generator。由于Listem程序所展示的就是2进制代码,不利于程序的编写,利用MIG即可生成和节点发送数据包相对应的信息,更有利于用户编写程序。MIG工具拥有三个参数:利用生成代码的语言,在哪里的哪个文件去寻找的结构体,结构体的名字在TestSerial的程序中,利用了MIG来生成对于BlinkToRadio数据包的MSg代码,当编译是
2013-01-26 16:27:56 677
转载 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
转载 节点通信中被忽略的知识点
节点的通信,是tinyos的基础知识。最近在编写程序的过程中,有一些体会,跟大家分享一下,下面以BlinkToRadio程序为例,将一些大家可能忽略的东西说说。#include #include "BlinkToRadio.h"configuration BlinkToRadioAppC {}implementation { components MainC;
2013-01-25 09:01:17 1334
转载 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 1425
转载 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 1485 1
转载 从单片机角度理解tinyos内核
大家都知道单片机有中断,中断产生后在tinyos中就是async 事件,如果你在上层看到async其实这些还是中断服务程序,那么什么可以打断现在中断服务程序呢,yes,还是中断。中断打断了中断,我们是不是有一些要保护呢,是啊我们要保护一些东西,所以我们用atomic把一些代码封装了,即延迟了中断,让中断打断不了我们当前的操作。这个有好有坏,当我们是时间敏感应用,比如我们是触发采集的,我们的
2013-01-24 21:25:56 885
转载 NesC学习经验总结:第四篇 commands和events的用法与provide和use的关系
NesC里面为interface提供了command和event的关键字,很多同学不清楚什么时候应该用那一个关键字,这节课就讲讲他们的用法吧!因为interface是双向定义的,所以如果一个interface a下的一系列功能也就是commands在文件b中被定义以及实现了,那么这个文件b就要提供provide interface a来为文件c提供他的interface的应用,而文件c就要
2013-01-24 21:21:01 863
转载 NesC学习经验总结:第三篇 如何调试NesC程序
作为一个新型的语言,如何调试程序是所有这类语言面临的一个共同的难题,没有直观的IDE开发环境导致这类语言在发展初期面临很多的技术问题,如何更好的推广这类语言的关键也往往要从debugging开始做起! 第三篇如何调试NesC程序在TinyOS1.x和2.x中,我们可以通过调用c语言的printf来对程序进行调试,很多人对这个并不了解,却一味的使用Leds来显示程序的执行流程,但是如何看
2013-01-24 21:18:56 1167
转载 NesC学习经验总结 第一篇和第二篇
NesC语言作为一个新的TinyOS语言在程序架构中很重要,这里我会对这个语言的一些难点进行解释,希望对大家起到帮助的作用,每一小节我都会放上一个总结看过的资料供大家参考,英文好的可以直接参考链接忽略我写的东西,呵呵!如果转载,请注明出处:www.tinyosstudy.com .第一篇:nx类型的应用和理解今天先说一下为什么TinyOS2.x要引入nx类型的结构,大家都明白在C语
2013-01-24 21:12:52 1097 1
转载 非计算机专业人员如何成为专业人员的学习之路
前两天一兄弟给我打电话,他的问题是自己想好好学习计算机编程技术,但是自己想学的东西太多,不知道从何学起,而且学到的东西也在工作中无法用到。这也是我曾经遇到过的问题,因为我也不是计算机专业出身,所以今天我就说一些我对这个问题的看法。 我认为认识一个事物,首先要去了解这个事物的整体,然后再去研究它的内理。就像我们认识一座大楼,我们第一步要先从大楼的四周去看这个大楼的结构,第二步去看这个大楼内部的
2013-01-15 16:14:10 786 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人