SOGO論壇
  登入   註冊   找回密碼
查看: 1641|回覆: 0
列印 上一主題 下一主題

[技術文章] 單晶片微電腦 MCU 應用程式 三大架構:1.前後台順序程式 2.Round-robin 3.操作系統 [複製連結]

Rank: 4

數位軟體勳章

狀態︰ 離線
跳轉到指定樓層
1
發表於 2013-9-14 01:07:42 |只看該作者 |倒序瀏覽 | x 3
本帖最後由 if8051 於 2013-9-14 01:19 編輯

1. background / foreground 前後台順序程式
這是大多數人所使用的編寫程式的方法,不需要思考程式的具體架構,直接通過執行順序來編寫應用程式;
此種架構並行性要求不高,程式邏輯設計簡單,不利於程式升級及維護;大量使用 function call / IRQ
interrupt request,由監督程式和程式模塊所組成 。
此種程式架構,大陸稱之為 "裸機 / 裸奔" 。









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 (56.43 KB, 下載次數: 1)

喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-4-28 10:09

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部