任务的创建
文章目錄
- 1 任務(wù)的創(chuàng)建
- 1.1 任務(wù)的來(lái)源
- 1.2 任務(wù)參數(shù)
- 1.3 tinyOS任務(wù)的組織
- 1.4 創(chuàng)建并啟動(dòng)任務(wù)
- 1.5 tinyOS接口
- 1.6 系統(tǒng)啟動(dòng)流程
1 任務(wù)的創(chuàng)建
1.1 任務(wù)的來(lái)源
1.2 任務(wù)參數(shù)
任務(wù)的外觀:一個(gè)永遠(yuǎn)不會(huì)返回的函數(shù)。
任務(wù)的內(nèi)在:
典型的任務(wù)表現(xiàn):
1.3 tinyOS任務(wù)的組織
1.4 創(chuàng)建并啟動(dòng)任務(wù)
1.5 tinyOS接口
1.6 系統(tǒng)啟動(dòng)流程
方案一和方案二各有優(yōu)缺點(diǎn)。但是相比之下,方案一可以避免方案二的潛在問(wèn)題:在系統(tǒng)還沒(méi)跑起來(lái)時(shí),初始化硬件產(chǎn)生中斷,導(dǎo)致中斷服務(wù)程序中如果調(diào)用了OS相關(guān)接口,導(dǎo)致整個(gè)OS掛掉。方案一的優(yōu)勢(shì)在于:在初始任務(wù)跑起來(lái)之前,操作的只是內(nèi)存數(shù)據(jù)(初始化、讀寫(xiě))、只有一個(gè)執(zhí)行流(不可能發(fā)生中斷,也沒(méi)有任務(wù)),所以整個(gè)系統(tǒng)狀態(tài)完全可控,不會(huì)發(fā)生異常情況。
參考資料:
總結(jié)
- 上一篇: set和multiset
- 下一篇: 资源共享冲突问题概述