?? 嵌入式os minos原理.txt
字號(hào):
一。 minOS嵌入式OS和前后臺(tái)系統(tǒng)的關(guān)系
minOS嵌入式OS是對(duì)前后臺(tái)系統(tǒng)的一種擴(kuò)充。所謂c程序的前后臺(tái)系統(tǒng),前臺(tái)就是指中斷,后臺(tái)就是指main()函數(shù)。
這樣的一個(gè)程序結(jié)構(gòu),后臺(tái)任務(wù)main()函數(shù)是一個(gè)無限循環(huán)。在前后臺(tái)系統(tǒng)中,這樣的無限循環(huán)函數(shù)只能有一個(gè)。
實(shí)際上,一個(gè)無限循環(huán)函數(shù)就是一個(gè)獨(dú)立的任務(wù)。
minOS嵌入式OS是在前后臺(tái)系統(tǒng)的基礎(chǔ)上,可以建立多個(gè)獨(dú)立的任務(wù)。也就是說,除了main()函數(shù)外,還可以建立
另外的無限循環(huán)函數(shù)既任務(wù)。每個(gè)任務(wù)有自己獨(dú)立運(yùn)行的堆棧空間。任務(wù)有掛起,恢復(fù),等待時(shí)間到等操作。
除了可以建立多個(gè)獨(dú)立運(yùn)行的任務(wù)之外,其它方面和前后臺(tái)系統(tǒng)沒有任何差別。
還要說明的是,main()函數(shù)本身作為一個(gè)獨(dú)立的任務(wù),它是由c51編譯器建立的,main()任務(wù)的堆棧空間也是由
c51編譯器建立的。其它的任務(wù)才由操作系統(tǒng)建立的。
二。 minOS嵌入式OS的工作機(jī)理
c程序是從main()函數(shù)開始執(zhí)行的,就相當(dāng)于第一個(gè)執(zhí)行的任務(wù)是main(),第二個(gè)任務(wù)必須由main()函數(shù)建立,
然后每個(gè)任務(wù)在運(yùn)行時(shí)都可以再建立新的任務(wù)。
注:未完待續(xù)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -