下载此文档

NEC程序.doc


文档分类:通信/电子 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
自己当初不知到为什么,导师让我选做图像(在硕士一年级下学期时开发了人脸与指纹融合识别系统),还是无线传感器网络(WSN)时,我从导师偏向的介绍中坚定做WSN,之后虽然还有别的与WSN无关的项目去做,但知道自己主要研究方向是WSN。
05年11月和06年6月,两次参加Crossbow的培训,第一次是什么不懂,第二次是带着项目问题过去的,自然收获也不一样了。1年半的编程,让我从刚开始的摸索到可以应付项目程序的需要,也算有所得了。离开实验室时,还给实验室留下一套实验系统,也是个系统框架,可以扩展,听说实验室用我的那个框架还在开发新系统,很是高兴。
我之前有一些语言的开发经验,从刚开始的Basic,到C,VB,C++,VC和ASP,这些给我学****TinyOS和NesC有很好的帮助,不然我就不是花上一个月熟悉它了。所以C的基础是必要的,熟悉NesC和tinyos比较好的方法是按照..\tinyos\cygwin\opt\tinyos-\doc\tutorial 中的几个lesson进行操作。以下是TinyOS、NesC程序开发经验谈。
一、 nesC的语法
NesC是标准C的扩展,应用背景是传感器网络这样的嵌入式系统,这类系统的特点是内存有限,存在任务和中断两类操作。NesC的语法和标准C基本没有区别(NesC应该不能动态分配内存)。ponent,ponent是一个*.nc文件。ponent 可以完成一定的工作,一个app一般有一个称为“Main”的Component作为程序的执行体(类似于C的main函数),“Main”ponent以实现程序的功能。“Main”ponent,ponent的方式是“interface”ponent “uses”ponent “provides”的interface。Interface可以看作函数声明的一种封装,一个interface的内容是几个函数的声明(没有函数的定义),TinyOS系统提供了一系列interface(interface应该是由系统提供,不用自己写的)。ponent的属性,ponent分为两类,“configuration”ponent之间的连接,“module”ponent的功能(内容是“provides”的interface中函数的定义)。NesC定义了两类特殊的函数,“command”和“event”。mand用“call”,event用“signal”,ponent 中,mand函数必须被实现(在implementation中定义),uses的interface中的event函数必须被实现。“async”mand或者event可以在有中断时使用。为了协调任务和中断的执行,nesC使用“atomic”指出该段代码“不可被打断”。另外定义了“task”封装一些代码来完成一个任务,系统有FIFO的task队列。不同的Task之间没有优先级,但task可以被interrupt handler打断。为防止全局变量等公用数据被非正常修改,nesC规定只在task中进入公共的数据部分。
二、学****nesC比较有效的过程
在系统附带的文档里..\tinyos\cygwin\opt\tinyos-\doc\tutorial 提供了8个lesson,是用来熟悉nesC语法用的。把lesson1

NEC程序 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xgs758698
  • 文件大小37 KB
  • 时间2018-11-08
最近更新