摘要:uCOSII在單片機(jī)使用中的一些特點(diǎn)1.在單片機(jī)系統(tǒng)中嵌入uCOSII將增強(qiáng)系統(tǒng)的可靠性,并使得調(diào)試程序變得簡(jiǎn)單。以往傳統(tǒng)的單片機(jī)開(kāi)發(fā)工作中經(jīng)常遇到程序跑飛或是陷入死循環(huán)??梢杂每撮T(mén)狗解決程序跑飛問(wèn)題,而對(duì)于后一種情況,尤其是其中牽扯到復(fù)雜數(shù)學(xué)計(jì)算的話(huà),只有設(shè)置斷點(diǎn),耗費(fèi)大量時(shí)間來(lái)慢慢分析。如果在系統(tǒng)中嵌入uCOSII
uCOS II在單片機(jī)使用中的一些特點(diǎn)
1.在單片機(jī)系統(tǒng)中嵌入uCOS II將增強(qiáng)系統(tǒng)的可靠性,并使得調(diào)試程序變得簡(jiǎn)單。以往傳統(tǒng)的單片機(jī)開(kāi)發(fā)工作中經(jīng)常遇到程序跑飛或是陷入死循環(huán)??梢杂每撮T(mén)狗解決程序跑飛問(wèn)題,而對(duì)于后一種情況,尤其是其中牽扯到復(fù)雜數(shù)學(xué)計(jì)算的話(huà),只有設(shè)置斷點(diǎn),耗費(fèi)大量時(shí)間來(lái)慢慢分析。如果在系統(tǒng)中嵌入 uCOS II的話(huà),事情就簡(jiǎn)單多了??梢园颜麄€(gè)程序分成許多任務(wù),每個(gè)任務(wù)相對(duì)獨(dú)立,然后在每個(gè)任務(wù)中設(shè)置超時(shí)函數(shù),時(shí)間用完以后,任務(wù)必須交出 CPU的使用權(quán)。即使一個(gè)任務(wù)發(fā)生問(wèn)題,也不會(huì)影響其他任務(wù)的運(yùn)行。這樣既提高了系統(tǒng)的可靠性,同時(shí)也使得調(diào)試程序變得容易。
2.在單片機(jī)系統(tǒng)中嵌入uCOS II將增加系統(tǒng)的開(kāi)銷(xiāo)?,F(xiàn)在所使用的51單片機(jī),一般是指87C51或者89C51,其片內(nèi)都帶有一定的RAM和 ROM。對(duì)于一些簡(jiǎn)單的程序,如果采用傳統(tǒng)的編程方法,已經(jīng)不需要外擴(kuò)存儲(chǔ)器了。如果在其中嵌入uCOS II的話(huà),在只需要使用任務(wù)調(diào)度、任務(wù)切換、信號(hào)量處理、延時(shí)或超時(shí)服務(wù)的情況下,也不需要外擴(kuò)ROM了,但是外擴(kuò)RAM是必須的。由于uCOS II是可裁減的操作系統(tǒng),其所需要的RAM大小就取決于操作系統(tǒng)功能的多少。舉例來(lái)說(shuō),μC/OS-II允許用戶(hù)定義最大任務(wù)數(shù)。由于每建立一個(gè)任務(wù),都要產(chǎn)生一個(gè)與之相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)TCB,該數(shù)據(jù)結(jié)構(gòu)要占用很大一部分內(nèi)存空間。所以在定義最大任務(wù)數(shù)時(shí),一定要考慮實(shí)際情況的需要。如果定得過(guò)大,勢(shì)必會(huì)造成不必要的浪費(fèi)。嵌入uCOS II以后,總的RAM需求可以由如下表達(dá)式得出:
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題
售后投訴:156-1612-8671