自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

JLink、JTAG接口详细图解

JLink、JTAG接口详细图解,在用JTAG下载调试的时候老是出现问题,特意整理的。 有详细的图解,20针的接口以及14针的接口图

2013-09-04

ucos移植到S3C2410

ucos移植到S3C2410经测试完成 添加多个让你误正常运行 添加按键控制led和按键控制蜂鸣器PWM

2012-08-22

s3c2410 ucos移植 测试完成

s3c2410 ucos移植 测试完成

2012-08-22

FS2410 ucos移植 测试完成

FS2410 ucos移植 测试完成

2012-08-22

最新dos命令行大全

最新 dos命令行大全

2012-08-22

总线的概念

总线的概念对初学者理解总线 有很大的帮助

2012-08-22

ucos移植ARM9移植过程及心得

ucos移植ARM9 移植过程及心得

2012-08-22

一步一步教你使用uCOS-II组合

一步一步教你 使用u COS-II组合

2012-08-22

完美解读Linux中文件系统的目录结构

完美解读Linux中文件系统的 目录结构

2012-08-22

Linux移植之Step By Step

Linux移植之Step By Step是一篇很详细的教你如何一步一步学习LINUX

2012-08-22

ARM中断嵌套

ARM中断嵌套简要介绍了在ARM中哪些2处理器可以处理ARM中断嵌套

2012-08-22

使用uCOS-II操作系统的短信息电话机

使用uCOS-II操作系统的 短信息电话机

2012-08-22

实时嵌入式操作系统ucos-II在ARM9上的移植应用

实时嵌入式操作系统ucos-II在ARM9上的移植应用

2012-08-22

嵌入式学习指引--Linux下60个系统命令详解

嵌入式学习指引--Linux下60个系统命令详解

2012-08-22

嵌入式系统看门狗的使用

嵌入式系统看门狗的使用

2012-08-22

建立一个属于自己的AVR的RTOS

建立一个属于自己的AVR的RTOS教你如何建立一个属于自己的AVR的RTOS

2012-08-22

简易多任务OS设计

简易多任务OS设计简要介绍了如何实现

2012-08-22

基于嵌入式实时操作系统的程序设计技术

基于嵌入式实时操作系统的 程序设计技术

2012-08-22

uCOS任务堆栈的深入分析

uCOS任务堆栈的深入分析简要分析了uCOS任务堆栈

2012-08-22

uCOS-II在ARM系统上的移植与实现

uCOS-II在ARM系统上的移植与实现

2012-08-22

ucos—II下的九个C语言文件功能函数大全

ucos—II下的九个C语言文件功能函数大全

2012-08-22

uCOSii任务设计

uCOSii任务设计简要介绍了uCOSii在任务设计时需要注意的一些方面

2012-08-22

uCOS-II的核心算法

uCOS-II的核心算法介绍了uCOS-II用到的的核心算法

2012-08-22

uCOS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧

uCOS-II 实时操作系统在嵌入式平台进行移植的一般方法和技巧

2012-08-22

uCOS_II源码中文译注资料-钟常慰

uCOS_II源码中文译注资料是钟常慰先生注释的

2012-08-22

uCOS_II_2.52源码中文译注,每句都有注释

uCOS_II_2.52源码中文译注,每句都有注释,是初学者更加容易理解

2012-08-22

S3C2410平台UCOS移植笔记

S3C2410平台UCOS移植笔记简要介绍了一s3c2410为平台,移植UCOS的过程

2012-08-22

Linux-ARM学习过程

Linux-ARM学习过程这篇文章简要介绍了初学者Linux-ARM学习过程

2012-08-22

linux_C函数库中文手册

linux_C函数库中文手册这篇文章简要介绍了 linux_C函数库的一些文件

2012-08-22

GRUB源代码分析

GRUB源代码分析 简要介绍了GRUB源代码

2012-08-22

ARM9中断ISR分析.

ARM9 S3C2410 中断ISR分析. 分析了ARM9中断产生到执行的过程

2012-08-22

S3C2410启动代码小结

S3C2410启动代码小结这篇文章是我在学习ARM一段时间之后对启动代码的了解

2012-08-22

2440的Main函数之Isr_Init分析

2440的main.c_之Main函数之Isr_Init分析这篇文章很详细的介绍了ARM中断系统的产生

2012-08-22

S3c2410启动代码详解

详细介绍了S3C2410的启动代码

2012-08-22

从单片机初学者迈向单片机工程师

从单片机初学者迈向单片机工程师这片文章是以为从事侵入式多年的学长写的,从不同的角度展示学习单片机的各种方法,最可贵的是他对引入操作系统的思想

2012-08-22

DOS命令大全

针对现在日新月异的科技发展,了解一定的DOS知识对自己了解计算机还是有很大帮助的

2012-08-22

ARM——分散加载描述文件.

ARM——分散加载描述文件 对于初学ARM的人来说,这篇文章是个不错的入门知识

2012-08-22

联想A500刷机

联想A500刷机 教程

2012-04-30

蘑菇云使用 方法

蘑菇云 刷机 使用 方法

2012-04-30

投稿函格式

投稿函格式 格式

2012-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除