• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    軟件恢復(fù)方法、電子設(shè)備及存儲(chǔ)介質(zhì)技術(shù)

    技術(shù)編號(hào):36064873 閱讀:26 留言:0更新日期:2022-12-24 10:31
    本發(fā)明專利技術(shù)實(shí)施例涉及嵌入式系統(tǒng)領(lǐng)域,公開了一種軟件恢復(fù)方法,包括:在軟件運(yùn)行至預(yù)設(shè)的自愈位置點(diǎn)時(shí),獲取并保存所述軟件的目標(biāo)運(yùn)行變量,所述自愈位置點(diǎn)至少為一個(gè);若檢測(cè)到所述軟件運(yùn)行異常,則根據(jù)所述目標(biāo)運(yùn)行變量對(duì)所述軟件進(jìn)行恢復(fù)。本發(fā)明專利技術(shù)實(shí)施例還公開了一種電子設(shè)備及存儲(chǔ)介質(zhì)。本發(fā)明專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法、電子設(shè)備及存儲(chǔ)介質(zhì),可以提高嵌入式系統(tǒng)軟件恢復(fù)的實(shí)時(shí)性,降低對(duì)嵌入式系統(tǒng)業(yè)務(wù)的執(zhí)行進(jìn)度的影響。的執(zhí)行進(jìn)度的影響。的執(zhí)行進(jìn)度的影響。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    軟件恢復(fù)方法、電子設(shè)備及存儲(chǔ)介質(zhì)


    [0001]本申請(qǐng)實(shí)施例涉及嵌入式系統(tǒng)領(lǐng)域,特別涉及一種軟件恢復(fù)方法、電子設(shè)備及存儲(chǔ)介質(zhì)。

    技術(shù)介紹

    [0002]嵌入式系統(tǒng)(Embedded System),是一種嵌入機(jī)械或電氣系統(tǒng)內(nèi)部、具有專一功能和實(shí)時(shí)計(jì)算性能的計(jì)算機(jī)系統(tǒng)。當(dāng)前應(yīng)用于各行各業(yè)的嵌入式系統(tǒng)越來越多,在嵌入應(yīng)用的過程中,由于嵌入式系統(tǒng)中各種嵌入式設(shè)備適配的要求不同,例如有的適配高溫,有的適配低溫,使得嵌入式系統(tǒng)對(duì)于硬件和軟件層面綜合適配的要求較高,容易出現(xiàn)軟件和硬件異常的問題,例如軟件由于代碼不規(guī)范導(dǎo)致內(nèi)存踩踏出現(xiàn)異常,硬件由于外界的溫度、電壓等問題出現(xiàn)異常等。
    [0003]目前,當(dāng)嵌入式系統(tǒng)出現(xiàn)以上問題時(shí),主要通過以下兩種方式解決:一是通過系統(tǒng)關(guān)機(jī)后重啟的方式,一是通過初始化配置方式進(jìn)行恢復(fù)。然而,通過關(guān)機(jī)重啟的方式恢復(fù)周期較長(zhǎng),恢復(fù)的實(shí)時(shí)性較差,特別對(duì)于恢復(fù)實(shí)時(shí)性要求較強(qiáng)的嵌入式系統(tǒng)而言更是不能適用;而通過初始化配置方式進(jìn)行恢復(fù)的方式,需要軟件對(duì)應(yīng)的業(yè)務(wù)重新運(yùn)行,對(duì)業(yè)務(wù)的執(zhí)行進(jìn)度造成較大影響。

    技術(shù)實(shí)現(xiàn)思路

    [0004]本申請(qǐng)實(shí)施例的主要目的在于提出一種軟件恢復(fù)方法、電子設(shè)備及存儲(chǔ)介質(zhì),可以提高嵌入式系統(tǒng)軟件恢復(fù)的實(shí)時(shí)性,降低對(duì)嵌入式系統(tǒng)業(yè)務(wù)的執(zhí)行進(jìn)度的影響。
    [0005]為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供了一種軟件恢復(fù)方法,包括:在軟件運(yùn)行至預(yù)設(shè)的自愈位置點(diǎn)時(shí),獲取并保存所述軟件的目標(biāo)運(yùn)行變量,所述自愈位置點(diǎn)至少為一個(gè);若檢測(cè)到所述軟件運(yùn)行異常,則根據(jù)所述目標(biāo)運(yùn)行變量對(duì)所述軟件進(jìn)行恢復(fù)。
    [0006]為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例還提供了一種軟件恢復(fù)方法,包括:在軟件運(yùn)行時(shí),檢測(cè)所述軟件是否運(yùn)行異常;若檢測(cè)到所述軟件運(yùn)行異常,則調(diào)用自愈模塊對(duì)所述軟件進(jìn)行恢復(fù),所述自愈模塊在所述軟件運(yùn)行至預(yù)設(shè)的自愈位置點(diǎn)時(shí),獲取并保存所述軟件的目標(biāo)運(yùn)行變量,并在被調(diào)用時(shí),根據(jù)所述目標(biāo)運(yùn)行變量對(duì)所述軟件進(jìn)行恢復(fù),所述自愈位置點(diǎn)至少為一個(gè)。
    [0007]為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例還提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠上述的軟件恢復(fù)方法。
    [0008]為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的軟件恢復(fù)方法。
    [0009]本申請(qǐng)?zhí)岢龅能浖謴?fù)方法,通過在軟件中預(yù)設(shè)自愈位置點(diǎn),在軟件運(yùn)行至自愈位置點(diǎn)時(shí),獲取并保存軟件的目標(biāo)運(yùn)行變量;在檢測(cè)到軟件運(yùn)行異常時(shí)根據(jù)目標(biāo)運(yùn)行變量
    對(duì)軟件進(jìn)行恢復(fù)。由于自愈位置點(diǎn)可以根據(jù)軟件不同的運(yùn)行進(jìn)度進(jìn)行預(yù)設(shè),因此根據(jù)自愈位置點(diǎn)的目標(biāo)運(yùn)行變量對(duì)軟件進(jìn)行恢復(fù),可以使軟件從運(yùn)行異常前較近的位置進(jìn)行恢復(fù),從而縮短軟件恢復(fù)所需的時(shí)間,提高嵌入式系統(tǒng)軟件恢復(fù)的實(shí)時(shí)性,同時(shí)降低對(duì)嵌入式系統(tǒng)軟件業(yè)務(wù)的執(zhí)行進(jìn)度造成的影響。
    附圖說明
    [0010]一個(gè)或多個(gè)實(shí)施例通過與之對(duì)應(yīng)的附圖中的圖片進(jìn)行示例性說明,這些示例性說明并不構(gòu)成對(duì)實(shí)施例的限定。
    [0011]圖1是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的原理示意圖;
    [0012]圖2是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的流程示意圖;
    [0013]圖3是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法中S102細(xì)化步驟的流程示意圖;
    [0014]圖4是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的流程示例圖;
    [0015]圖5是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法中恢復(fù)流程的流程示例圖;
    [0016]圖6是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的另一原理示意圖;
    [0017]圖7是本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的另一流程示意圖;
    [0018]圖8是本專利技術(shù)實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)示意圖。
    具體實(shí)施例
    [0019]為使本申請(qǐng)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本申請(qǐng)的各實(shí)施例進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本申請(qǐng)各實(shí)施例中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施例的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。以下各個(gè)實(shí)施例的劃分是為了描述方便,不應(yīng)對(duì)本申請(qǐng)的具體實(shí)現(xiàn)方式構(gòu)成任何限定,各個(gè)實(shí)施例在不矛盾的前提下可以相互結(jié)合相互引用。
    [0020]在一個(gè)實(shí)施例中,涉及一種軟件恢復(fù)方法,通過在軟件中預(yù)設(shè)自愈位置點(diǎn),在軟件運(yùn)行至自愈位置點(diǎn)時(shí),獲取并保存軟件的目標(biāo)運(yùn)行變量;在檢測(cè)到軟件運(yùn)行異常時(shí)根據(jù)目標(biāo)運(yùn)行變量對(duì)軟件進(jìn)行恢復(fù)。由于自愈位置點(diǎn)可以根據(jù)軟件不同的運(yùn)行進(jìn)度進(jìn)行預(yù)設(shè),因此根據(jù)自愈位置點(diǎn)的目標(biāo)運(yùn)行變量對(duì)軟件進(jìn)行恢復(fù),可以使軟件從運(yùn)行異常前較近的位置進(jìn)行恢復(fù),從而縮短軟件恢復(fù)所需的時(shí)間,提高恢復(fù)的實(shí)時(shí)性,同時(shí)降低對(duì)軟件的業(yè)務(wù)進(jìn)度造成的影響。
    [0021]本專利技術(shù)實(shí)施例的軟件恢復(fù)方法可以應(yīng)用于嵌入式系統(tǒng)中,具體的執(zhí)行主體可以為嵌入式系統(tǒng)的某一模塊,例如如圖1所示的自愈模塊,其中圖1為本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的原理示意圖。如圖1所示,自愈模塊在軟件中預(yù)設(shè)自愈位置點(diǎn),在檢測(cè)到軟件運(yùn)行異常時(shí)(在圖1中由硬件設(shè)備進(jìn)行異常觸發(fā)后,由自愈模塊獲取異常信息進(jìn)行檢測(cè)),根據(jù)自愈位置點(diǎn)對(duì)軟件進(jìn)行業(yè)務(wù)恢復(fù)。為了方便說明,下面具體的示例中以自愈模塊作為執(zhí)行主體為例進(jìn)行說明。
    [0022]本專利技術(shù)實(shí)施例提供的軟件恢復(fù)方法的具體流程如圖2所示,包括以下步驟:
    [0023]S101:在軟件運(yùn)行至預(yù)設(shè)的自愈位置點(diǎn)時(shí),獲取并保存軟件的目標(biāo)運(yùn)行變量,自愈位置點(diǎn)至少為一個(gè)。
    [0024]在預(yù)設(shè)軟件的自愈位置點(diǎn)時(shí),可以將粒度設(shè)置得較大,例如針對(duì)軟件的一個(gè)功能預(yù)設(shè)一個(gè)自愈位置點(diǎn),這樣可以使自愈位置點(diǎn)預(yù)設(shè)的個(gè)數(shù)較少,減少保存軟件的目標(biāo)運(yùn)行變量所需的存儲(chǔ)空間,但會(huì)使軟件恢復(fù)的精度降低,與軟件的業(yè)務(wù)恢復(fù)前的執(zhí)行進(jìn)度偏差較大;也可以將粒度設(shè)置得較小,例如針對(duì)軟件的一個(gè)函數(shù)預(yù)設(shè)一個(gè)自愈位置點(diǎn),這樣可以使軟件恢復(fù)的精度提高,減少與軟件的業(yè)務(wù)恢復(fù)前的執(zhí)行進(jìn)度的偏差,但會(huì)使自愈位置點(diǎn)預(yù)設(shè)的個(gè)數(shù)較多,增加保存軟件的目標(biāo)運(yùn)行變量所需的存儲(chǔ)空間。自愈位置點(diǎn)的預(yù)設(shè)可以根據(jù)嵌入式系統(tǒng)本身的存儲(chǔ)空間、軟件本身的復(fù)雜程度、恢復(fù)的時(shí)間要求和恢復(fù)的精度要求等因素進(jìn)行設(shè)置,本專利技術(shù)實(shí)施例對(duì)此不做限制。
    [0025]若自愈位置點(diǎn)為多個(gè),則在獲取并保存自愈位置點(diǎn)的目標(biāo)運(yùn)行變量時(shí),獲取并保存當(dāng)前自愈位置點(diǎn)的目標(biāo)運(yùn)行變量相對(duì)于前一自愈位置點(diǎn)的目標(biāo)運(yùn)行變量的增量。特別地,在當(dāng)前自愈位置點(diǎn)為第一個(gè)自愈位置點(diǎn)時(shí),獲取并保存當(dāng)前自愈位置點(diǎn)的目標(biāo)運(yùn)行變量。由于嵌入式系統(tǒng)的內(nèi)存一般比較有限,因此以增量的形式保存可以減少目標(biāo)運(yùn)行變量對(duì)嵌入式系統(tǒng)的存儲(chǔ)空間的占用。由于以增量的形式保存可以減少對(duì)嵌入式系統(tǒng)的存儲(chǔ)空間的占用,因此相對(duì)于全量保存的形式而言,可以將自愈位置點(diǎn)的粒度設(shè)置得更小,提高軟件恢復(fù)的精度,減少與軟件的業(yè)務(wù)恢復(fù)前的執(zhí)行進(jìn)度本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】

    【技術(shù)特征摘要】
    1.一種軟件恢復(fù)方法,其特征在于,包括:在軟件運(yùn)行至預(yù)設(shè)的自愈位置點(diǎn)時(shí),獲取并保存所述軟件的目標(biāo)運(yùn)行變量,所述自愈位置點(diǎn)至少為一個(gè);若檢測(cè)到所述軟件運(yùn)行異常,則根據(jù)所述目標(biāo)運(yùn)行變量對(duì)所述軟件進(jìn)行恢復(fù)。2.根據(jù)權(quán)利要求1所述的軟件恢復(fù)方法,其特征在于,所述目標(biāo)運(yùn)行變量為影響所述軟件二次運(yùn)行的關(guān)鍵變量,所述關(guān)鍵變量包括以下信息:內(nèi)存、PC指針和寄存器信息。3.根據(jù)權(quán)利要求1或2所述的軟件恢復(fù)方法,其特征在于,所述自愈位置點(diǎn)為多個(gè),所述獲取并保存所述軟件的目標(biāo)運(yùn)行變量,包括:在獲取并保存自愈位置點(diǎn)的目標(biāo)運(yùn)行變量時(shí),獲取并保存當(dāng)前自愈位置點(diǎn)的目標(biāo)運(yùn)行變量相對(duì)于前一自愈位置點(diǎn)的目標(biāo)運(yùn)行變量的增量。4.根據(jù)權(quán)利要求3所述的軟件恢復(fù)方法,其特征在于,所述根據(jù)所述目標(biāo)運(yùn)行變量對(duì)所述軟件進(jìn)行恢復(fù),包括:按照所述自愈位置點(diǎn)的保存順序逐一還原所述自愈位置點(diǎn)的目標(biāo)運(yùn)行變量;若當(dāng)前自愈位置點(diǎn)還原成功,則繼續(xù)還原下一自愈位置點(diǎn);若當(dāng)前自愈位置點(diǎn)還原失敗,則判斷當(dāng)前自愈位置點(diǎn)是否為第一個(gè)自愈位置點(diǎn);若當(dāng)前自愈位置點(diǎn)為第一個(gè)自愈位置點(diǎn),則重啟所述軟件,否則將PC指針指向前一個(gè)還原成功的自愈位置點(diǎn),完成對(duì)所述軟件的恢復(fù)。5.根據(jù)權(quán)利要求4所述的軟件恢復(fù)方法,其特征在于,在所述獲取并保存所述軟件的目標(biāo)運(yùn)行變量之后,還包括:計(jì)算并保存所述目標(biāo)運(yùn)行變量的第一完整性特征值;所述按照所述自愈位置點(diǎn)的保存順序逐一還原所述自愈位置點(diǎn)的目標(biāo)運(yùn)行變量,包括:按照所述自愈位置點(diǎn)的保存順序、逐一計(jì)算每一自愈位置點(diǎn)對(duì)應(yīng)目標(biāo)運(yùn)行變量的第二完整性特征值;若...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:蘇勇剛雒主綱
    申請(qǐng)(專利權(quán))人:中興通訊股份有限公司
    類型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲国产成人无码AV在线| 中文字幕无码不卡一区二区三区 | 狠狠久久精品中文字幕无码| 国产精品无码亚洲精品2021| 国产成人无码A区在线观看视频| 无码人妻精品一区二区三区66| 国产精品亚洲专区无码不卡| 手机永久无码国产AV毛片| 少妇中文无码高清| JAVA性无码HD中文| 亚洲AV无码国产精品麻豆天美| 无码av中文一二三区| 无码人妻啪啪一区二区| 日韩精品少妇无码受不了| 日本无码小泬粉嫩精品图| 小12箩利洗澡无码视频网站| 无码精品A∨在线观看十八禁| 暴力强奷在线播放无码| 亚洲av无码乱码在线观看野外 | 蜜芽亚洲av无码一区二区三区| 四虎影视无码永久免费| 国产精品午夜无码体验区| 日本精品人妻无码免费大全| 中文字幕无码不卡免费视频| 亚洲国产成人精品无码一区二区 | 国产精品无码一区二区三级| 亚洲 另类 无码 在线| 无码色AV一二区在线播放| av色欲无码人妻中文字幕| 亚洲av无码兔费综合| 无码人妻精品一区二区三区9厂| 97人妻无码一区二区精品免费| 日韩人妻无码中文字幕视频| 无码精品视频一区二区三区| 无码一区二区三区在线观看 | 午夜无码中文字幕在线播放| 国产AV无码专区亚洲AV琪琪| 久久99久久无码毛片一区二区 | 免费无码一区二区三区蜜桃| 国产日韩AV免费无码一区二区| 国产精品亚洲а∨无码播放|