欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 從ucOS談,為什么需要操作系統(tǒng) [打印本頁]

作者: zjlzdf    時間: 2018-12-27 09:07
標題: 從ucOS談,為什么需要操作系統(tǒng)
從ucOS談,為什么需要操作系統(tǒng)

1.操作系統(tǒng)可以顯著降低開發(fā)難度。操作系統(tǒng)幫我們協(xié)調(diào)多個程序之間的耦合關(guān)系,比如我們需要將串口的接收到的數(shù)據(jù)顯示在一塊LCD上。傳統(tǒng)做法是如圖1所示 :


圖1.無操作系統(tǒng)流程


該流程中當串口接收到數(shù)據(jù)再調(diào)用LCD顯示程序?qū)?shù)據(jù)顯示出來,而圖2展示了一種基于操作系統(tǒng)的方法。在該方法中串口接收數(shù)據(jù)和LCD顯示程序均以為自己獨占CPU,各自都只是執(zhí)行自己相關(guān)部分的工作,而什么時候顯示到LCD屏幕,什么時候又繼續(xù)接收串口數(shù)據(jù)這個協(xié)調(diào)工作將由操作系統(tǒng)完成。

  

圖2 操作系統(tǒng)流程


從以上比較可以看出操作系統(tǒng)協(xié)調(diào)了不同功能程序以讓他們共同完成同一個工作。同時操作系統(tǒng)又隔離了各個功能程序讓它們的耦合程度降低。這樣就方便設(shè)計人員編寫各個功能模塊,同時整個系統(tǒng)的結(jié)構(gòu)也更加清晰。特別是系統(tǒng)邏輯結(jié)構(gòu)復雜,功能模塊較多的情況下操作系統(tǒng)的這一優(yōu)點體現(xiàn)的更加明顯。


2.操縱系統(tǒng)讓每一個任務(wù)都認為自己獨占CPU,方便代碼編寫。
同樣采用上邊的例子,無操作系統(tǒng)情況下我么需要在適當?shù)臅r候分別調(diào)用串口接收數(shù)據(jù)程序和LCD顯示程序,而有操作系統(tǒng)時我們只需要完成兩個功能模塊代碼然后加入到操作系統(tǒng)就可以了。兩個功能代碼都是以無限循環(huán)的方式執(zhí)行,結(jié)構(gòu)顯得就很簡單。

3.操作系統(tǒng)增加代碼的移植性。
這一點我認為在ucOS系統(tǒng)上體現(xiàn)得并不明顯,對于其他系統(tǒng)例如android,linux等系統(tǒng)可以這樣講,因為他們基本上應(yīng)該算是一個中等復雜系統(tǒng),而ucOS是一個簡單嵌入式系統(tǒng)。對于一個中等復雜系統(tǒng)它的底層硬件設(shè)備是有一定要求的,例如android設(shè)備,根據(jù)系統(tǒng)特性它就需要有GPS支持,顯示屏支持,電子羅盤支持,攝像頭支持這些支持都被列入android設(shè)備的系統(tǒng)內(nèi),它們以驅(qū)動的形式存在。而上層的應(yīng)用程序通過調(diào)用底層的支持進而實現(xiàn)復雜的功能。而ucOS我認為它僅僅只是一個調(diào)度器,他的工作就是協(xié)調(diào)多個應(yīng)用程序在單個MCU上"同時"運行而已,它幾乎是沒有驅(qū)動這個概念的。

以上圖文的Word格式文檔下載(內(nèi)容和本網(wǎng)頁上的一模一樣,方便大家保存):
從ucOS談,為什么需要操作系統(tǒng).doc (45 KB, 下載次數(shù): 126)



作者: Angle145    時間: 2019-3-1 22:46
你說的沒錯,單片機os說好聽是操作系統(tǒng),說不好聽就是多任務(wù)調(diào)度系統(tǒng),但是單片機本身主頻低,資源少,也沒辦法提高系統(tǒng)功能。所以嵌入式操作系統(tǒng)不能和成熟的應(yīng)用級操作系統(tǒng)相提并論。
作者: zhangzhankey    時間: 2019-4-15 11:42
多謝分享
作者: 17860788089    時間: 2019-4-25 07:46
作者寫的很棒

作者: 有心插花花木蘭    時間: 2019-10-17 19:46
很棒很棒,加油
作者: hello_51hei    時間: 2019-10-18 15:13
感謝分享!很棒!
作者: wxswh    時間: 2019-11-5 15:29
寫的很好。
作者: wdliming    時間: 2019-11-24 10:52
其實就但擔心任務(wù)切換的時候,單片機是關(guān)閉中斷的,只是,外部中斷是進不來的,所以比較擔心51上面os的使用,因為沒有arm強大,有systick等
作者: yjj064    時間: 2020-2-5 15:07
謝謝分享
作者: hghvhgv    時間: 2020-3-26 10:28
其實就是一個壓榨CPU的過程

作者: aiohu    時間: 2020-5-5 10:39
我同意大家的說法。單片機是由許多的限定。RAM小  ROM不足,等等。在實際的電器中,每一個實際的電器個體,要處理的任務(wù)是非常有限的,一般不會超過十幾個的。這樣的話,在單片機種嵌入的任務(wù)就不會多,任務(wù)的切換在50US之內(nèi)。實現(xiàn)一個一般意義的實時,是完全可以滿足要求的。如掃地機,全自動洗衣機,二次儀表。
作者: 曾現(xiàn)路    時間: 2021-4-23 14:37
非常感謝,看到stm32上用不知道為啥要上操作系統(tǒng),樓主講的很清晰!
作者: guoyanyan25    時間: 2021-5-11 15:20
hghvhgv 發(fā)表于 2020-3-26 10:28
其實就是一個壓榨CPU的過程

直男說的有道理
作者: aiwenxue999    時間: 2021-8-2 13:41
說得好,受益良多
作者: gxzqh    時間: 2021-8-12 08:18
很棒很棒,受益良多
作者: Hephaestus    時間: 2021-8-31 20:14
提示: 該帖被管理員或版主屏蔽
作者: triggerfan    時間: 2022-2-10 12:56
提示: 該帖被管理員或版主屏蔽
作者: cjh8640    時間: 2022-3-2 07:35
說的好   
作者: nmw11    時間: 2022-3-4 10:01

受益良多
說的好
作者: GlenXu    時間: 2025-4-30 17:36
操作系統(tǒng)入門容易,做好真不容易,是個復雜的任務(wù)調(diào)度的系統(tǒng)概念。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1