


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. TinyOS1.1 概要TinyOS應(yīng)用程序都是有一個(gè)或多個(gè)組件鏈接起來(lái),從而形成一個(gè)完整的可執(zhí)行程序。組件中實(shí)現(xiàn)了功能接口,同時(shí)也能使用其它組件提供的接口。在接口定義中可以申明命令函數(shù)和事件函數(shù),命令函數(shù)由接口提供者實(shí)現(xiàn),事件函數(shù)由接口使用者實(shí)現(xiàn)。對(duì)于一個(gè)組件而言,如果它要使用某個(gè)組件接口中的命令,它必須實(shí)現(xiàn)這個(gè)接口的事件。一個(gè)組件可以使用或提供多個(gè)接口以及同一個(gè)接口的多個(gè)實(shí)例。組件有兩種類型:模塊(module)和配置(configuration)。模塊提供應(yīng)用程序代碼,實(shí)現(xiàn)一個(gè)或多個(gè)接口;配置則是用來(lái)將其它組件裝配起來(lái),將各個(gè)組件所使用的接口與其它組件提供的接口連接在一起,進(jìn)行導(dǎo)通
2、。每個(gè)應(yīng)用程序都由一個(gè)頂級(jí)配置所描述,其內(nèi)容就是將該應(yīng)用程序所用到的所有組件導(dǎo)通起來(lái),形成一個(gè)有機(jī)整體。TinyOS應(yīng)用程序必須包含Main組件,Main組件是首先被執(zhí)行的一個(gè)組件。確切的說(shuō),在TinyOS中執(zhí)行的第一個(gè)命令是(),接下來(lái)是()。Main組件完成以下功能:芯片初始化,外圍電路初始化,操作系統(tǒng)調(diào)度數(shù)據(jù)結(jié)構(gòu)初始化,子組件初始化,啟動(dòng)子組件件,進(jìn)入調(diào)度死循環(huán)從而將控制權(quán)交給操作系統(tǒng),一旦沒(méi)有任務(wù)可以調(diào)度就進(jìn)入休眠狀態(tài)以降低系統(tǒng)功耗。TinyOS的調(diào)度系統(tǒng)是TinyOS系統(tǒng)的核心部分。它采用先進(jìn)先出的排隊(duì)策略,任務(wù)之間不可以搶占,但是中斷可以搶占任務(wù),中斷是否可以搶占中斷則是應(yīng)用程序自
3、己控制的。即如果中斷處理程序進(jìn)入中斷以后執(zhí)行了關(guān)中斷的操作,那么這個(gè)中斷將是不可搶占的,否則在服務(wù)的過(guò)程中就有可能被搶占掉。另外還要注意,在中斷服務(wù)程序里面是可以創(chuàng)建任務(wù)的。1.2 在Cygwin下的安裝在/etc/文件中增加以下內(nèi)容:exportTOSROOT=/opt/exportTOSDIR=$TOSROOT/tosexportCLASSPATH=C:cygwinoptsupportsdkjavaexportCLASSPATH="$CLASSPATH;.”exportMAKERULES=$TOSROOT/support/make/MakerulesexportPATH=/opt
4、/msp430/bin:/opt/jflashmm:$PATH安裝以下軟件包:rpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-force-nodepsrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosrpm-ivh-ignoreosr
5、pm-ivh-ignoreosrpm-ivh-ignoreos修改執(zhí)行/usr/bin/tos-install-jni文件:change:"forlibin$tinyoslibdir/*-$"to"forlibin$tinyoslibdir/*.dll"/usr/bin/tos-install-jni修改/usr/bin/文件:change:"/tmp/usrusr編譯Blink測(cè)試是否安裝成功:cd/opt/apps/Blinkmaketelosbmakemica2makemicazmakemicazsim1.3 Blink程序結(jié)構(gòu)文件configurationBlinkimplementationcomponentsMain,BlinkM,SingleTimer,LedsC;>>>>LedsC;文件moduleBlinkMprovidesinterfaceStdControl;usesinterfaceTimer;interfaceLeds;因?yàn)樗峁┝薙tdControl接口,所以它必須實(shí)現(xiàn)(),()及()等命令,因?yàn)樗褂昧薚imer接口,所以它必須實(shí)現(xiàn)()事件implementation()();returnSUC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國(guó)汽車靠墊行業(yè)市場(chǎng)占有率及投資前景評(píng)估規(guī)劃報(bào)告
- 2025至2030中國(guó)氧通風(fēng)帽行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國(guó)杏仁提取物和風(fēng)味行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 2025至2030中國(guó)有機(jī)農(nóng)產(chǎn)品行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 2025至2030中國(guó)智能燃?xì)獗硇袠I(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 充電園區(qū)充電需求響應(yīng)機(jī)制研究考核試卷
- 照片營(yíng)銷活動(dòng)方案
- 燃?xì)夤句N售活動(dòng)方案
- 爬行體能活動(dòng)方案
- 愛(ài)國(guó)班隊(duì)活動(dòng)方案
- 公司理財(cái)-羅斯(完整版)
- 2023年納雍縣財(cái)政局系統(tǒng)事業(yè)單位招聘筆試題庫(kù)及答案解析
- 改變觀念提高效率課件
- 立責(zé)于心履責(zé)于行全面落實(shí)企業(yè)安全生產(chǎn)主體責(zé)任課件
- 建筑工程模板施工工藝技術(shù)要點(diǎn)講義豐富課件
- 醫(yī)療垃圾廢物處理課件
- 《煤的發(fā)熱量測(cè)定方法》ppt課件
- 三寶、四口、五臨邊安全培訓(xùn)PPT課件
- 護(hù)理崗位管理與績(jī)效考核-PPT課件
- 李墨林按摩療法(李墨林)237頁(yè)
- 幕墻施工安全技術(shù)交底
評(píng)論
0/150
提交評(píng)論