[發(fā)明專利]一種任務(wù)執(zhí)行方法及裝置、嵌入式設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 201711005522.0 | 申請(qǐng)日: | 2017-10-25 |
| 公開(公告)號(hào): | CN107608779A | 公開(公告)日: | 2018-01-19 |
| 發(fā)明(設(shè)計(jì))人: | 王明;孫杰 | 申請(qǐng)(專利權(quán))人: | 北京圖森未來科技有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48;G06F11/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 101300 北京市順*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 任務(wù) 執(zhí)行 方法 裝置 嵌入式 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種任務(wù)執(zhí)行方法、一種任務(wù)執(zhí)行裝置和一種嵌入式設(shè)備。
背景技術(shù)
目前,通常在嵌入式設(shè)備中設(shè)置多個(gè)定時(shí)器(稱為平臺(tái)定時(shí)器,按照待執(zhí)行任務(wù)設(shè)置平臺(tái)定時(shí)器的定時(shí)時(shí)長(zhǎng),平臺(tái)定時(shí)器以一時(shí)間點(diǎn)為起點(diǎn)開始計(jì)時(shí),當(dāng)計(jì)時(shí)的時(shí)長(zhǎng)到達(dá)時(shí)產(chǎn)生中斷,在平臺(tái)定時(shí)器產(chǎn)生中斷時(shí)執(zhí)行所述待執(zhí)行任務(wù))以完成復(fù)雜、繁多的任務(wù),嵌入式設(shè)備需要完成的工作越多其使用定時(shí)器的數(shù)量越多。
通常在嵌入式設(shè)備中預(yù)先設(shè)置數(shù)量不等的定時(shí)器,以確保嵌入式設(shè)備能夠及時(shí)的執(zhí)行繁多的任務(wù),在設(shè)置定時(shí)器的數(shù)量時(shí)既不能設(shè)置太多也不能設(shè)置太少。定時(shí)器數(shù)量設(shè)置較多,共用一個(gè)定時(shí)器的任務(wù)數(shù)量較少,雖然能夠及時(shí)執(zhí)行各個(gè)任務(wù),但是由于每個(gè)平臺(tái)定時(shí)器為一個(gè)硬件定時(shí)器,針對(duì)每個(gè)平臺(tái)定時(shí)器均需要維護(hù)定時(shí)時(shí)長(zhǎng)、時(shí)鐘分頻計(jì)算、中斷處理等,因此,設(shè)置的平臺(tái)定時(shí)器數(shù)量較多時(shí),設(shè)置和維護(hù)平臺(tái)定時(shí)器的成本較高。定時(shí)器數(shù)量設(shè)置較少時(shí),共用同一個(gè)平臺(tái)定時(shí)器的任務(wù)數(shù)量較多,而定時(shí)器一次只能設(shè)置一個(gè)定時(shí)時(shí)長(zhǎng),因此共用同一個(gè)平臺(tái)定時(shí)器的多個(gè)任務(wù)不能并行執(zhí)行只能串行執(zhí)行,即只有執(zhí)行完一個(gè)任務(wù)之后再執(zhí)行下一個(gè)任務(wù),效率較低。
不管是哪種類型的嵌入式設(shè)備,為及時(shí)執(zhí)行繁多的任務(wù),均需要設(shè)置和維護(hù)多個(gè)平臺(tái)定時(shí)器,任務(wù)執(zhí)行效率低且維護(hù)成本高。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提供一種任務(wù)執(zhí)行方法、裝置和嵌入式設(shè)備,以解決現(xiàn)有技術(shù)中任務(wù)執(zhí)行效率低、維護(hù)成本高的技術(shù)問題。
本發(fā)明實(shí)施例,第一方面,提供一種任務(wù)執(zhí)行方法,在該方法中預(yù)置的平臺(tái)定時(shí)器按照第一時(shí)長(zhǎng)周期性地產(chǎn)生中斷,方法包括:
在接收到包含待執(zhí)行任務(wù)的任務(wù)執(zhí)行命令時(shí),配置與所述待執(zhí)行任務(wù)對(duì)應(yīng)的時(shí)間數(shù)據(jù)結(jié)構(gòu),所述時(shí)間數(shù)據(jù)結(jié)構(gòu)中包含執(zhí)行所述待執(zhí)行任務(wù)的定時(shí)時(shí)長(zhǎng);
每監(jiān)控到所述平臺(tái)定時(shí)器產(chǎn)生一次中斷時(shí),對(duì)當(dāng)前每個(gè)待執(zhí)行任務(wù)執(zhí)行以下步驟:將待執(zhí)行任務(wù)的時(shí)間數(shù)據(jù)結(jié)構(gòu)中的定時(shí)時(shí)長(zhǎng)減去所述第一時(shí)長(zhǎng)得到新的定時(shí)時(shí)長(zhǎng),并在所述新的定時(shí)時(shí)長(zhǎng)為零時(shí)執(zhí)行所述待執(zhí)行任務(wù)。
本發(fā)明實(shí)施例,第二方面,提供一種任務(wù)執(zhí)行裝置,裝置包括:
平臺(tái)定時(shí)器,用于按照第一時(shí)長(zhǎng)周期性地產(chǎn)生中斷;
任務(wù)接收單元,用于在接收到包含待執(zhí)行任務(wù)的任務(wù)執(zhí)行命令時(shí),觸發(fā)配置單元;
配置單元,用于配置與所述待執(zhí)行任務(wù)對(duì)應(yīng)的時(shí)間數(shù)據(jù)結(jié)構(gòu),所述時(shí)間數(shù)據(jù)結(jié)構(gòu)中包含執(zhí)行所述待執(zhí)行任務(wù)的定時(shí)時(shí)長(zhǎng);
監(jiān)控單元,用于監(jiān)控平臺(tái)定時(shí)器,并在每監(jiān)控到所述平臺(tái)定時(shí)器產(chǎn)生一次中斷時(shí)觸發(fā)任務(wù)執(zhí)行單元;
任務(wù)執(zhí)行單元,用于對(duì)當(dāng)前每個(gè)待執(zhí)行任務(wù)執(zhí)行以下步驟:將待執(zhí)行任務(wù)的時(shí)間數(shù)據(jù)結(jié)構(gòu)中的定時(shí)時(shí)長(zhǎng)減去所述第一時(shí)長(zhǎng)得到新的定時(shí)時(shí)長(zhǎng),并在所述新的定時(shí)時(shí)長(zhǎng)小于等于零時(shí)執(zhí)行所述待執(zhí)行任務(wù)。
本發(fā)明實(shí)施例,第三方面,提供一種嵌入式設(shè)備,該嵌入式設(shè)備包括前述任務(wù)執(zhí)行裝置。
本發(fā)明技術(shù)方案,在接收到新的待執(zhí)行任務(wù)時(shí),為該待執(zhí)行任務(wù)設(shè)置包含定時(shí)時(shí)長(zhǎng)的時(shí)間數(shù)據(jù)結(jié)構(gòu),在每監(jiān)控到平臺(tái)定時(shí)器產(chǎn)生中斷時(shí),統(tǒng)一對(duì)當(dāng)前所有的待執(zhí)行任務(wù)的定時(shí)時(shí)長(zhǎng)進(jìn)行修改,并且在待執(zhí)行任務(wù)的定時(shí)時(shí)長(zhǎng)到達(dá)時(shí)執(zhí)行該待執(zhí)行任務(wù)。采用本發(fā)明技術(shù)方案,一方面,只需要設(shè)置和維護(hù)一個(gè)平臺(tái)定時(shí)器即可對(duì)所有待執(zhí)行任務(wù)進(jìn)行處理,維護(hù)成本較低、代碼量較低,適用于各種類型設(shè)備中,適用性較強(qiáng);另一方面,由于每個(gè)待執(zhí)行任務(wù)的定時(shí)時(shí)長(zhǎng)設(shè)置在時(shí)間數(shù)據(jù)結(jié)構(gòu)中,無需在定時(shí)平臺(tái)中設(shè)置定時(shí)時(shí)長(zhǎng),因此,所有待執(zhí)行任務(wù)可以并行處理,整體上提高任務(wù)執(zhí)行的效率和速度。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。
圖1為本發(fā)明實(shí)施例中任務(wù)執(zhí)行方法的流程圖之一;
圖2A、圖2B為本發(fā)明實(shí)施例中執(zhí)行待執(zhí)行任務(wù)的示意圖;
圖3為本發(fā)明實(shí)施例中任務(wù)執(zhí)行方法的流程圖之二;
圖4為本發(fā)明實(shí)施例中任務(wù)執(zhí)行方法的流程圖之三;
圖5為本發(fā)明實(shí)施例中任務(wù)執(zhí)行方法的流程圖之四;
圖6為本發(fā)明實(shí)施例中執(zhí)行待執(zhí)行任務(wù)的示意圖;
圖7為本發(fā)明實(shí)施例中執(zhí)行待執(zhí)行任務(wù)裝置的結(jié)構(gòu)示意圖之一;
圖8為本發(fā)明實(shí)施例中執(zhí)行待執(zhí)行任務(wù)裝置的結(jié)構(gòu)示意圖之二;
圖9為本發(fā)明實(shí)施例中執(zhí)行待執(zhí)行任務(wù)裝置的結(jié)構(gòu)示意圖之三。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京圖森未來科技有限公司,未經(jīng)北京圖森未來科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711005522.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 任務(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ì)話的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 以注射方式執(zhí)行死刑的自動(dòng)執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設(shè)備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設(shè)備和由該處理執(zhí)行設(shè)備執(zhí)行的方法
- 有序任務(wù)的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





