随笔分类 - 无线传感器网络
摘要:数据帧发送时,CC2420自动在数据包的开始处加上前导码和帧起始分隔符在数据包末尾加上CRC检验。CC2420处于接收状态下,它开始接收新的一帧数据当它检测到SFD和前导码时。从这张图可以看到,CC2420并没有完全实现IEEE802.15.4协议,只是完成了802.15.4的无线收发模块。
阅读全文
摘要:写在前面:本实验所有代码都是基于一个已经移植好的平台代码,本人只是做了一些分析和研究罢了。基础实验一 LED 实验首先APP层组件即BlinkM.nc代码中使用的Leds接口,然后通过观察相应的配件组件BlinkC.nc可以看到它将Leds接口链接到了一个LedsC组件中(位于/opt/tinyos-2.x/tos/system中,通过后缀C可以知道这是个配件)。 /********************************************************************** 从这里可以看出来,无论你移植到什么系统中,为了减少你的代码量,在写makefile脚本时
阅读全文
摘要:TinyOS的编译系统采用GNUMake,位于support/make文件中,包含各个平台的配置文件“*.target”和在这个平台上建立应用程序的“*.rules”文件。可以分为两个部分:使用nesc编译的公用部分和针对具体平台部分。简略步骤如下(0)TinyOS应用程序由nesC预编译器编译译形成一个“*.c”文件。(中间都会生成preHandler.pl文件)nesC预编译器由ncc和nescc两个工具组成(都有PERL语言编写)。(1)将这个文件传递给合适的编译器或者工具,也就是针对具体硬件平台的编译器接受。通常有GCC,它适合于telos,mica,intlmote2系列。但是有一些
阅读全文
摘要:在CC2530S上移植TinyOS,遇到的首个问题应当是存储器映射。如果从CC2430的基础上修改移植到CC2530,那么必定要考虑存储器的映射问题。图2-1为CC2530 XDATA存储空间。如果直接使用原startup.a51作为CC2530的启动文件,虽然程序可以运行,但是,不可避免的会出现错误,造成这些错误原因绝大多数是因为内存区域没有清零。下面给出两个已知的错误。问题1:移植CC2420(其实已经移植到了CC2520上,只是名字没有改)协议栈,当全部移植工作结束后,运行,会发现程序在AMQueueImplP.nc文件判断语句if (queue[clientId].msg != NUL
阅读全文
摘要:网上关于TinyOS在CC2430上移植的文章到处都是,http://www.tinyos8051wg.net 8051工作组提供了最新版本的TinyOS8051wg-0.1pre4.tgz 软件包。但是,我个人觉得,这个资源包仅仅是实现了TinyOS能够运行于CC2430这样的以8051为内核的SOC上,只是告诉世人TinyOS能够 支持当前最流行的无线单片机。。。比如,USART,只是在HalCC2530SimpleUartP.nc文件中实现了最简单的串口收发功能,不知道这 样的系统能够应用于哪些场合。想要真正意义上的实现TinyOS对CC2530的完全支持,那么,就应当充分体现TinyO
阅读全文
摘要:zigbee的低功耗包括两个方面:物理层和MAC层1)物理层首先是IEEE802.15.4的目标是为在个人操作空间,内相互通信的无线通信设备提供通信标准,POS一般是指用户附近10米左右的空间范围,在这个范围内用户可以是固定的,也可以是移动的。正因为它的工作范围小,所以需要的发射功率就很小。注意,发射功率是随着距离的增长呈指数级增长,而发射功率是整个无线节点耗电量最大的。而发射功率从根本上决定了这是一个低功耗的协议。2)MAC层MAC层控制着节点接入无线信道的方法,发起网络,关联等一些核心操作都是MAC层完成的,而且正是因为有个IEEE802.15.4的MAC层,才更决定了它是一个功耗协议。
阅读全文
摘要:一 命名的约定 (1)所有的nesC文件的扩展名者是“.nc”。并且nesC编译器要求文件名与文件内定义的接口名或组件名相匹配。 (2)目录名要使用小写字母。 (3)接口名或组件名是以大写字母开关的混合形式。 (4)所有的公共组件应当带有后缀“C”,所有的私有组件必须带有后缀“P” (5)接口名不能以“C”或“P”结尾。 (6)如果接口和组件相关,除了组件名后缀(“C”和“P”)之外,建议两者采用相同的命名。 (7)命令、事件、任务和函数都使用小写字母开头的混合形式。 (8)常量名全部是大写字母,并且用下划线连接两个字词。推荐使用enum枚举不用#define。 (9)模块内...
阅读全文
摘要:实验目的将TinyOS移植到CC2430芯片实验准备硬件:CC2430开发板一块(华凡出产),仿真器软件:Keil,TinyOS 2.x,TinyOS8051wg-0.1pre4.tgz,SmartRF04 FlashProgramer其它:在做实验之前请确保你已经正确安装了TinyO-2.1.1及其它工具。具体安装步骤可以参考网上资料。实验步骤----------------------------------------------------------------------------------------------------------------------步骤1:安装Ke
阅读全文
浙公网安备 33010602011771号