下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、T i nyOS 在 w i ndows 中安装步骤Revised by Petrel at 2021概要TinyOS应用程序都是有一个或多个组件链接起来,从而形成一个完整的可执行 程序。组件中实现了功能接口,同时也能使用其它组件提供的接口。在接口定义中可以申明命令函数和事件函数,命令函数由接口提供者实现,事 件函数由接口使用者实现。对于一个组件而言,如果它要使用某个组件接口中 的命令,它必须实现这个接口的事件。一个组件可以使用或提供多个接口以及 同一个接口的多个实例。组件有两种类型:模块(module)和配置(configuration)。模块提供应用程序 代码,实现一个或多个接口 ;配置则
2、是用来将其它组件装配起来,将各个组件 所使用的接口与其它组件提供的接口连接在一起,进行导通。每个应用程序都 由一个顶级配置所描述,其内容就是将该应用程序所用到的所有组件导通起 来,形成一个有机整体。TinyOS应用程序必须包含Main组件,Main组件是首先被执行的一个组件。确 切的说,在TinyOS中执行的第一个命令是(),接下来是()。Main组件完成以下功能:芯片初始化,外围电路初始化,操作系统调度数据结 构初始化,子组件初始化,启动子组件件,进入调度死循环从而将控制权交给 操作系统,一旦没有任务可以调度就进入休眠状态以降低系统功耗。TinyOS的调度系统是TinyOS系统的核心部分。它
3、采用先进先出的排队策略, 任务之间不可以抢占,但是中断可以抢占任务,中断是否可以抢占中断则是应 用程序自己控制的。即如果中断处理程序进入中断以后执行了关中断的操作,那么这个中断将是不可抢占的,否则在服务的过程中就有可能被抢占掉。另外 还要注意,在中断服务程序里面是可以创建任务的。在Cygwin下的安装 在/etc/bash.bashrc文件中增加以下内容:exportTOSROOT=/opt/tinyos-2.x exportTOSDIR=$TOSROOT/tos exportCLASSPATH=C:cygwinopttinyos-2.xsupportsdkjavatinyos.jar exp
4、ortCLASSPATH 二“ $CLASSPATH;.” exportMAKERULES=$TOSROOT/support/make/Makerules exportPATH=/opt/nisp430/bin:/opt/jflashmm:$PATH安装以下软件包:rpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhforcenodepsrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreo
5、srpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreosrpm-ivhignoreos修改执fj/usr/blii/tos-lnstall-Jnl 文件:change:Hforlibin$tinyoslibdir/*-$bits.dnHtoHforlibinStinyoslibdir/*.dHH /usr/bin/tos-install-jni修改/usr/biii/python2.5-config 文件:change:"/tmp/python.6884/us
6、ilo"/i】sr编译Blink测试是否安装成功:cd/opt/tinyos-2.x/apps/Blinkmaketelosbmakemica2makemicazmakemicazsimBlink程序结构Blink.nc 文件configurationBlinkimplementation)componentsMain,BlinkM.SingleTimer,LedsC;Main.StdControI->SingIeTimer.StdControl;Main.StdControl->BlinkM.StdControl;BlinkM.Timer->SingleTinie
7、r.Timer;BlinkM.Leds->LedsC;)BlinkM.nc 文件moduleBlinkMprovides)interfaceStdControl;usesinterfaceTimer;interfaceLeds;因为它提供了 StdControl接口,所以它必须实现StdControl.init(),StdControl.start()及 StdControl.stopO等命令,因为它使用了 Timer接口,所以它必须实现Timer.fired()事件implementation)commandresult_tStdControl.init()callLeds.init();returnSUCCESS;coinniandresult_tStdControl.start()/Startarepeatingtimerthatfiresevery 1000ms returncaHTimer.start(TIMER_REPEATJ 000);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出道具定制采购合同
- 屋面瓦采购合同书
- 合同权益转让的合同终止
- 建筑抹灰作业分包合同
- 2024员工离职解除劳动合同协议书
- 女性出差安全培训
- 日用化学产品的消费者行为分析考核试卷
- 房屋质量鉴定合同模板
- 断桥铝型材采购合同范例
- 狗狗领养 赠送合同范例
- 2024至2030年中国股指期货行业市场全景评估及发展战略规划报告
- 第18课《我的白鸽》课件 2024-2025学年统编版语文七年级上册
- 工程施工人员安全教育培训【共55张课件】
- 2024-2030年中国母乳低聚糖(HMO)行业发展形势与未来前景展望报告
- 《江城子-密州出猎》1省名师课赛课获奖课件市赛课一等奖课件
- 人员、设备、资金等方面具有相应的履约能力的承诺书
- 因式分解(提取公因式法)练习200题及答案
- 科研可行性报告格式及范文
- 研究生(博士)中期考核
- 2024年四川绵阳市游仙发展控股集团有限责任公司招聘笔试冲刺题(带答案解析)
- YYT 0916.1-2014 医用液体和气体用小孔径连接件 第1部分:要求
评论
0/150
提交评论