TinyOS操作系统学习 1

来源:互联网 发布:js点击再点击 编辑:程序博客网 时间:2024/06/07 19:31

总结一下这几天看的TinyOS编程有关的方面:

1. TinyOS操作系统和应用程序都是组件化的,采用nesC语言。

2.组件可能是模块(module)或配件(configuration)。

3.模块主要由C实现,实际上是组件的逻辑功能实体,主要包括命令、事件以及任务等的具体实现。

4.配件实现组件间的相互访问方式。绑定规范元素(接口、命令或事件等),以完成相互间的调用。

5.组件通过接口彼此静态的连接在一起。

接口的提供者要实现接口的一组功能函数,称为命令(command);

接口的使用者要实现另一组功能函数,称为事件(event)。

6.应用程序框架:顶层配件:应用名称+AppC         :说明该应用所要使用的组件及组件间的接口关系。

                       核心处理模块:应用名称+C            负责实现具体的逻辑功能

                       其他组件

运行:

7.先进行仿真编译: make micaz sim

8.用python命令仿真运行应用程序:python Blink.py

 

关于Blink.py

#!/usr/bin/python

from TOSSIM import *

import sys

t = Tossim([]);                                            //建立一个仿真器对象

t.addChannel("BlinkC", sys.stdout)

t.getNode(1).bootAtTime(10000);    //建立一个仿真节点,在10000ms的时候启动

for i in range(0,100)

 t.runNextEvent()

原创粉丝点击