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