|
象其它的嵌入式操作系統一樣,RTX51Tiny在具體應用的時候,也需要根據項目的功能設計做相應的任務劃分,明確各任務擔當的具體功能以及任務之間的聯系.這個問題似乎與RTX51Tiny本身無關,只要做過設計的都明白這些,不管是否用嵌入式操作系統,這個思路是最基本的.
在我前面舉的LED的例子中,兩個任務之間是沒有聯系的,實際應用中很少有這種相互之間完全獨立的任務共存于一個完整的應用系統中.比如一個數據采集-控制系統中,可能有這樣的任務:
1)系統初始化;
2)傳感器數據采集;
3)數據換算和處理;
4)控制運算和輸出;
5)數據和狀態顯示;
6)參數設定.
這是一個簡單的例子,除任務1)外,其他任務都是在系統中循環執行的,任務3)需要任務2)的輸出數據作為運算的基礎,任務4)需要任務3)的結果作為控制的依據.任務5)則作為當前狀態的顯示,采用其他任務的狀態信息和數據.任務6)的設定結果則作為其他任務的輸入信息.
設想這樣一個應用功能的系統,盡量簡化它的具體操作,然后劃分成幾個任務,分別按RTX51Tiny的任務編寫要求寫好任務,調試并運轉正常.然后看看這樣的任務在不用RTX51Tiny的前后臺系統中又如何實現調度.這將對理解嵌入式操作系統有幫助.有興趣的不妨將這些任務移植到其它操作系統上試試,比如LINUX上(當然不是51平臺了). |
|