【導(dǎo)讀】出了源代碼和一個(gè)應(yīng)用實(shí)例。通過中斷進(jìn)行實(shí)時(shí)任務(wù)切換,具有結(jié)構(gòu)簡單清晰、代碼量少、不需使用匯編等優(yōu)點(diǎn)。該方法亦可應(yīng)用于其他單片機(jī)系統(tǒng)。然而由于程序只能按順序依次執(zhí)行,缺乏靈活性,只能使用中斷。函數(shù)實(shí)時(shí)地處理一些較短的任務(wù),在較復(fù)雜的應(yīng)用中使用極為不便。務(wù)操作系統(tǒng)的出現(xiàn)解決了這個(gè)問題。在多任務(wù)系統(tǒng)中,可以同時(shí)執(zhí)行多個(gè)并行任。務(wù),任務(wù)之間可以相互跳轉(zhuǎn)。但是嵌入式操作系統(tǒng)在提供強(qiáng)大功能的同時(shí),也帶。來了代碼量大、結(jié)構(gòu)復(fù)雜、對硬件要求較高、開發(fā)難度大且成本高等問題。之間通過信號量、郵箱、消息隊(duì)列等傳遞信息。在很多情況下并不需要這些功能,撥打戶主電話、通知管理中心等工作。當(dāng)發(fā)生火災(zāi)地震時(shí),管理中心發(fā)送一個(gè)串??诖a給主板CPU,使CPU進(jìn)入災(zāi)難報(bào)警狀態(tài),執(zhí)行響警鈴、語音報(bào)警等操作。板的CPU有4種不同的工作狀態(tài)。其次,各狀態(tài)之間的切換十分困難,用C語言寫的程序?yàn)榍竽K化,一般。性強(qiáng)的多任務(wù)程序,程序流程如圖3所示。