[發(fā)明專利]一種嵌入式軟件任務分時調度方法在審
| 申請?zhí)枺?/td> | 202211635453.2 | 申請日: | 2022-12-19 |
| 公開(公告)號: | CN116126491A | 公開(公告)日: | 2023-05-16 |
| 發(fā)明(設計)人: | 陳俐均;姜海峰;梁新建 | 申請(專利權)人: | 北京航天控制儀器研究所 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 高志瑞 |
| 地址: | 100854 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 任務 分時 調度 方法 | ||
1.一種嵌入式軟件任務分時調度方法,其特征在于包括:
初始化各任務執(zhí)行基本信息,設置任務管理隊列;
將要執(zhí)行的任務添加至任務管理隊列中;
分時調用任務調度函數(shù),將任務執(zhí)行周期劃分為多個時間片,每個時間片查詢任務管理隊列成員,判斷是否需要執(zhí)行該任務管理隊列成員相應任務,如果需要執(zhí)行該任務管理隊列成員相應任務,則按照執(zhí)行頻率調用任務執(zhí)行函數(shù),直至該任務執(zhí)行完成或超出執(zhí)行時間,根據(jù)是否允許自刪除標志,將該任務從隊列中刪除。
2.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:任務執(zhí)行基本信息包括:
任務代號,不同任務代號設置不同,作為唯一標識區(qū)別不同任務;
任務初始化函數(shù),包含運行該任務的一些初始化配置信息;
任務執(zhí)行函數(shù),實現(xiàn)任務的具體執(zhí)行過程;
任務執(zhí)行完成函數(shù),實現(xiàn)任務執(zhí)行完成后需要執(zhí)行的動作;
任務超時處理函數(shù),實現(xiàn)任務超時后需要執(zhí)行的動作;
任務執(zhí)行頻率計數(shù),在任務調度函數(shù)中進行累加,用于控制任務運行周期;
任務執(zhí)行頻率,用于設置任務運行的周期;
任務執(zhí)行時長,在任務調度函數(shù)中進行累加,用于記錄任務運行總時長;
任務執(zhí)行超時時長,用于設置任務最長運行時間;
允許自刪除標志,用于識別任務結束后是否允許自動刪除任務。
3.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:任務管理隊列的隊列基本信息包括:
任務執(zhí)行標志,表示任務是否需要進行執(zhí)行;
任務變量。
4.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:設置任務管理隊列包括:統(tǒng)一管理涉及的所有任務,任務管理隊列中每個變量基本單元為任務管理隊列的隊列基本信息,該任務管理隊列管理所有任務的添加和刪除。
5.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:在所述將要執(zhí)行的任務添加至任務管理隊列中,將要執(zhí)行的任務可通過通訊接口接收任務執(zhí)行指令、或按照既定的任務執(zhí)行流程進行確定。
6.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:在所述將要執(zhí)行的任務添加至任務管理隊列中,添加過程為:查詢任務管理隊列中是否已有本次添加的任務,如果任務已存在,則直接返回添加完成;否則,執(zhí)行本次添加任務的初始化函數(shù),設置任務執(zhí)行標志為1,從任務管理隊列起始地址查詢第一個未使用的成員位置,將任務添加至該位置中。
7.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:判斷是否需要執(zhí)行該任務管理隊列成員相應任務包括:判斷任務執(zhí)行標志是否為1,若為1則在該時間片需要執(zhí)行該任務管理隊列成員相應任務。
8.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:在則按照執(zhí)行頻率調用任務執(zhí)行函數(shù)中,在每個時間片內,任務執(zhí)行頻率計數(shù)值進行累加,若計數(shù)值到達任務執(zhí)行頻率,則調用任務執(zhí)行函數(shù)。
9.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:所述任務執(zhí)行完成后,調用任務執(zhí)行完成函數(shù),實現(xiàn)任務完成后的需要執(zhí)行的動作;
超出執(zhí)行時間,則調用任務超時處理函數(shù),若任務執(zhí)行時長超過任務執(zhí)行超時時長,則判定任務超出執(zhí)行時間。
10.根據(jù)權利要求1所述的嵌入式軟件任務分時調度方法,其特征在于:將該任務從隊列中刪除包括:在隊列中按照任務號查詢本任務,設置任務執(zhí)行標志為0,將該任務從隊列中刪除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航天控制儀器研究所,未經北京航天控制儀器研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211635453.2/1.html,轉載請聲明來源鉆瓜專利網。





