精華區beta CSSE 關於我們 聯絡資訊
※ 引述《MasterChang (我愛ASM)》之銘言: : ※ 引述《satriani (metalab)》之銘言: : : 版上各位前輩大家好: : : 由於這個問題實在找不到適合的版發問, : : 所以就在這裡問了,小弟現在利用8051在做韌体設計, : : 很想知道要怎樣才算做到一個〝即時〞且〝多工〞的系統, : : 煩請各位高手替小弟解惑,如果可以舉例當然更好,感謝! : 用很不專業又直覺的說法.... : 多工 -> 將您的工作分解成數個小型個別的任務以達成目標。 多工的原義是讓專做苦工的 processor 不可怠惰, 沒事做時就得要有實 質產生效用的工作來做, 所以看起來這種系統就會像多個長時間的工作 能一起 "併時(Concurrent)" 被處理, 同時段(Time Interval)內進行多 個工作(Multi-tasking). 即時(Real Time) 跟 多重程式(Multi-programming), 分時(Time sharing) 一樣都是多工併行的一種, 但事件發生時, 即時系統要能隨即反應與處理, 若是 硬式即時(Hard Real Time) 還得在時限內 "完成" 必要的處理工作. : 即時 -> 就是所要求的各項任務都能在合理的時間內被反應及處理,確 : 保工作順利達成。 : 上面的解釋很白話(至少我認為是這樣...XD) : 至於技術細節,您可以找一本講RTOS的書來看,怎樣才能用軟體的方式 : 達到上面的目標。您不一定自己實做,網路上也有些現成的東西。用硬 : 體達成的方式,你可以從以下這篇文章當作一開始。 : 一個用於機器人控制之即時多工系統晶片 : http://www.dyu.edu.tw/~cschen/CODA/papers/wei941109-97.pdf -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.6.234