Tiny os 亮灯实验

一、使用cd命令,进入Blink目录下,make telosb进行编译,会生成build 文件

然后使用命令make telosb install进行烧录,会发现节点上led灯依次闪烁。

二、代码。Blink文件夹下有三个文件

 

Makefile:包含编译的规则。

BlinkC.nc 文件代码如下:

configuration(配件)后的声明需要和文件名一致。

implementation中包含许多component(组件)。

main.c:程序开启的组件  Leds.c:控制led灯操作的组件  Blink.c:我们写的一个组件,是一个待实现的组件 。

new  as的含义是将定时器进行重命名,因为如果连接了多个定时器,用同一个名字会冲突。

BlinkC -> :BlinkC去连接MainC提供的一个叫boot的接口,这个接口里面会提供一些具体操作的方法。

下面的53~56暂时不是很理解==。

BlinkC.nc:

在module(模块)里面添加需要用到的接口。

在event()中声明命令,boot就是程序开始的命令,烧录代码就从boot这里开始,boot里面提供了一个开启定时器的命令,括号中的数字为定时器触发周期,单位为毫秒。

定时器触发后,节点会提供一个反馈信息“定时器已经触发,下一步应该如何操作”。

这时候不同的定时器会分别找到各自的event,如event timer0里面就包含一个对led0进行电平反转操作的命令,event与call是一 一对应的关系。

dbg是一条仿真的命令,目前用不到。

在一个文件夹当中我们可以自己添加一个.h文件定义一些变量和结构体。

posted @ 2017-12-01 22:24  CapChen  阅读(398)  评论(0编辑  收藏  举报