TinyOS.mice

TinyOS专题

TinyOS学习笔记(1)

概述
    ◆TinyOS操作系统、库和程序服务程序是用nesC写的
    ◆nesC是一种开发组件式结构程序的语言
    ◆nesC是一种C语法风格的语言,但是支持TinyOS的并发模型,以及组织、命名和连接组件成为健壮的     嵌入式网络系统的机制
        ◇nesC应用程序是由有良好定义的双向接口的组件构建的
        ◇nesC定义了一个基于任务和硬件事件处理的并发模型,并能在编译时检测数据流
组件
    ◆规范
        ◇nesC应用程序由一个或多个组件连接而成
        ◇一个组件可以提供或使用接口
            ●组件中command接口由组件本身实现
            ●组件中event接口由调用者实现
            ●接口是双向的,调用command接口必须实现其event接口
    ◆实现
        ◇modules
            ●包含应用程序代码,实现接口
        ◇configurations
            ●装配模块,连接模块使用的接口到其提供者
            ●每个nesC应用程序都有一个顶级configuration连接内部模块
并发模型
    ◆TinyOS只能运行单个由所需的系统模块和自定义模块构成的应用程序
    ◆两个线程
        ◇任务
            ●一次运行完成,非抢占式
        ◇硬件事件处理
            ●处理硬件中断
            ●一次运行完成,抢占式
            ●用于硬件中断处理的command和event必须用async关键字声明
    ◆执行流程(race conditions)
        ◇nesC要避免任务排他性访问共享数据
        ◇nesC要避免所有共享数据访问都通过原子语句
        ◇nesC在编译过程中要检测数据流,但可能误报,可用norace关键字声明不检测,但对其使用
         应格外小心

posted on 2005-02-21 11:01 TinyOS 阅读(7232) 评论(26)  编辑 收藏 网摘

评论

#1楼 2005-06-05 01:42 weiyao

楼主对tython 有没有研究?
有的话探讨一下
weiyao_xiao@yahoo.com
  回复  引用    

#2楼 2005-06-28 10:55 snowy

楼主有没有关于tinyos组件的介绍?以及在tinyos上开发应用的经验介绍?关注中......   回复  引用    

#3楼 2005-07-13 16:13 龚[未注册用户]

无线传感器网络,愿意与大家成为朋友,相互交流学习。
MyEmail:beenet1110@163.com
  回复  引用    

#4楼 2005-09-09 16:56 wjf[未注册用户]

学习无线传感器网络和自组织网络,希望能够与您共同学习与交流。有此意向者,请保持联系与沟通。QQ是316702283。油箱 jifuwww@163.com   回复  引用    

#5楼 2005-09-13 11:47 似水无痕[未注册用户]

qq 19173621

大家多交流
  回复  引用    

#6楼 2005-10-19 15:58 yym[未注册用户]

我还不大懂,不过马上要开始研究WSN了,的确多交流。yiyanm@yahoo.com.cn   回复  引用    

#7楼 2005-10-26 11:06 哈哈[未注册用户]

我也正在学习tinyos的东西,可是装上了 tinyos 和 nesC,但是,怎么去编译啊?怎么像一般编译器的哪个平台写程序啊?   回复  引用    

#8楼 2005-11-02 20:58 txg531[未注册用户]

楼主你好,我的研究方向也是WSN,不过还没开始,希望以后多多指教,
我的QQ:120684435
MSN:txgreal@hotmail.com
Email:txgreal@gmail.com
  回复  引用    

#9楼 2005-11-07 16:51 hzhangsa[未注册用户]

我正在研究WSN,希望能够交交这方面的朋友,交流交流
一个人研究实在是有点不爽

我的QQ:78545344
MSN:zhang100000000@hotmail.com
E-MAIL:zhang100000000@163.com
  回复  引用    

#10楼 2005-11-09 18:47 徐伟杰[未注册用户]

准备研究wsn了
希望大家能一起进步
  回复  引用    

#11楼 2005-12-05 20:30 Tennic[未注册用户]

大家为什么不建立一个群呢?
  回复  引用    

#12楼 2005-12-15 15:08 口香糖[未注册用户]

强烈建议建个群,大家一起讨论,呵呵   回复  引用    

#13楼 2005-12-16 12:48 硬盘[未注册用户]

群号为: 5898784

学习无线传感器网络,愿意与大家成为朋友,相互交流学习
  回复  引用    

#14楼 2005-12-16 14:31 ying[未注册用户]

我装了tinyos,现在卸载不掉,怎么办?   回复  引用    

#15楼 2006-01-05 21:55 随风飘洒[未注册用户]

搂主总结的太好了, 还有后面几章的笔记吗? 非常感谢!
我的邮箱:clark3543@etang.com 希望能和大家多多交流 !
  回复  引用    

#16楼 2006-01-06 16:25 Portia[未注册用户]

开始做WSN了。nesc语言还不熟悉,多多指教哦!   回复  引用    

#17楼 2006-03-14 10:50 Alex Leung[未注册用户]

支持,多多交流!
邮箱:yliang1tinyos@gmail.com
  回复  引用    

#18楼 2006-03-26 14:38 liunx[未注册用户]

刚开始接触wsn,多多指教   回复  引用    

#19楼 2006-03-29 16:47 lili[未注册用户]

怎样build blink。
刚开始学习tinyos在输入blink的路径之后,要想build blink还应该做什么?新手希望各位以后多多指导!
  回复  引用    

#20楼 2006-05-20 08:34 maodun[未注册用户]

请大家多多指教
油箱:maodun_911@163.com
  回复  引用    

#21楼 2006-10-18 10:49 XX[匿名][未注册用户]

学习无线传感器网络,愿意与大家成为朋友,相互交流学习
刚建了个群号:31749945
  回复  引用    

#22楼 2007-01-16 21:23 rettar[未注册用户]

我是个新手,在测试例子程序时出现下面的结果:
new@EE5162CEE33E4FB /opt/tinyos-2.x/apps/Blink
$ make pc
/opt/tinyos-2.x/support/make/Makerules:162: ***

Usage: make <target> <extras>
make <target> help

Valid targets: all clean eyesIFX eyesIFXv1 eyesIFXv2 intelmote2 mica2
ca2dot micaz null telos telosb tinynode tmote
Valid extras: docs ident_flags nowiring sim sim-cygwin sim-fast tos_im
e verbose wiring

Welcome to the TinyOS make system!

You must specify one of the valid targets and possibly some combination of
the extra options. Many targets have custom extras and extended help, so be
sure to try "make <target> help" to learn of all the available features.

Global extras:

docs : compile additional nescdoc documentation
tinysec : compile with TinySec secure communication

ERROR, "pc tos-ident-flags tos_image" does not specify a valid target. Stop.
请问这个问题怎么解决!
谢谢
  回复  引用    

#23楼 2007-03-26 22:55 andy[未注册用户]

tinyOs问题请教搂主,谢谢!
qq:157766550
  回复  引用    

#24楼 2007-04-13 22:41 newcomer[未注册用户]

我刚开始接触WSN,看了一点资料,但还是不懂。它说是和C语言类似,但那些模块啊,接口啊让我晕头转向。用的IAR3.20a,也不熟悉,不懂怎么调试,郁闷···   回复  引用    

#25楼 2007-04-18 14:48 小东[未注册用户]

我创建了一个tingos的群,希望大家加入共同讨论.号码:11713510
  回复  引用    

#26楼 2007-05-10 15:05 风寺[未注册用户]

我是个新手,在测试例子程序时出现下面的结果:
new@EE5162CEE33E4FB /opt/tinyos-2.x/apps/Blink
$ make pc
/opt/tinyos-2.x/support/make/Makerules:162: ***

Usage: make <target> <extras>
make <target> help

Valid targets: all clean eyesIFX eyesIFXv1 eyesIFXv2 intelmote2 mica2
ca2dot micaz null telos telosb tinynode tmote
Valid extras: docs ident_flags nowiring sim sim-cygwin sim-fast tos_im
e verbose wiring

Welcome to the TinyOS make system!

You must specify one of the valid targets and possibly some combination of
the extra options. Many targets have custom extras and extended help, so be
sure to try "make <target> help" to learn of all the available features.

Global extras:

docs : compile additional nescdoc documentation
tinysec : compile with TinySec secure communication

ERROR, "pc tos-ident-flags tos_image" does not specify a valid target. Stop.



2.0要用 MAKE MICAZ -SIM MICAZ可以根据你要用的节点不同而不同
  回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 106780




相关文章:

相关链接: