摘要:uCOSII在單片機使用中的一些特點1.在單片機系統中嵌入uCOSII將增強系統的可靠性,并使得調試程序變得簡單。以往傳統的單片機開發工作中經常遇到程序跑飛或是陷入死循環。可以用看門狗解決程序跑飛問題,而對于后一種情況,尤其是其中牽扯到復雜數學計算的話,只有設置斷點,耗費大量時間來慢慢分析。如果在系統中嵌入uCOSII
uCOS II在單片機使用中的一些特點
1.在單片機系統中嵌入uCOS II將增強系統的可靠性,并使得調試程序變得簡單。以往傳統的單片機開發工作中經常遇到程序跑飛或是陷入死循環。可以用看門狗解決程序跑飛問題,而對于后一種情況,尤其是其中牽扯到復雜數學計算的話,只有設置斷點,耗費大量時間來慢慢分析。如果在系統中嵌入 uCOS II的話,事情就簡單多了。可以把整個程序分成許多任務,每個任務相對獨立,然后在每個任務中設置超時函數,時間用完以后,任務必須交出 CPU的使用權。即使一個任務發生問題,也不會影響其他任務的運行。這樣既提高了系統的可靠性,同時也使得調試程序變得容易。
2.在單片機系統中嵌入uCOS II將增加系統的開銷。現在所使用的51單片機,一般是指87C51或者89C51,其片內都帶有一定的RAM和 ROM。對于一些簡單的程序,如果采用傳統的編程方法,已經不需要外擴存儲器了。如果在其中嵌入uCOS II的話,在只需要使用任務調度、任務切換、信號量處理、延時或超時服務的情況下,也不需要外擴ROM了,但是外擴RAM是必須的。由于uCOS II是可裁減的操作系統,其所需要的RAM大小就取決于操作系統功能的多少。舉例來說,μC/OS-II允許用戶定義最大任務數。由于每建立一個任務,都要產生一個與之相對應的數據結構TCB,該數據結構要占用很大一部分內存空間。所以在定義最大任務數時,一定要考慮實際情況的需要。如果定得過大,勢必會造成不必要的浪費。嵌入uCOS II以后,總的RAM需求可以由如下表達式得出:
通信工程師備考資料免費領取
去領取
專注在線職業教育25年