SOGO論壇
標題:
單晶片微電腦 MCU 應用程式 三大架構:1.前後台順序程式 2.Round-robin 3.操作系統
[列印本頁]
作者:
if8051
時間:
2013-9-14 01:07:42
標題:
單晶片微電腦 MCU 應用程式 三大架構:1.前後台順序程式 2.Round-robin 3.操作系統
本帖最後由 if8051 於 2013-9-14 01:19 編輯
1. background / foreground 前後台順序程式
這是大多數人所使用的編寫程式的方法,不需要思考程式的具體架構,直接通過執行順序來編寫應用程式;
此種架構並行性要求不高,程式邏輯設計簡單,不利於程式升級及維護;大量使用 function call / IRQ
interrupt request,由監督程式和程式模塊所組成 。
此種程式架構,大陸稱之為 "裸機 / 裸奔" 。
2013-9-14 01:15:25 上傳
下載附件
(56.43 KB)
2013-9-14 01:16:19 上傳
下載附件
(44.32 KB)
2013-9-14 01:16:20 上傳
下載附件
(51.15 KB)
2013-9-14 01:16:20 上傳
下載附件
(55.4 KB)
2. Round-robin scheduling 時間片輪詢法
此方法介於順序程式與操作系統之間,1 個 Timer 多處重複使用 multitasking 非強取式排程法 non-
preemptive 不可剝奪型,也稱作合作型多工 cooperative 。
Keil C compiler 內建 RTX51 Real-Time Operating System 就是此種架構 。
在等待 Timer 到來的同時,可以循環判斷 flag,同時也可以執行其它 function;一個 function delay
的時候去執行其它 function,充分利用 CPU 時間,是不是和操作系統有些類似了呢?
3. Operating System 操作系統
編寫應用程式的最高境界,任務 task 管理和切換 task switching 是非常複雜的!
RTOS 實時多工作業系統:操作系統 + 應用程式 ( kernel code + application code )
您如果使用過操作系統,將不會再去使用前後台程式;但是真正能使用的人並不多,因為 OS 本身很複雜,
光是移植都是一件非常困難的事,而且還需要花費大筆金錢購買許可證 。
此種架構俗稱 "跑系統 " ARM 就有支援 。
附件:
中斷 1.jpg
(2013-9-14 01:15:25, 56.43 KB) / 下載次數 24
https://oursogo.com/forum.php?mod=attachment&aid=NjU4OTgzM3xhZjhkZGE5YnwxNzUzMDE3OTgyfDB8MA%3D%3D
附件:
中斷 1.jpg
(2013-9-14 01:16:19, 56.43 KB) / 下載次數 2
https://oursogo.com/forum.php?mod=attachment&aid=NjU4OTgzNHw3MWJhZTk4OHwxNzUzMDE3OTgyfDB8MA%3D%3D
附件:
中斷 2.jpg
(2013-9-14 01:16:19, 44.32 KB) / 下載次數 7
https://oursogo.com/forum.php?mod=attachment&aid=NjU4OTgzNXwyNDE1M2UxNnwxNzUzMDE3OTgyfDB8MA%3D%3D
附件:
中斷 3.jpg
(2013-9-14 01:16:20, 51.15 KB) / 下載次數 7
https://oursogo.com/forum.php?mod=attachment&aid=NjU4OTgzNnwzOTk1ZjZkYnwxNzUzMDE3OTgyfDB8MA%3D%3D
附件:
中斷 4.jpg
(2013-9-14 01:16:20, 55.4 KB) / 下載次數 8
https://oursogo.com/forum.php?mod=attachment&aid=NjU4OTgzN3wyZGUyZDIyOXwxNzUzMDE3OTgyfDB8MA%3D%3D
歡迎光臨 SOGO論壇 (https://oursogo.com/)
Powered by OURSOGO.COM