国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種終端及其軟件升級(jí)方法和裝置的制作方法

      文檔序號(hào):6581352閱讀:138來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):一種終端及其軟件升級(jí)方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于軟件升級(jí)技術(shù)領(lǐng)域,具體涉及一種終端及其軟件升級(jí)方法和裝置。
      背景技術(shù)
      隨著終端內(nèi)軟件版本的不斷更新,越來(lái)越多的軟件需要頻繁的進(jìn)行升級(jí)換代。大部分的嵌入式終端軟件都具備軟件升級(jí)功能,可以通過(guò)終端自身的主控程序?qū)?現(xiàn)軟件的升級(jí)。其中,系統(tǒng)主要是通過(guò)其內(nèi)部的主控程序進(jìn)行升級(jí),在主控程序內(nèi)進(jìn)行各個(gè) 軟件的升級(jí)。在對(duì)軟件進(jìn)行升級(jí)的過(guò)程中,經(jīng)常會(huì)遇到一些特殊的情況,譬如斷電導(dǎo)致死機(jī)或 者網(wǎng)絡(luò)通信中斷等,這些情況往往導(dǎo)致正在進(jìn)行升級(jí)的軟件尤其是主控程序升級(jí)失敗。為了確保由于特殊狀態(tài)導(dǎo)致軟件升級(jí)失敗的情況下系統(tǒng)還能繼續(xù)運(yùn)行,現(xiàn)有技術(shù) 中,主要包括以下兩種解決方式第一種是采用雙軟件系統(tǒng)機(jī)制,即一個(gè)軟件系統(tǒng)升級(jí)失敗后進(jìn)入另外一個(gè)軟件系 統(tǒng)繼續(xù)升級(jí);第二種是軟件備份機(jī)制,即在升級(jí)每個(gè)軟件時(shí)都對(duì)原有的軟件進(jìn)行備份,一旦升 級(jí)失敗再恢復(fù)成原有的軟件繼續(xù)運(yùn)行。上述兩種方法雖然都能夠保證軟件升級(jí)失敗時(shí)系統(tǒng)還能繼續(xù)運(yùn)行,但是存在著占 用flash空間很多,增加了終端成本以及升級(jí)時(shí)間過(guò)長(zhǎng),升級(jí)效率低的缺點(diǎn)。在終端軟件進(jìn)行升級(jí)失敗后,如何在終端的主控程序的控制下盡快的、又不占太 多存儲(chǔ)空間的情況下實(shí)現(xiàn)各個(gè)軟件(包括主控程序)的升級(jí),是軟件升級(jí)技術(shù)領(lǐng)域研究的 方向之一。發(fā)明內(nèi)容(對(duì)應(yīng)修改)本發(fā)明的目的在于提供一種終端軟件升級(jí)方法,在終端軟件進(jìn)行升級(jí)失敗后,在 終端的主控程序的控制下盡快的、又不占太多存儲(chǔ)空間的情況下實(shí)現(xiàn)各個(gè)軟件的升級(jí)。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種終端軟件升級(jí)方法,所述方法包括以下步驟在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),重新啟動(dòng)系統(tǒng);判斷所述終端的主控程序是否正常啟動(dòng);當(dāng)所述主控程序能夠正常啟動(dòng)時(shí),進(jìn)行所述主控程序及其它軟件的升級(jí)操作;當(dāng)所述主控程序不能夠正常啟動(dòng)時(shí),從與所述終端連接的服務(wù)器下載新的主控程 序,進(jìn)行所述新的主控程序及其它軟件的升級(jí)操作。本發(fā)明實(shí)施例的另一目的在于提供一種終端軟件升級(jí)裝置,所述裝置包括系統(tǒng)重啟模塊,用于在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),重新啟動(dòng)系統(tǒng);主控程序檢測(cè)模塊,用于系統(tǒng)重新啟動(dòng)后,判斷所述終端的主控程序是否正常啟 動(dòng);升級(jí)操作控制模塊,用于當(dāng)所述主控程序檢測(cè)模塊判斷主控程序能夠正常啟動(dòng) 時(shí),進(jìn)行所述主控程序及其它軟件的升級(jí)操作;
      主控程序下載模塊,用于當(dāng)所述主控程序檢測(cè)模塊判斷主控程序不能夠正常啟動(dòng) 時(shí),從與所述終端連接的服務(wù)器下載新的主控程序,覆蓋不能正常啟動(dòng)的主控程序,所述主 控程序下載模塊還控制所述新的主控程序及其它軟件進(jìn)行升級(jí)操作。本發(fā)明實(shí)施例的還提供一種終端,所述終端包括本發(fā)明實(shí)施例提供的終端軟件升 級(jí)裝置。本發(fā)明實(shí)施例在升級(jí)過(guò)程中遇故障重新開(kāi)機(jī)后,檢測(cè)終端的主控程序是否正常啟 動(dòng),若能夠正常啟動(dòng),則繼續(xù)進(jìn)行主控程序及其它軟件的升級(jí),若主控程序不能正常啟動(dòng), 則下載新的主控程序繼續(xù)進(jìn)行主控程序及其他軟件的升級(jí),保證了即使主控程序受損不能 正常使用,也能夠繼續(xù)進(jìn)行升級(jí),節(jié)省了升級(jí)占用的時(shí)間以及存儲(chǔ)資源。


      圖1為本發(fā)明較佳實(shí)施例提供的終端軟件升級(jí)方法的流程圖;圖2為本發(fā)明較佳實(shí)施例提供的終端軟件升級(jí)裝置的結(jié)構(gòu)框圖。
      具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明實(shí)施例在升級(jí)過(guò)程中遇故障重新開(kāi)機(jī)后,檢測(cè)終端的主控程序是否正常啟 動(dòng),若能夠正常啟動(dòng),則繼續(xù)進(jìn)行主控程序及其它軟件的升級(jí),若主控程序不能正常啟動(dòng), 則下載新的主控程序繼續(xù)進(jìn)行主控程序及其他軟件的升級(jí)。圖1示出了本發(fā)明較佳實(shí)施例提供的終端軟件升級(jí)方法的流程,具體如下步驟S101,終端的主控程序向服務(wù)器發(fā)送升級(jí)請(qǐng)求,要求進(jìn)行軟件升級(jí),在具體實(shí) 施過(guò)程中,終端在進(jìn)行軟件升級(jí)時(shí),其主控程序向服務(wù)器發(fā)送升級(jí)請(qǐng)求,該請(qǐng)求中包括系統(tǒng) 版本號(hào);步驟S102,服務(wù)器根據(jù)接收到的升級(jí)請(qǐng)求中的版本號(hào)判斷該終端是否需要升級(jí), 如果需要,進(jìn)行步驟S103,否則終止;步驟S103,服務(wù)器返回升級(jí)軟件列表,該列表中包含所有需要升級(jí)的軟件,當(dāng)然, 也包括主控程序;步驟S104,終端獲取服務(wù)器返回的升級(jí)軟件列表,進(jìn)行軟件升級(jí),并判斷是否已升 級(jí)所有的軟件,若是,則進(jìn)行步驟S110,否則進(jìn)行步驟S105 ;步驟S105,終端根據(jù)主控程序名以及接收到的升級(jí)軟件列表判斷當(dāng)前要升級(jí)的軟 件是否為主控程序,若是,則進(jìn)行步驟S106,否則進(jìn)行步驟S108 ;步驟S106,將主控程序升級(jí)標(biāo)志位設(shè)為1 ;步驟S107,判斷主控程序升級(jí)是否正常,若在升級(jí)過(guò)程中是否遇到故障,例如用戶(hù) 升級(jí)過(guò)程中電源切斷、出現(xiàn)網(wǎng)絡(luò)故障等,進(jìn)行步驟S111,若升級(jí)正常,進(jìn)行步驟S108 ;步驟S108,當(dāng)有程序完成升級(jí)時(shí),判斷是否是主控程序升級(jí)完成,若是,則進(jìn)行步 驟S109,否則進(jìn)行步驟S104 ;步驟S109,將主控程序升級(jí)標(biāo)志位設(shè)為0,并返回步驟S104 ;
      步驟Sl 10,修改系統(tǒng)版本號(hào);步驟S111,重新啟動(dòng)系統(tǒng); 步驟S112,判斷終端的主控程序升級(jí)標(biāo)志位,若標(biāo)志位為0,則進(jìn)行步驟S101,否 則進(jìn)行步驟Sl 13;步驟S113,發(fā)送消息給主控程序;步驟S114,判斷是否收到主控程序的回復(fù)消息,若收到,則表明主控程序正常啟 動(dòng),將主控程序的標(biāo)志位設(shè)為0后,進(jìn)行步驟SlOl ;若沒(méi)有收到,表明主控程序不能正常啟 動(dòng),進(jìn)行步驟Sl 15 ;步驟S115,從與終端連接的服務(wù)器下載新的主控程序,覆蓋不能正常啟動(dòng)的主控 程序;步驟S116,運(yùn)行新的主控程序,并返回步驟S112,直到下載的新的主控程序能夠 正常啟動(dòng),g卩,能夠在步驟S114中收到主控程序回復(fù)的消息。通過(guò)上述步驟,充分保證了主控程序可執(zhí)行,保證在進(jìn)行主控程序升級(jí)時(shí)即使遇 到故障導(dǎo)致主控程序升級(jí)失敗、不能使用的情況下還能繼續(xù)進(jìn)行升級(jí),通過(guò)主控程序的繼 續(xù)升級(jí),也保證了其它軟件成功升級(jí)。圖2示出了本發(fā)明較佳實(shí)施例提供的終端軟件升級(jí)裝置的結(jié)構(gòu)。該終端軟件升級(jí)裝置包括升級(jí)軟件判斷模塊21、升級(jí)軟件保存模塊22、系統(tǒng)重啟 模塊23、主控程序檢測(cè)模塊24、升級(jí)操作控制模塊25以及主控程序下載模塊26。其中,主 控程序檢測(cè)模塊24還包括升級(jí)標(biāo)志位判斷模塊241以及消息收發(fā)模塊242。在具體實(shí)施過(guò)程中,在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),譬如在檢測(cè)到諸如電 源斷掉、網(wǎng)絡(luò)中斷等情況時(shí),升級(jí)軟件判斷模塊21判斷需要升級(jí)軟件是否都已升級(jí)完成。在所述升級(jí)軟件判斷模塊21判斷軟件升級(jí)完成后,升級(jí)軟件保存模塊22修改已 升級(jí)的軟件版本號(hào)為最新系統(tǒng)版本號(hào)。之后,系統(tǒng)重啟模塊23重新啟動(dòng)系統(tǒng)。在系統(tǒng)重新啟動(dòng)后,主控程序檢測(cè)模塊24判斷所述終端的主控程序是否正常啟 動(dòng),其中升級(jí)標(biāo)志位判斷模塊241通過(guò)檢測(cè)所述終端的主控程序的升級(jí)標(biāo)志位是否為需 要升級(jí)標(biāo)志位來(lái)判斷主控程序是否已升級(jí)完成;當(dāng)所述升級(jí)標(biāo)志位判斷模塊241檢測(cè)所述終端的主控程序升級(jí)完成時(shí),升級(jí)操作 控制模塊25控制其它軟件進(jìn)行升級(jí)操作;當(dāng)所述升級(jí)標(biāo)志位判斷模塊241檢測(cè)所述終端的主控程序升級(jí)未完成時(shí),消息收 發(fā)模塊242發(fā)送消息給所述主控程序,根據(jù)是否接收到回復(fù)消息判斷所述主控程序是否能 夠正常啟動(dòng)。當(dāng)所述消息收發(fā)模塊242收到主控程序的回復(fù)消息時(shí),表明該主控程序能夠正常 啟動(dòng),升級(jí)操作控制模塊25繼續(xù)進(jìn)行所述主控程序以及其他軟件的升級(jí);當(dāng)所述消息收發(fā)模塊242沒(méi)有收到主控程序的回復(fù)消息時(shí),主控程序下載模塊26 從與所述終端連接的服務(wù)器下載新的主控程序,覆蓋不能正常啟動(dòng)的主控程序,所述主控 程序下載模塊26還控制重新下載的新的主控程序以及其他軟件進(jìn)行升級(jí)操作。本發(fā)明實(shí)施例還提供一種終端,該終端包括本發(fā)明實(shí)施例提供的終端軟件升級(jí)裝置,鑒于該裝置在上文已有詳細(xì)的描述,此處不再贅述。本發(fā)明實(shí)施例在升級(jí)過(guò)程中遇故障重新開(kāi)機(jī)后,檢測(cè)終端的主控程序是否正常啟 動(dòng),若能夠正常啟動(dòng),則繼續(xù)進(jìn)行主控程序及其它軟件的升級(jí),若主控程序不能正常啟動(dòng), 則下載新的主控程序繼續(xù)進(jìn)行主控程序及其他軟件的升級(jí),保證了即使主控程序受損不能 正常使用,也能夠繼續(xù)進(jìn)行升級(jí),節(jié)省了升級(jí)占用的時(shí)間以及存儲(chǔ)資源。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換, 而這些改進(jìn)和變換都應(yīng)屬于 本發(fā)明所附權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種終端軟件升級(jí)方法,其特征在于,所述方法包括以下步驟在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),重新啟動(dòng)系統(tǒng);判斷所述終端的主控程序是否正常啟動(dòng);當(dāng)所述主控程序能夠正常啟動(dòng)時(shí),進(jìn)行所述主控程序及其它軟件的升級(jí)操作;當(dāng)所述主控程序不能夠正常啟動(dòng)時(shí),從與所述終端連接的服務(wù)器下載新的主控程序, 進(jìn)行所述新的主控程序及其它軟件的升級(jí)操作。
      2.如權(quán)利要求1所述的終端軟件升級(jí)方法,其特征在于,在判斷所述終端的主控程序 是否正常啟動(dòng)的步驟之前,所述方法還包括判斷所述終端的主控程序是否已升級(jí)完成;當(dāng)所述主控程序已升級(jí)完成時(shí),在所述已升級(jí)完成的主控程序的控制下進(jìn)行其它軟件 的升級(jí)操作;當(dāng)所述主控程序未升級(jí)完成時(shí),進(jìn)行判斷終端主控程序是否正常啟動(dòng)的步驟。
      3.如權(quán)利要求1所述的終端軟件升級(jí)方法,其特征在于,在從與所述終端連接的服務(wù) 器下載新的主控程序后,所述方法還包括判斷所述下載的新的主控程序是否能夠正常啟動(dòng),若是,則覆蓋不能正常啟動(dòng)的主控 程序,并進(jìn)行所述新的主控程序的升級(jí),否則重新下載主控程序。
      4.如權(quán)利要求1或3所述的終端軟件升級(jí)方法,其特征在于,所述判斷所述終端的主控 程序是否正常啟動(dòng)的步驟具體包括 發(fā)送消息給所述主控程序,并判斷是否收到回復(fù)消息;若收到回復(fù)消息,則繼續(xù)進(jìn)行所述主控程序及其它軟件的升級(jí)操作,若沒(méi)有收到回復(fù) 消息,則從與所述終端連接的服務(wù)器下載新的主控程序。
      5.如權(quán)利要求1所述的終端軟件升級(jí)方法,其特征在于,所述在終端進(jìn)行軟件升級(jí)過(guò) 程中遇故障時(shí),重新啟動(dòng)系統(tǒng)的步驟中,還包括判斷需要升級(jí)軟件是否都已升級(jí)成功,若是,則在修改系統(tǒng)版本號(hào)后重新啟動(dòng)系統(tǒng),否 則直接重新啟動(dòng)系統(tǒng)。
      6.一種終端軟件升級(jí)裝置,其特征在于,所述裝置包括系統(tǒng)重啟模塊,用于在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),重新啟動(dòng)系統(tǒng);主控程序檢測(cè)模塊,用于系統(tǒng)重新啟動(dòng)后,判斷所述終端的主控程序是否正常啟動(dòng);升級(jí)操作控制模塊,用于當(dāng)所述主控程序檢測(cè)模塊判斷主控程序能夠正常啟動(dòng)時(shí),進(jìn) 行所述主控程序及其它軟件的升級(jí)操作;主控程序下載模塊,用于當(dāng)所述主控程序檢測(cè)模塊判斷主控程序不能夠正常啟動(dòng)時(shí), 從與所述終端連接的服務(wù)器下載新的主控程序,覆蓋不能正常啟動(dòng)的主控程序,然后控制 所述新的主控程序及其它軟件進(jìn)行升級(jí)操作。
      7.如權(quán)利要求6所述的終端軟件升級(jí)裝置,其特征在于,所述主控程序檢測(cè)模塊具體 包括升級(jí)標(biāo)志位判斷模塊和消息收發(fā)模塊所述升級(jí)標(biāo)志位判斷模塊用于檢測(cè)所述終端的主控程序的升級(jí)標(biāo)志位是否為升級(jí)完 成標(biāo)志位;當(dāng)所述升級(jí)標(biāo)志位判斷模塊檢測(cè)所述終端的主控程序升級(jí)完成時(shí),所述升級(jí)操作控制 模塊控制其它軟件進(jìn)行升級(jí)操作;當(dāng)所述升級(jí)標(biāo)志位判斷模塊檢測(cè)所述終端的主控程序升級(jí)未完成時(shí),消息收發(fā)模塊發(fā) 送消息給所述主控程序,根據(jù)是否接收到回復(fù)消息判斷所述主控程序是否能夠正常啟動(dòng)。
      8.如權(quán)利要求6所述的終端軟件升級(jí)裝置,其特征在于,所述裝置還包括升級(jí)軟件判斷模塊,用于在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),判斷需要升級(jí)軟件是 否都已升級(jí)成功;升級(jí)軟件保存模塊,用于在所述升級(jí)軟件判斷模塊判斷軟件已成功升級(jí)后,修改系統(tǒng) 版本號(hào)。
      9.如權(quán)利要求6所述的終端軟件升級(jí)裝置,其特征在于,所述主控程序檢測(cè)模塊還用 于判斷所述下載的新的主控程序是否能夠正常啟動(dòng)。
      10.一種終端,其特征在于,所述終端包括權(quán)利要求6至9任一項(xiàng)所述的終端軟件升級(jí)裝置。
      全文摘要
      本發(fā)明涉及軟件升級(jí)技術(shù)領(lǐng)域,公開(kāi)了一種終端及其軟件升級(jí)方法和裝置,所述方法包括以下步驟在終端進(jìn)行軟件升級(jí)過(guò)程中遇故障時(shí),重新啟動(dòng)系統(tǒng);判斷所述終端的主控程序是否正常啟動(dòng);當(dāng)所述主控程序能夠正常啟動(dòng)時(shí),進(jìn)行所述主控程序及其它軟件的升級(jí)操作;當(dāng)所述主控程序不能夠正常啟動(dòng)時(shí),從與所述終端連接的服務(wù)器下載新的主控程序,進(jìn)行所述新的主控程序及其它軟件的升級(jí)操作。本發(fā)明在終端軟件進(jìn)行升級(jí)遇故障失敗后,在終端的主控程序的控制下盡快的、又不占太多存儲(chǔ)空間的情況下實(shí)現(xiàn)主控程序及其它各個(gè)軟件的升級(jí)。
      文檔編號(hào)G06F9/445GK102073508SQ20091018952
      公開(kāi)日2011年5月25日 申請(qǐng)日期2009年11月20日 優(yōu)先權(quán)日2009年11月20日
      發(fā)明者岳湖元, 張曉紅 申請(qǐng)人:Tcl集團(tuán)股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1