[發(fā)明專利]終端設(shè)備中系統(tǒng)軟件升級方法和裝置在審
| 申請?zhí)枺?/td> | 201310052259.6 | 申請日: | 2013-02-18 |
| 公開(公告)號: | CN103106092A | 公開(公告)日: | 2013-05-15 |
| 發(fā)明(設(shè)計)人: | 時飛飛 | 申請(專利權(quán))人: | 青島海信寬帶多媒體技術(shù)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京市京大律師事務(wù)所 11321 | 代理人: | 黃啟行;方曉明 |
| 地址: | 266555 山東省青*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 終端設(shè)備 系統(tǒng)軟件 升級 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)技術(shù),尤其涉及一種終端設(shè)備中系統(tǒng)軟件升級方法和裝置。
背景技術(shù)
目前,嵌入式系統(tǒng)軟件被廣泛應(yīng)用于通訊領(lǐng)域、工業(yè)控制領(lǐng)域、家庭智能設(shè)備、國防、醫(yī)療等領(lǐng)域。例如,手機、智能電視、機頂盒終端設(shè)備、掌上電腦等均采用嵌入式系統(tǒng),以提供智能化的、具有較好人機交互性能的功能。
目前,基于OTA(Over-the-Air?Technology,空間下載技術(shù))的系統(tǒng)軟件升級方法因為其升級的便利性在各種終端設(shè)備中得到廣泛應(yīng)用;例如,用戶可以方便地通過OTA升級方式,通過網(wǎng)絡(luò),比如WIFI、3G等,自動下載OTA升級包、自動對手機、或機頂盒終端設(shè)備等進行系統(tǒng)軟件的升級。
目前,終端設(shè)備OTA升級主要有兩種方法;第一種是最小系統(tǒng)方法即生成一個稱之為Loader(加載器)的最小系統(tǒng),實現(xiàn)基本的OTA升級功能;然而該升級方法,需要終端設(shè)備在系統(tǒng)軟件檢測到系統(tǒng)軟件升級指令后,重新啟動后加載運行Loader,以實現(xiàn)基本的OTA升級功能。由于升級過程中,需要終端設(shè)備進行重啟,不符合升級的規(guī)范流程,應(yīng)用局限性大;
第二種方法是把OTA升級程序包含在系統(tǒng)應(yīng)用程序之中,由系統(tǒng)應(yīng)用程序完成。第二種升級方法的升級過程符合規(guī)范,但如果升級失敗,則終端設(shè)備將無法正常啟動,無法繼續(xù)使用,需要重新燒寫軟件。
綜上所述,現(xiàn)有技術(shù)的OTA升級方法不能同時滿足升級過程符合規(guī)范流程,以及在升級失敗的情況下仍然保證終端設(shè)備的正常啟動。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種終端設(shè)備中系統(tǒng)軟件升級方法和裝置,使得系統(tǒng)軟件升級過程既符合規(guī)范流程,又可以在升級失敗的情況下仍然保證終端設(shè)備可以正常啟動。
根據(jù)本發(fā)明的一個方面,提供了一種終端設(shè)備中系統(tǒng)軟件升級方法,包括:
所述終端設(shè)備上電后讀取系統(tǒng)配置文件中的軟件分區(qū)信息;根據(jù)所述軟件分區(qū)信息所指示的第一軟件分區(qū)為主軟件分區(qū),啟動第一軟件分區(qū)中的系統(tǒng)軟件;
啟動的系統(tǒng)軟件在運行過程中,若接收到系統(tǒng)軟件升級指令,則根據(jù)下載的新版本的系統(tǒng)軟件對第二軟件分區(qū)中的系統(tǒng)軟件進行升級;在升級成功后,將所述軟件分區(qū)信息所指示的主軟件分區(qū)由第一軟件分區(qū)修改為第二軟件分區(qū)。
較佳地,所述終端設(shè)備上電后讀取系統(tǒng)配置文件中的軟件分區(qū)信息;根據(jù)所述軟件分區(qū)信息所指示的第一軟件分區(qū)為主軟件分區(qū),啟動第一軟件分區(qū)中的系統(tǒng)軟件,具體為:
所述終端設(shè)備上電后,啟動引導(dǎo)程序;
所述引導(dǎo)程序讀取系統(tǒng)配置文件中的軟件分區(qū)信息,根據(jù)所述軟件分區(qū)信息所指示的第一軟件分區(qū)為主軟件分區(qū),啟動第一軟件分區(qū)中的系統(tǒng)軟件。
較佳地,所述根據(jù)所述軟件分區(qū)信息所指示的第一軟件分區(qū)為主軟件分區(qū),啟動第一軟件分區(qū)中的系統(tǒng)軟件具體包括:
所述引導(dǎo)程序在確定所述軟件分區(qū)信息指示出第一軟件分區(qū)為主軟件分區(qū)后,啟動第一軟件分區(qū)中的內(nèi)核Kernel程序、加載第一軟件分區(qū)中的根文件系統(tǒng)rootfs;
根據(jù)加載的rootfs中的啟動系統(tǒng)應(yīng)用App程序的腳本進行運行的過程中,根據(jù)所述軟件分區(qū)信息所指示的第一軟件分區(qū)為主軟件分區(qū),啟動第一軟件分區(qū)中的系統(tǒng)App程序。
較佳地,在所述引導(dǎo)程序在確定所述軟件分區(qū)信息指示出第一軟件分區(qū)為主軟件分區(qū)后,以及所述啟動第一軟件分區(qū)中的內(nèi)核Kernel程序之前,還包括:
所述引導(dǎo)程序根據(jù)第一軟件分區(qū)中的徽標(biāo)Logo顯示區(qū)域中的內(nèi)容進行Logo顯示。
較佳地,所述軟件分區(qū)信息具體包括:Logo顯示區(qū)域信息、Kernel程序啟動區(qū)域信息、rootfs加載區(qū)域信息、系統(tǒng)App程序啟動區(qū)域信息;以及
指示出第一軟件分區(qū)為主軟件分區(qū)的軟件分區(qū)信息具體包括:
指示出Logo顯示區(qū)域位于第一軟件分區(qū)的Logo顯示區(qū)域信息、指示出Kernel程序啟動區(qū)域位于第一軟件分區(qū)的Kernel程序啟動區(qū)域信息、指示出rootfs加載區(qū)域位于第一軟件分區(qū)的rootfs加載區(qū)域信息、指示出系統(tǒng)App程序啟動區(qū)域位于第一軟件分區(qū)的系統(tǒng)App程序啟動區(qū)域信息;以及
指示出第二軟件分區(qū)為主軟件分區(qū)的軟件分區(qū)信息具體包括:
指示出Logo顯示區(qū)域位于第二軟件分區(qū)的Logo顯示區(qū)域信息、指示出Kernel程序啟動區(qū)域位于第二軟件分區(qū)的Kernel程序啟動區(qū)域信息、指示出rootfs加載區(qū)域位于第二軟件分區(qū)的rootfs加載區(qū)域信息、指示出系統(tǒng)App程序啟動區(qū)域位于第二軟件分區(qū)的系統(tǒng)App程序啟動區(qū)域信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于青島海信寬帶多媒體技術(shù)有限公司,未經(jīng)青島海信寬帶多媒體技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201310052259.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種移動終端軟件自動加載的方法
- 制作系統(tǒng)軟件的系統(tǒng)及系統(tǒng)軟件的部署方法
- 終端設(shè)備中系統(tǒng)軟件升級方法和裝置
- 一種強力卸載移動終端系統(tǒng)軟件的系統(tǒng)及方法
- 一種非linux系統(tǒng)軟件boot參數(shù)傳遞方法及系統(tǒng)
- 一種存儲系統(tǒng)軟件在線升級方法
- 軟件控制方法、裝置和移動終端
- 系統(tǒng)軟件更新方法、裝置、系統(tǒng)、存儲介質(zhì)和電子設(shè)備
- 一種避免汽車電子控制單元的系統(tǒng)軟件升級失敗的機制
- 車輛的OTA升級方法、計算機可讀存儲介質(zhì)和電子設(shè)備





