亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        空間控制器軟件任務(wù)調(diào)度設(shè)計(jì)

        2016-08-01 07:19:10張新玉

        張新玉,李 愷,張 鳳

        (北京空間機(jī)電研究所,北京 100094)

        ?

        空間控制器軟件任務(wù)調(diào)度設(shè)計(jì)

        張新玉,李愷,張鳳

        (北京空間機(jī)電研究所,北京 100094)

        摘要:介紹了空間控制器軟件外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度、外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度和外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度三種任務(wù)調(diào)度模式,并對(duì)三種任務(wù)調(diào)度模式的適用范圍、優(yōu)缺點(diǎn)進(jìn)行了對(duì)比分析。結(jié)合工程實(shí)踐,采用外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度模式,處理多個(gè)型號(hào)軟件任務(wù)調(diào)度,充分利用軟件資源,合理優(yōu)化軟件結(jié)構(gòu),大大提高了整個(gè)軟件的響應(yīng)及時(shí)性和資源利用率。

        關(guān)鍵詞:空間控制器軟件;任務(wù)調(diào)度;響應(yīng)及時(shí)性

        0引言

        當(dāng)前空間控制器軟件針對(duì)不同任務(wù)需求,通常有三種任務(wù)調(diào)度方式:外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度、外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度、外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度[1-4]。

        本文結(jié)合實(shí)際應(yīng)用,分別對(duì)三種任務(wù)調(diào)度模式及其應(yīng)用范圍進(jìn)行介紹,并針對(duì)當(dāng)前空間控制器軟件任務(wù)現(xiàn)狀,在型號(hào)應(yīng)用中合理利用CPU串口中斷功能,通過(guò)串口中斷解析中控計(jì)算機(jī)指令,優(yōu)化軟件資源與調(diào)度,提高軟件對(duì)任務(wù)響應(yīng)的及時(shí)性和工作效率[5]。

        1空間控制器軟件任務(wù)調(diào)度

        中控計(jì)算機(jī)與空間控制器通過(guò)總線通信[6-7],空間控制器軟件通過(guò)外中斷程序接收中控計(jì)算機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)信息。在外中斷程序中,設(shè)定總線數(shù)據(jù)緩沖區(qū),接收數(shù)據(jù)信息,設(shè)置相應(yīng)的標(biāo)志。軟件根據(jù)不同類型的標(biāo)志,設(shè)定對(duì)應(yīng)的數(shù)據(jù)處理緩沖區(qū)及緩沖區(qū)指針,將總線數(shù)據(jù)信息按類型轉(zhuǎn)存至對(duì)應(yīng)數(shù)據(jù)處理緩沖區(qū)。軟件根據(jù)指針值處理對(duì)應(yīng)數(shù)據(jù)緩沖區(qū)內(nèi)數(shù)據(jù)信息[8]。

        1.1外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度

        外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度模式適用于空間控制器軟件任務(wù)較少、軟件在主程序中通過(guò)循環(huán)查詢能夠及時(shí)處理任務(wù)或中控計(jì)算機(jī)對(duì)任務(wù)響應(yīng)及時(shí)性要求不高的情形。

        軟件根據(jù)任務(wù)數(shù)據(jù)類型,設(shè)定不同的數(shù)據(jù)處理緩沖區(qū)及緩沖區(qū)指針。在收到中控計(jì)算機(jī)數(shù)據(jù)后,觸發(fā)CPU處理器外部中斷,在外中斷中解析收到的中控計(jì)算機(jī)數(shù)據(jù),根據(jù)不同的數(shù)據(jù)信息,設(shè)置不同的標(biāo)志,并將數(shù)據(jù)信息保存在相對(duì)應(yīng)的總線數(shù)據(jù)緩沖區(qū),退出外中斷程序。

        軟件在主程序中循環(huán)查詢數(shù)據(jù)信息標(biāo)志,當(dāng)主程序查詢到相關(guān)標(biāo)志后,根據(jù)數(shù)據(jù)信息標(biāo)志,判斷收到的數(shù)據(jù)類型,提取相應(yīng)的中控計(jì)算機(jī)數(shù)據(jù),將其按類型保存在對(duì)應(yīng)的數(shù)據(jù)處理緩沖區(qū),釋放總線數(shù)據(jù)緩沖區(qū),對(duì)應(yīng)數(shù)據(jù)處理緩沖區(qū)指針加1,完成中控計(jì)算機(jī)數(shù)據(jù)通信任務(wù)的調(diào)度功能。通過(guò)主程序中其他模塊,查詢數(shù)據(jù)處理緩沖區(qū)指針值,根據(jù)指針值,處理接收到的中控計(jì)算機(jī)數(shù)據(jù)。具體操作流程如圖1所示。

        1.2外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度

        外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度模式適用于空間控制器軟件任務(wù)較復(fù)雜、對(duì)任務(wù)響應(yīng)及時(shí)性要求較高、外部中斷資源全部被占用或定時(shí)器資源充足的情形,軟件在中斷程序中設(shè)置不同的數(shù)據(jù)信息標(biāo)志并保存數(shù)據(jù)信息后,啟動(dòng)定時(shí)器計(jì)時(shí)計(jì)數(shù),再退出外中斷程序。定時(shí)時(shí)間到,進(jìn)入定時(shí)器中斷程序,查詢到相關(guān)數(shù)據(jù)信息標(biāo)志后,根據(jù)數(shù)據(jù)信息標(biāo)志,判斷收到的數(shù)據(jù)類型,提取相應(yīng)的中控計(jì)算機(jī)數(shù)據(jù),將其按類型保存在對(duì)應(yīng)的數(shù)據(jù)處理緩沖區(qū),釋放總線數(shù)據(jù)緩沖區(qū),對(duì)應(yīng)數(shù)據(jù)處理緩沖區(qū)指針加1,退出定時(shí)器中斷程序,完成中控計(jì)算機(jī)數(shù)據(jù)通信任務(wù)調(diào)度功能。利用軟件中特定功能模塊,查詢數(shù)據(jù)處理緩沖區(qū)指針值,根據(jù)指針值,處理接收到的中控計(jì)算機(jī)數(shù)據(jù)。具體操作流程如圖2所示。

        小學(xué)階段的語(yǔ)文閱讀教學(xué)與中學(xué)的語(yǔ)文教學(xué)不同,這個(gè)時(shí)期的學(xué)生語(yǔ)文知識(shí)功底不夠扎實(shí),如果教師無(wú)法循序漸進(jìn)地教學(xué),學(xué)生就會(huì)無(wú)法理解課堂內(nèi)容,極大地降低課堂教學(xué)效率。且小學(xué)語(yǔ)文閱讀教學(xué)一定要以引導(dǎo)為主,以培養(yǎng)學(xué)生良好的語(yǔ)文學(xué)習(xí)習(xí)慣為主。教學(xué)的目的不是讓學(xué)生能學(xué)會(huì)某一篇文章,而是應(yīng)該以一篇文章為范例來(lái)進(jìn)行閱讀方法的教學(xué)。當(dāng)前我國(guó)的小學(xué)語(yǔ)文教育還不夠成熟,想要取得更好的教學(xué)成績(jī)和更有效的學(xué)習(xí)方法,還需要廣大一線教師進(jìn)一步努力探索。

        圖1 外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度模式架構(gòu)圖

        圖2 外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度模式架構(gòu)圖

        1.3外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度

        外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度模式適用于空間控制器軟件任務(wù)復(fù)雜、對(duì)任務(wù)響應(yīng)及時(shí)性要求高、串口中斷資源閑置的情形,軟件在中斷程序中設(shè)置不同的數(shù)據(jù)信息標(biāo)志并保存數(shù)據(jù)信息后,啟動(dòng)串口中斷,再退出外中斷程序。在串口中斷程序中實(shí)現(xiàn)定時(shí)器中斷功能,完成中控計(jì)算機(jī)數(shù)據(jù)通信任務(wù)調(diào)度功能。利用軟件中特定功能模塊查詢數(shù)據(jù)處理緩沖區(qū)指針值,根據(jù)指針值,處理接收到的中控計(jì)算機(jī)數(shù)據(jù)。具體操作流程如圖3所示。

        1.4三種任務(wù)調(diào)度對(duì)比

        在外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度模式下,軟件在運(yùn)行過(guò)程中,觸發(fā)外中斷,接收中控計(jì)算機(jī)發(fā)送來(lái)的數(shù)據(jù)信息,設(shè)置相應(yīng)數(shù)據(jù)信息標(biāo)志,退出外中斷,主程序循環(huán),查詢到相應(yīng)數(shù)據(jù)信息標(biāo)志后,處理相關(guān)數(shù)據(jù)信息。具體時(shí)序關(guān)系如圖4所示。

        在該模式下,軟件在主程序中循環(huán)查詢外中斷中的數(shù)據(jù)信息標(biāo)志,若查詢到相關(guān)標(biāo)志,則執(zhí)行對(duì)應(yīng)標(biāo)志下的數(shù)據(jù)信息,否則執(zhí)行其他非查詢標(biāo)志類任務(wù)。由于軟件退出外中斷程序時(shí)機(jī)不確定,從而進(jìn)入主程序位置也不確定,導(dǎo)致軟件執(zhí)行主程序中相應(yīng)的查詢數(shù)據(jù)信息標(biāo)志,處理對(duì)應(yīng)數(shù)據(jù)信息部分功能不一定會(huì)及時(shí)響應(yīng)外中斷程序,中間可能會(huì)有一定的時(shí)間間隔。另外,若外中斷觸發(fā)頻率很高,或者軟件待處理的任務(wù)較多、較復(fù)雜,則可能會(huì)出現(xiàn)軟件頻繁進(jìn)入外中斷或主程序循環(huán)執(zhí)行周期較長(zhǎng)的現(xiàn)象,從而導(dǎo)致主程序中循環(huán)查詢數(shù)據(jù)信息標(biāo)志處理相關(guān)數(shù)據(jù)信息功能,來(lái)不及處理相關(guān)數(shù)據(jù)信息而不能滿足任務(wù)需求的情況。但是,由于整個(gè)軟件架構(gòu)中中斷資源使用較少,因此對(duì)于整個(gè)軟件來(lái)說(shuō),可靠性相對(duì)較高,因此該模式適用于軟件任務(wù)較少、在主程序中通過(guò)循環(huán)查詢能夠及時(shí)響應(yīng)任務(wù)處理或中控計(jì)算機(jī)對(duì)任務(wù)響應(yīng)及時(shí)性要求不高、功能較簡(jiǎn)單、對(duì)軟件可靠性要求很高的空間控制器軟件。

        在外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度模式下,軟件在中斷程序中處理相關(guān)信息,啟動(dòng)定時(shí)器,退出外中斷后,定時(shí)時(shí)間到,進(jìn)入定時(shí)器中斷,處理相關(guān)數(shù)據(jù)信息。退出定時(shí)器中斷后,軟件繼續(xù)執(zhí)行主程序循環(huán),等待新的中控計(jì)算機(jī)數(shù)據(jù)信息觸發(fā)中斷,執(zhí)行相應(yīng)操作。由于定時(shí)時(shí)間與外中斷執(zhí)行時(shí)間不能完全匹配,因此軟件可能在退出外中斷后立即進(jìn)入定時(shí)器中斷程序,也可能中間插入了一段主程序,等定時(shí)時(shí)間到后,進(jìn)入定時(shí)器中斷程序,具體時(shí)序關(guān)系如圖5所示。

        圖3 外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度模式架構(gòu)圖

        圖4 外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度模式時(shí)序

        圖5 外中斷-定時(shí)器中斷查詢?nèi)蝿?wù)調(diào)度模式時(shí)序

        在該模式下,需占用一個(gè)定時(shí)器資源,由于該定時(shí)器主要用來(lái)響應(yīng)外中斷中的中控計(jì)算機(jī)數(shù)據(jù)信息,為了減少外中斷數(shù)據(jù)信息的處理時(shí)間,提高對(duì)外中斷的響應(yīng)速度,若設(shè)定的定時(shí)器計(jì)時(shí)時(shí)間較長(zhǎng),則會(huì)導(dǎo)致退出外中斷后,定時(shí)器定時(shí)未到,軟件無(wú)法及時(shí)進(jìn)入定時(shí)器中斷;若設(shè)置較短的定時(shí)周期,使得退出外中斷后及時(shí)進(jìn)入定時(shí)器中斷,則其定時(shí)周期受高級(jí)中斷影響更加不確定,導(dǎo)致定時(shí)器定時(shí)不準(zhǔn)。因此該定時(shí)器不再?gòu)?fù)用作其他功能,從而占用較多軟件資源。若軟件有其他未用中斷(如串口等),會(huì)造成一定的資源浪費(fèi),另外獨(dú)占一個(gè)定時(shí)器,會(huì)增加其他定時(shí)器的任務(wù)量,導(dǎo)致定時(shí)器中斷處理程序復(fù)雜度提高。因此該模式通常適用于空間控制器軟件任務(wù)較復(fù)雜、對(duì)任務(wù)響應(yīng)及時(shí)性要求較高、外部中斷資源全部被占用或定時(shí)器資源充足、同時(shí)中控計(jì)算機(jī)對(duì)軟件響應(yīng)的實(shí)時(shí)性要求較高的空間控制器軟件。

        在外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度模式下,軟件在中斷程序中處理相關(guān)信息,啟動(dòng)串口中斷,退出外中斷后,進(jìn)入串口中斷,處理相關(guān)數(shù)據(jù)信息。退出串口中斷程序后,軟件繼續(xù)執(zhí)行主程序循環(huán),等待新的中控計(jì)算機(jī)數(shù)據(jù)信息觸發(fā)中斷,執(zhí)行相應(yīng)操作。具體時(shí)序關(guān)系如圖6所示。

        圖6 外中斷-串口中斷查詢?nèi)蝿?wù)調(diào)度模式時(shí)序

        在該模式下,利用通常不被使用的串口中斷,通過(guò)軟件設(shè)置串口中斷,在退出外中斷程序后,立即進(jìn)入串口中斷,既不存在外中斷-主程序循環(huán)查詢?nèi)蝿?wù)調(diào)度模式中中斷響應(yīng)時(shí)機(jī)不確定的現(xiàn)象,也不存在外中斷-定時(shí)器中斷任務(wù)調(diào)度模式中可能出現(xiàn)的資源浪費(fèi)現(xiàn)象,整個(gè)系統(tǒng)軟件的資源得到最合理的優(yōu)化配置。相對(duì)于外中斷-定時(shí)器中斷任務(wù)調(diào)度模式,若軟件串口閑置,則利用軟件串口功能,可以釋放一個(gè)定時(shí)器資源,通過(guò)合理優(yōu)化,實(shí)現(xiàn)更多更復(fù)雜的定時(shí)功能,提高整個(gè)軟件的執(zhí)行效率和可靠性。因此,該模式通常適用于資源緊張、軟件功能復(fù)雜、定時(shí)要求多、響應(yīng)實(shí)時(shí)性要求苛刻、同時(shí)串口中斷未被使用的空間控制器軟件。

        2推廣應(yīng)用

        一般中控計(jì)算機(jī)與空間控制器軟件通過(guò)外部中斷來(lái)觸發(fā)通信。為了提高系統(tǒng)響應(yīng)速度,通常在未使用的中斷中處理相應(yīng)任務(wù)??紤]到各處理器中斷資源相對(duì)緊張,同時(shí)部分中斷資源(如串口、軟中斷等)不用來(lái)通信的現(xiàn)狀[1-3],可以在相關(guān)控制軟件中,利用未使用的中斷資源,滿足及時(shí)響應(yīng)通信任務(wù)的要求,節(jié)省定時(shí)器資源,更好地處理相關(guān)控制任務(wù),提高軟件控制性能。

        3結(jié)論

        針對(duì)當(dāng)前空間控制器軟件任務(wù)現(xiàn)狀,本文中所述的通過(guò)串口中斷資源進(jìn)行任務(wù)調(diào)度的方案已經(jīng)應(yīng)用于多個(gè)型號(hào)的空間控制器軟件任務(wù)調(diào)度中。該方案充分利用CPU中斷資源,避免資源浪費(fèi)以及由此導(dǎo)致的功能較單一問(wèn)題,為軟件處理更復(fù)雜任務(wù)調(diào)度及控制功能提供了資源,提高了軟件響應(yīng)速度和控制性能,便于拓展系統(tǒng)功能。

        參考文獻(xiàn)

        [1] 顏軍.SPARC嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)[M].北京:中國(guó)標(biāo)準(zhǔn)出版社,2013.

        [2] 寧改娣,楊拴科.DSP控制器原理及應(yīng)用[M].北京:科學(xué)出版社,2002.

        [3] 胡乾斌,李光斌,李玲,等.單片微型計(jì)算機(jī)原理與應(yīng)用[M].武漢:華中科技大學(xué)出版社,2005.

        [4] 張少展,張春梅.基于軟件規(guī)模的需求優(yōu)先級(jí)排序方法應(yīng)用[J].微型機(jī)與應(yīng)用,2015,34(1):81-84

        [5] 潘靈.RapidIO高性能通信中間件設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2014,40(12):107-109.

        [6] 饒運(yùn)濤,鄒繼軍,鄭勇蕓.現(xiàn)場(chǎng)總線CAN 原理與應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社,2004.

        [7] Data Device Corp. ACE/Mini-ACE Series BC/RT/MT advanced communication engine intergrated 1553 teminal user’s guide [Z]. New York: Data Device Corp. 2005.

        [8] 康曉軍,王勁強(qiáng),王蕓.基于擴(kuò)展塊的星載軟件控制流容錯(cuò)評(píng)價(jià)方法[J].航天返回與遙感,2007,28(3);33-39.

        中圖分類號(hào):TP311

        文獻(xiàn)標(biāo)識(shí)碼:A

        DOI:10.19358/j.issn.1674- 7720.2016.12.009

        (收稿日期:2016-02-25)

        作者簡(jiǎn)介:

        張新玉(1983-),男,工程師,主要研究方向:空間控制器軟件設(shè)計(jì)。

        Design of space controller software assignment attemper

        Zhang Xinyu,Li Kai,Zhang Feng

        (Beijing Institute of Space Mechanics and Electricity, Beijing 100094,China)

        Abstract:This paper introduces three task scheduling models of the space controller software, which are external interrupt-main program loop query task scheduling, external interrupt-time interrupt query task scheduling and external interrupt-serial port interrupt query task scheduling,and the application scope of three kinds of task scheduling model,the advantages and disadvantages are compared and analyzed. Combined with the engineering practice, the external interrupt-serial port interrupt query task scheduling model is used to process a plurality of types software task scheduling. It makes full use of software resources, reasonably optimizes software structure, and greatly improves the software to respond in time and resource utilization.

        Key words:space controller software;task scheduling;respond in time

        天堂中文官网在线| 国产一区二区三区蜜桃| 国产精品一区二区三区在线观看| 亚洲国产av无码精品| 日韩人妻无码免费视频一区二区三区 | 亚洲V无码一区二区三区四区观看| 精品国产一区二区三区久久狼| 亚洲视频专区一区二区三区| 国内精品久久久久久久97牛牛| 日本午夜免费福利视频| 国产传媒在线视频| 99精品人妻少妇一区二区三区| 无码人妻一区二区三区在线| 97午夜理论片在线影院| 久久久久久免费播放一级毛片| 一本色道精品亚洲国产一区| 97精品人人妻人人| 亚洲成成品网站源码中国有限公司| 无码精品人妻一区二区三区98| 性感美女脱内裤无遮挡| av综合网男人的天堂| y111111少妇影院无码| 日本变态网址中国字幕| av中文字幕少妇人妻| 精品中文字幕精品中文字幕| 久久精品国产亚洲av无码偷窥| 欧美丰满大屁股ass| 国产盗摄XXXX视频XXXX| 午夜免费观看国产视频| 国产精品99久久久久久猫咪| 96精品在线| 精品久久免费国产乱色也| 性猛交ⅹxxx富婆视频| 亚洲男同帅gay片在线观看| 国产一区二区在线观看我不卡| 精品人妻久久一区二区三区| 亚洲一区二区三区无码国产| 国产精品黑色丝袜在线播放| 国产视频一区二区三区观看 | 中文字幕一区二区三区四区| 久久久www成人免费精品|