tinyos学习笔记1--开题

tinyos学习笔记1--开题

 

     大概在3,4月份,从参加的一次培训会上,得知了在无线传感网中除了使用较多的TI公司的zigbee协议栈外,还有几个比较流行的针对无线传感网的os,其中一个是contiki,另一个则是tinyos。鉴于市面上已有几本介绍tinyos的书籍,而介绍contiki系统的书籍还没有,因此选择了首先学习tinyos这款os。

    tinyos并不是一款主流的os,学习该os的群体也比较有限,学习者一般可以分为几类:1.公司里希望做一些应用的或学生参加一些比赛的,可能比较关心该os在自己平台上的移植及应用程序的编写。2.一些高校或研究所的科研人员希望借研究tinyos来剖析一款os实现的,可能比较想搞明白这款系统的基本实现及一些特殊机制的实现。3.针对无线传感网做研究的,更关心如何在os上跑已有或自己改进的协议。所以我们应当首先明确自己的研究方向或某个阶段的学习目标。

    经过几个月的看书学习(写的较好的书籍大概有3本,可当当、亚马逊或淘宝)及在cc2530上移植这款os,对tinyos的大体框架有了一些认识,因此总结了如上的几个学习目标。为了更好的学习这款os,后续还将进行一些编程的练习和源码的阅读。针对上面提出的3个学习的目的,我们分别要学习研究一些相关的内容。

    【编写应用程序】基于这个目的,我们首先要掌握的是tinyos的编程机制。tinyos应用的编程使用的是扩展的c语言即nesC编程语言,编程的机制也有别于我们的单片机或arm等mcu的编程模式。tinyos将组件化/模块化思想和基于事件驱动的执行模型结合起来。因此我们要学习nesC语言的规范和组成,从而熟练的掌握应用程序的编写方式。其中比较重要的概念有:组件、接口、模块、配件及连接等。后续将做相关介绍。

    【研究剖析一款os】Tinyos操作系统本身在软件体系结构上体现了一些已有的研究成果,如轻量级线程技术、主动消息通信技术、事件驱动模式、组件化编程等。如果是从该角度出发去学习tinyos,那么我们可能要学习一些比如:tinyos组件模型、通信模型、调度机制、事件驱动机制等内容。可借助对一个简单的事例做从上至下完整的分析,理清楚整个系统工作的流程。学习完这些,可结合操作系统的原理对tinyos操作系统部分做一些优化的实践及研究。

 

霜月孤鸟

2014.12.18

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值