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文件定义一些变量和结构体。