討論在一般單一 CPU 的條件下執行多工的設計...

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

討論在一般單一 CPU 的條件下執行多工的設計...

文章訪客 » 週四 8月 11, 2005 7:12 pm

假設在設計多工機制時, 我有兩個無窮迴圈(A,B)要一起執行, 我可以透過一個計數器在指定的時間上, 產生中斷訊號, 去中斷目前的迴圈(A), 執行中斷程式, 而中斷程式會負責把被中斷迴圈(A)的執行位置記錄起來, 再將迴圈(B)的程式位置放到 CPU 的 PC 上, 重新設定計數器值後, 開始執行迴圈(B)的工作, 等待下一次計數器中斷產生時, 再將迴圈(B)記錄起來, 將之前記錄的迴圈(A)位置放到 CPU 的 PC 上, 重新設定計數器值後, 開始執行迴圈(A)的工作, 這樣就可以讓兩個迴圈一起跑...

- Dream
訪客
 

回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron