- 嵌入式微系統(tǒng)
- 王紹偉 鄭德智 吳玉勇
- 470字
- 2019-01-03 20:54:09
1.2 前后臺軟件架構
因為MCU51剛普及,Keil-C51也剛開始接觸,根本沒有所謂的架構概念,往往都是基于評估板提供的一些子函數(shù)、一個個例子程序的學習,之后基于書本的一些功能介紹,本能的組織程序,綜合起來可以分為四種類型:大循環(huán)掃描類型、中斷觸發(fā)類型、節(jié)拍觸發(fā)類型、綜合性類型,統(tǒng)稱為前后臺架構。
節(jié)拍也是一種中斷,往往是由定時器產(chǎn)生的固定時間間隔的中斷,比如間隔10ms一次中斷,利用這個節(jié)拍可以實現(xiàn)很多例行處理,比如,按鍵掃描獲取按鍵值、多路數(shù)碼管輪流顯示刷新、傳感器掃描檢測等。可以認為節(jié)拍是一個特殊的中斷,相比其他中斷一般不是固定時間間隔的,往往取決于這個中斷設備,具有隨機特性。在ARM的Cortex系列處理器中,專門為節(jié)拍提供了一路專用的定時器,叫Systick,與普通中斷以示區(qū)別,考慮到它的特殊性,所以把節(jié)拍獨立出來。
前三點可以認為是前后臺架構的三要素,綜合性類型是指有包含三要素中的兩種或者三種構成的軟件架構類型,它是最常見的前后臺架構類型。因為前后臺架構沒有引入任務切換功能,簡單、易用,俗稱“裸奔”。因為中斷、節(jié)拍接收事件信息在前,大循環(huán)處理事件在后,這就是前后臺名字的由來。
推薦閱讀
- Learning OpenDaylight
- 白話區(qū)塊鏈
- FreeRTOS實時內核應用指南
- SOA實踐者說
- Windows Vista融會貫通
- jQuery UI Cookbook
- Windows Server 2012網(wǎng)絡操作系統(tǒng)項目教程(第4版)
- INSTANT Galleria Howto
- 精解Windows 10
- 從零開始學安裝與重裝系統(tǒng)
- OpenHarmony開發(fā)與實踐:基于紅莓RK2206開發(fā)板
- Linux指令從初學到精通
- OpenSolaris紅寶書
- Linux網(wǎng)絡操作系統(tǒng)項目教程(RHEL 6.4/CentOS 6.4)(第2版)
- Windows10開發(fā)入門經(jīng)典