检查TinyOS的版本:
$ tos-check-env编译代码,进入相应的源文件,使用make [platform],例如telosb平台,使用如下命令:
make telosb
出现如下信息,表示编译成功:
dark /root/src/tinyos-2.x/apps/Blink -4-> make telosbmkdir -p build/telosb compiling BlinkAppC to a telosb binaryncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -Wall -Wshadow-DDEF_TOS_AM_GROUP=0x7d -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c-board= BlinkAppC.nc -lm compiled BlinkAppC to build/telosb/main.exe 2782 bytes in ROM 61 bytes in RAMmsp430-objcopy --output-target=ihex build/telosb/main.exe build/telosb/main.ihex writing TOS image检查nesC编译器的版本,使用如下ncc --version,会看到:ncc: 1.2.4nescc: 1.3.1
telosb是USB设备,可以利用motelist命令来检查设备是否成功连接。
$ motelist Reference CommPort Description ---------- ---------- ---------------------------------------- UCC89MXV COM4 Telos (Rev B 2004-09-27)修改端口的属性:
chmod 666 usb-device-name
666为文件可读可写不可执行
安装应用使用如下命令:
make telosb reinstall bsl,3 # Windows example make telosb reinstall bsl,/dev/ttyUSB2 # Linux examplereinstall:安装当前编译过的二进制代码,跳过编译阶段
make clean:清除编译过的二进制文件
make telosb install:重新编译并马上安装
nesC的应用程序由一个或多个Components组装或连线而成可执行的程序。
Components:包含1.接口名字的描述 2.接口的实现 提供接口+使用接口
Interfaces:双向的:指定命令集合,其功能被接口提供者实现;事件的集合,其功能被接口的使用者实现
组件调用接口的命令,必须实现接口的事件。
单个组件可以使用或者提供多个接口,同一个接口的多个实例
组件有两种类型Configurations和Modules
Configurations:组装其他组件,将组件使用的接口连接到其他组件提供的接口。
Modules:提供一个或多个接口的实现。
每一个nesC的程序就是一个top-level的Configuration,在其内部将组件连接到一起。
以上根据代码进行分析BLINK
生成组件图:
make platform docs介绍TinyOS组件模型的基本概念:configurations, modules, interfaces and wiring。如何将组件连线建立应用程序。
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) | Powered by Discuz! X3.4 |