热搜关键词: 机器人电路基础模拟电子技术matlablinux内核

pdf

基于Tinyos0.6的BLINK程序源码分析

  • 1星
  • 2013-09-29
  • 107.56KB
  • 需要2积分
  • 1次下载
标签: 基于

基于

Tinyos0

基于

                        基于Tinyos0基于  TinyOS  0.6  的  BLINK  程序源码分析TinyOS  是  UC  Berkeley  开发的专门针对传感器网络节点的微型嵌入式操作系统。早期的版  本采用的是  C  语言,后来逐渐过渡到了  nesC(Network-Embeded-System-C)。由于  nesC  采用  的基于组件的程序设计思想,不便于对内部实现机制的研究,因此这里采用了  C  语言版本  的  TinyOS  及其应用来进行讨论。虽然形式上有所不同,但是一旦理解了内部的实现原理和  机制,那么过渡到  nesC  也将是十分自然的。这就好比是精通了  DOS  和  WIN3.1  的人,如果  现在要转移到  WINDOWS98  及以后的平台,将会十分的顺畅,而且比直接学习  WINDOWS  要能够更加深刻的理解  WINDOWS  的设计理念。  由于  TinyOS  的内核实在是非常的小,一共只有短短数百行代码,我们这里采用了结合应用  的方式来进行分析。着重理解  TinyOS  的系统结构,包括任务调度,硬件驱动以及源代码级  的模块划分。  需要具备的知识非常简单:精通  C  语言和模块设计的思想,对于  MAKE  的原理和思想有一  定深度的理解,具备基本的嵌入式开发的知识。  这里,我选择了  David  Culler  教授经典的  BLINK  应用来进行分析。虽然很简单,但是如果  仔细分析,思考,仍然可以从中窥探到  TinyOS  应用系统设计的精华。  BLINK  应用的文件目录结构  由于考虑到了运行时的效率和程序空间占用率,TinyOS  系统采用了静态编译链接的方式。  但是,  仍然做到了非常良好的模块的划分。  采用的最主要的手段就是预编译时进行的宏替换,  以及在预编译之前调用  perl  脚本根据描述文件生产一些  C  编译需要的头文件,来完成  C  模  块之间的通信工作。可以说,这是一个设计十分优良的系统。  所有的平台无关的模块的源文……                       

展开预览

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

开源项目推荐 更多

热门活动

热门器件

随便看看

  • 飞思卡尔智能车模型(IoTT大篷车)--EEWORLD大学堂
    飞思卡尔智能车模型(IoTT大篷车) :https://training.eeworld.com.cn/course/2211
  • 如何学习一款新的为控制器?
    大学的时候学过51单片机,直接去看寄存器,由于资源比较少,都比较好弄,现在的微控制器,想STM32资源丰富还好,但是还有好多微控制器资源有限,只有芯片手册之类的,没有其他的参考资料,而且这些资料多则几千页,全英文,微控制器的功能还很丰富,寄存器更是多得数不过来,大家有什么好的方法,来比较快速的上手一款功能强大的微控制器吗?
  • MMU---cp15中c0控制寄存器疑问
    如题,在CP15 控制寄存器 c0中31bit Asynchronous clock30bit notFastBus selectc0的高两位是什么意思,貌似在datasheet中没有找到说明啊???现在在调试MMU中遇到很奇怪的问题在开启MMU后,我专门弄了一个对寄存器的赋值操作,来验证是否OK(映射都是按照1-1来的)但是有的寄存器赋值操作就引起调试器异常退出;比如MMU_Init();#if
  • 牛人DIY的超酷机械豹
    不得不承认,我被震撼了~~这是一位名叫[url=http://www.andrewchase.com/index.php?p_resource=photography][u][color=#ff6600]Andrew Chase[/color][/u][/url]用常见的一些设备和材料DIY出来的超酷机械豹,一共花了他60个小时的时间去制作,前后延续了整整10周。最终完成品的效果相当不错,每个关节
  • 夏日装B指南《linux-从入门到重装系统》T恤来啦!
    相信不少刚入门linux的同学都有重装系统的经历:pleased:我记得有一次不小心删除了一个目录(应该是和命令有关),然后很多命令都不能用了,一脸懵b的我只好重装了,还有一次装了几个版本的编译链,最后编译程序时搞的相当混乱,干脆重装了,还有一次在porfile里加了几个环境变量,结果开机时循环登录,进不了桌面了:Sad:,不重装几次系统都不好意思说自已会linux了,为了记念我们学习linux的
  • 回转窑主驱动装置的选型
  • 拆解激光打标机的扫描振镜看看内部电路
  • EEWORLD大学堂----Atmel Edge原理图201
  • 单片机PWM转4-20mA电路通常如何实现?
  • 【系列】板子收到,入门

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×