[發(fā)明專(zhuān)利]一種嵌入式軟件任務(wù)分時(shí)調(diào)度方法在審
| 申請(qǐng)?zhí)枺?/td> | 202211635453.2 | 申請(qǐng)日: | 2022-12-19 |
| 公開(kāi)(公告)號(hào): | CN116126491A | 公開(kāi)(公告)日: | 2023-05-16 |
| 發(fā)明(設(shè)計(jì))人: | 陳俐均;姜海峰;梁新建 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京航天控制儀器研究所 |
| 主分類(lèi)號(hào): | G06F9/48 | 分類(lèi)號(hào): | G06F9/48 |
| 代理公司: | 中國(guó)航天科技專(zhuān)利中心 11009 | 代理人: | 高志瑞 |
| 地址: | 100854 北京*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 軟件 任務(wù) 分時(shí) 調(diào)度 方法 | ||
本發(fā)明公開(kāi)了一種嵌入式軟件任務(wù)分時(shí)調(diào)度方法,包括:初始化各任務(wù)執(zhí)行基本信息,設(shè)置任務(wù)管理隊(duì)列;將要執(zhí)行的任務(wù)添加至任務(wù)管理隊(duì)列中;分時(shí)調(diào)用任務(wù)調(diào)度函數(shù),將任務(wù)執(zhí)行周期劃分為多個(gè)時(shí)間片,每個(gè)時(shí)間片查詢(xún)?nèi)蝿?wù)管理隊(duì)列成員,判斷是否需要執(zhí)行該任務(wù)管理隊(duì)列成員相應(yīng)任務(wù),如果需要執(zhí)行該任務(wù)管理隊(duì)列成員相應(yīng)任務(wù),則按照?qǐng)?zhí)行頻率調(diào)用任務(wù)執(zhí)行函數(shù),直至該任務(wù)執(zhí)行完成或超出執(zhí)行時(shí)間,根據(jù)是否允許自刪除標(biāo)志,將該任務(wù)從隊(duì)列中刪除。本發(fā)明解決了現(xiàn)有嵌入式軟件任務(wù)調(diào)度效率差的問(wèn)題。
技術(shù)領(lǐng)域
本發(fā)明屬于嵌入式軟件任務(wù)調(diào)度技術(shù)領(lǐng)域,尤其涉及一種嵌入式軟件任務(wù)分時(shí)調(diào)度方法。
背景技術(shù)
在嵌入式軟件任務(wù)調(diào)度領(lǐng)域中,通常的程序設(shè)計(jì)架構(gòu)為:在主流程中依次查詢(xún)各任務(wù)標(biāo)志,如果某一任務(wù)標(biāo)志置位,則調(diào)用該任務(wù)執(zhí)行函數(shù),待該任務(wù)執(zhí)行結(jié)束后,程序返回到主流程中,查詢(xún)是否有新的任務(wù)標(biāo)志置位,開(kāi)啟下一個(gè)任務(wù)執(zhí)行流程。這種任務(wù)調(diào)度方式未對(duì)執(zhí)行的任務(wù)進(jìn)行統(tǒng)一調(diào)度,程序設(shè)計(jì)上較為繁瑣冗余;在同一時(shí)間只能響應(yīng)一個(gè)任務(wù),對(duì)于多任務(wù)執(zhí)行項(xiàng)目而言,執(zhí)行效率較差。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題是:克服現(xiàn)有技術(shù)的不足,提供了一種嵌入式軟件任務(wù)分時(shí)調(diào)度方法,解決了現(xiàn)有嵌入式軟件任務(wù)調(diào)度效率差的問(wèn)題。
本發(fā)明目的通過(guò)以下技術(shù)方案予以實(shí)現(xiàn):一種嵌入式軟件任務(wù)分時(shí)調(diào)度方法,包括:初始化各任務(wù)執(zhí)行基本信息,設(shè)置任務(wù)管理隊(duì)列;將要執(zhí)行的任務(wù)添加至任務(wù)管理隊(duì)列中;分時(shí)調(diào)用任務(wù)調(diào)度函數(shù),將任務(wù)執(zhí)行周期劃分為多個(gè)時(shí)間片,每個(gè)時(shí)間片查詢(xún)?nèi)蝿?wù)管理隊(duì)列成員,判斷是否需要執(zhí)行該任務(wù)管理隊(duì)列成員相應(yīng)任務(wù),如果需要執(zhí)行該任務(wù)管理隊(duì)列成員相應(yīng)任務(wù),則按照?qǐng)?zhí)行頻率調(diào)用任務(wù)執(zhí)行函數(shù),直至該任務(wù)執(zhí)行完成或超出執(zhí)行時(shí)間,根據(jù)是否允許自刪除標(biāo)志,將該任務(wù)從隊(duì)列中刪除。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,任務(wù)執(zhí)行基本信息包括:任務(wù)代號(hào),不同任務(wù)代號(hào)設(shè)置不同,作為唯一標(biāo)識(shí)區(qū)別不同任務(wù);任務(wù)初始化函數(shù),包含運(yùn)行該任務(wù)的一些初始化配置信息;任務(wù)執(zhí)行函數(shù),實(shí)現(xiàn)任務(wù)的具體執(zhí)行過(guò)程;任務(wù)執(zhí)行完成函數(shù),實(shí)現(xiàn)任務(wù)執(zhí)行完成后需要執(zhí)行的動(dòng)作;任務(wù)超時(shí)處理函數(shù),實(shí)現(xiàn)任務(wù)超時(shí)后需要執(zhí)行的動(dòng)作;任務(wù)執(zhí)行頻率計(jì)數(shù),在任務(wù)調(diào)度函數(shù)中進(jìn)行累加,用于控制任務(wù)運(yùn)行周期;任務(wù)執(zhí)行頻率,用于設(shè)置任務(wù)運(yùn)行的周期;任務(wù)執(zhí)行時(shí)長(zhǎng),在任務(wù)調(diào)度函數(shù)中進(jìn)行累加,用于記錄任務(wù)運(yùn)行總時(shí)長(zhǎng);任務(wù)執(zhí)行超時(shí)時(shí)長(zhǎng),用于設(shè)置任務(wù)最長(zhǎng)運(yùn)行時(shí)間;允許自刪除標(biāo)志,用于識(shí)別任務(wù)結(jié)束后是否允許自動(dòng)刪除任務(wù)。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,任務(wù)管理隊(duì)列的隊(duì)列基本信息包括:任務(wù)執(zhí)行標(biāo)志,表示任務(wù)是否需要進(jìn)行執(zhí)行;任務(wù)變量,用任務(wù)執(zhí)行基本信息表示不同任務(wù)。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,設(shè)置任務(wù)管理隊(duì)列包括:統(tǒng)一管理涉及的所有任務(wù),任務(wù)管理隊(duì)列中每個(gè)變量基本單元為任務(wù)管理隊(duì)列的隊(duì)列基本信息,該任務(wù)管理隊(duì)列管理所有任務(wù)的添加和刪除。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,在所述將要執(zhí)行的任務(wù)添加至任務(wù)管理隊(duì)列中,將要執(zhí)行的任務(wù)可通過(guò)通訊接口接收任務(wù)執(zhí)行指令、或按照既定的任務(wù)執(zhí)行流程進(jìn)行確定。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,在所述將要執(zhí)行的任務(wù)添加至任務(wù)管理隊(duì)列中,添加過(guò)程為:查詢(xún)?nèi)蝿?wù)管理隊(duì)列中是否已有本次添加的任務(wù),如果任務(wù)已存在,則直接返回添加完成;否則,執(zhí)行本次添加任務(wù)的初始化函數(shù),設(shè)置任務(wù)執(zhí)行標(biāo)志為1,從任務(wù)管理隊(duì)列起始地址查詢(xún)第一個(gè)未使用的成員位置,將任務(wù)添加至該位置中。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,判斷是否需要執(zhí)行該任務(wù)管理隊(duì)列成員相應(yīng)任務(wù)包括:判斷任務(wù)執(zhí)行標(biāo)志是否為1,若為1則在該時(shí)間片需要執(zhí)行該任務(wù)管理隊(duì)列成員相應(yīng)任務(wù)。
上述嵌入式軟件任務(wù)分時(shí)調(diào)度方法中,在則按照?qǐng)?zhí)行頻率調(diào)用任務(wù)執(zhí)行函數(shù)中,在每個(gè)時(shí)間片內(nèi),任務(wù)執(zhí)行頻率計(jì)數(shù)值進(jìn)行累加,若計(jì)數(shù)值到達(dá)任務(wù)執(zhí)行頻率,則調(diào)用任務(wù)執(zhí)行函數(shù)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京航天控制儀器研究所,未經(jīng)北京航天控制儀器研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211635453.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線(xiàn)加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 任務(wù)協(xié)作裝置及方法
- 用于量化任務(wù)價(jià)值的任務(wù)管理方法及裝置
- 用于運(yùn)行任務(wù)的系統(tǒng)、方法和裝置
- 一種分布式任務(wù)調(diào)度系統(tǒng)及方法
- 任務(wù)信息處理方法
- 一種同步任務(wù)異步執(zhí)行的方法和調(diào)度系統(tǒng)
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀介質(zhì)
- 一種自動(dòng)分配和推送的任務(wù)管理平臺(tái)及方法
- 程序執(zhí)行控制的裝置及方法、終端和存儲(chǔ)介質(zhì)
- 基于會(huì)話(huà)的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 在圖像傳感器中獲取固定幀率高動(dòng)態(tài)圖像的方法及裝置
- 一種分時(shí)交換高爾夫打球計(jì)劃安排方法
- 儲(chǔ)能元件管理系統(tǒng)
- 一種實(shí)時(shí)檢測(cè)差分時(shí)鐘頻率正確性的方法
- 一種機(jī)車(chē)外重聯(lián)故障數(shù)據(jù)的傳輸方法
- 圖像處理方法及裝置
- 一種遙感相機(jī)積分時(shí)間地面自動(dòng)化標(biāo)定方法
- 一種游戲機(jī)分時(shí)租賃方法
- 一種帶機(jī)械鎖定功能的五自由度分時(shí)驅(qū)動(dòng)助力機(jī)械臂
- 分時(shí)顯示數(shù)據(jù)的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





