iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

今天跳躍式的來探討什麼是即時性系統

Real time, 一般會區分hard real time跟soft real time.

硬即時可以顧名思義; 對於即時性的回饋相當嚴格, 一旦任務無法即時處理, 則會導致系統崩潰嚴重導致生命威脅

軟即時則對時間不這麼敏感, 任務沒有即時回饋還是可以照常運行, 端看程序員取決於應用場景的條件接受程度

但其實真正主要的差別還是在於任務的deadline不能小於任務執行完的時間點

另外在極簡的嵌入式系統上 大多執行程序都是固定的, 所以排程上較好掌握

當然, 複雜一點的系統還是需要考量例如非週期性的中斷處理, 以及如何排程這些事件

一旦考量不夠周全可能導致事件占用CPU資源太久而導致其他任務延時的可能

排程有好幾種分法,

簡單的有循環式的排程; 類似while loop包著一堆任務, 這些任務都是同樣的順序不斷的輪迴

也有依據任務的優先權來決定任務的執行權力

Thanks


上一篇
第5砍 - 挺身而出
下一篇
第7砍 - 第一滴血
系列文
砍入式開發學習路線大雜燴8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言