
合作式調度器可靠而且可預測的主要原因是在任一時刻只有一個任務是活動的,這個任務運行直到完成,然后再由調度器來控制。如果搶占式調度,有多個活動任務,執(zhí)行"上下文切換"及"關鍵段保護"等將增加系統(tǒng)的開銷。圖2[3]比較了使用合作式調度器與搶占式調度器設計巡航系統(tǒng)的情況。可以看到,采用合作式調度模式可以精簡所需的代碼行數,節(jié)省程序存儲器和數據存儲器空間。同時,許多研究表明,相對于搶占式調度器,除任務級的響應時間快很多外,合作式調度器還具有很多優(yōu)點。例如,文獻[4]指出與搶占式替代方案相比,合作式調度有以下四個優(yōu)點:簡單,可減小系統(tǒng)開銷,容易測試以及更容易讓權威機構接受這種形式的調度。

3 應用實例
太陽跟蹤系統(tǒng)是針對太陽能空調、高效太陽能光伏發(fā)電、高效太陽能熱水器等需要對太陽進行實時跟蹤的應用領域設計的,通過使設備的某一面時刻與太陽光保持垂直,獲取最大的太陽能量。
本文涉及的跟蹤系統(tǒng)采用傳感器跟蹤與天文定位跟蹤相結合的模式。即通過當地的經緯度與當前日期計算日出、日落時間,然后根據日落、日出的時間差及電機的步距角,每隔一段時間輸出一個脈沖控制設備自動往西。同時,根據光電傳感器輸入,每隔一段時間控制電機在東、西、南、北四個方向自動調節(jié)設備,使設備與太陽光保持垂直。圖3給出了太陽跟蹤器上下文環(huán)境圖,給出了系統(tǒng)與傳感器和執(zhí)行器接口的簡單描述。由圖3可知實現(xiàn)系統(tǒng)功能所需的任務、任務周期及執(zhí)行時間如表1所列。

在表1所列的任務中,Task2每120 ms執(zhí)行一次鍵盤掃描,用于設置當前時間、經緯度及保存手動調節(jié)設備的輸入。Task6根據手動調節(jié)設備輸入及光電傳感器的輸入調節(jié)設備方位。Task7計算日出日落時間,每24小時執(zhí)行一次。Task3、Task4、Task5與Task6,采用swith_case結構,不在運行時間范圍內,程序直接跳出,否則運行相應的任務,Task8在到達日落時間或設備觸及西方向限位器時起作用,控制電機使設備對準太陽升起位置。

根據合作式調度器的原理與各任務的周期,設置定時器每4 ms產生一個周期中斷信號。因為有多個任務的執(zhí)行時間超過4 ms,Task1無法按規(guī)定的頻率執(zhí)行。此外,有多個任務的 最壞執(zhí)行時間超過30 ms,使鍵盤掃描的靈敏度受到影響。因此采用直接將Task1、Task2包含進定時器中斷服務子程序的方法,從而使所有任務的周期及執(zhí)行時間均能滿足系統(tǒng)任務可調度的要求。
結 語
在工程中采用事件觸發(fā)模式很大程度上會增加系統(tǒng)的復雜性,導致龐大的代碼結構。這樣的代碼長度及復雜性不適合普通開發(fā)人員構建,而商業(yè)實時操作系統(tǒng)往往價格昂貴,并且需要很大的操作系統(tǒng)開銷。采用基于時間觸發(fā)模式開發(fā)系統(tǒng)可以滿足實時、簡單、可預測性等工程要求。在應用實例中也可以看到,對于任務周期與執(zhí)行時間相差懸殊的任務,為滿足可調度性的要求,將需頻繁執(zhí)行的短任務加入定時器中斷服務子程序的方法延長了中斷處理的時間,同時削弱了系統(tǒng)實時響應能力及可預測能力。此外,也可以通過將執(zhí)行時間長的任務分解成幾個執(zhí)行時間短的任務來滿足任務可調度性。相對于事件觸發(fā)模式,時間觸發(fā)模式對工程技術人員的要求更高。
7月14日,上交所官網顯示,浙江博藍特半導體科技股份有限公司(下稱“博藍特”)回復了監(jiān)管問詢,涉及股權結構、業(yè)務、財務信息等方面。招股書顯示,博藍特成立于2012年,主營業(yè)務為新型半導體材料、器件及相關設備的研發(fā)和應用,...
關鍵字: 觸發(fā)