/*看大家都在學(xué)操作系統(tǒng),我也想學(xué)學(xué)。所以想用51寫一個來玩玩,發(fā)現(xiàn)比較郁悶。
弄了幾下,不想再弄了,51弄這個沒啥意思。我用的89S52,除了速度慢,RAM資源 太少之外,其它都還過得去。弄了一點代碼出來,放在那也沒啥用,不如拿上來 給新手看看,一個任務(wù)調(diào)度的雛形是什么樣子的~~~~~~~~~這些代碼沒有經(jīng)過優(yōu)化, 我只求實現(xiàn)任務(wù)切換的功能。
利用定時器2產(chǎn)生10mS的定時中斷作為時鐘節(jié)拍,任務(wù)切換時保存工作寄存器等操作 嵌入了匯編指令,因此Task_Switch.C文件要做相應(yīng)的設(shè)置才能編譯通過。受硬件資源和編譯器的限制,有很多無奈。程序只好這樣寫了,不管怎么說,到底是能調(diào)度起來了。
注:這里是老版本,后面又改動的新版本。
標(biāo)簽:
家
操作系統(tǒng)
上傳時間:
2014-01-17
上傳用戶:silenthink