官术网_书友最值得收藏!

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)處理事件在后,這就是前后臺名字的由來。

主站蜘蛛池模板: 荥经县| 临湘市| 靖安县| 万荣县| 南安市| 宽甸| 濉溪县| 施秉县| 富平县| 同江市| 襄城县| 双峰县| 隆德县| 巴马| 惠来县| 江门市| 新邵县| 南安市| 奈曼旗| 宜城市| 湖南省| 东平县| 通化市| 沁水县| 三原县| 罗定市| 双鸭山市| 池州市| 漳浦县| 永昌县| 新兴县| 丹凤县| 绥化市| 确山县| 佛冈县| 柯坪县| 翼城县| 中方县| 攀枝花市| 上栗县| 柳江县|