亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種智能終端升級(jí)方法和智能終端的制作方法

文檔序號(hào):7703810閱讀:130來(lái)源:國(guó)知局
專利名稱:一種智能終端升級(jí)方法和智能終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及系統(tǒng)升級(jí)技術(shù),更具體地說(shuō),涉及一種智能終端升級(jí)方法和智 能終端。
背景技術(shù)
智能手機(jī)憑借其強(qiáng)大的功能而備受用戶的青睞。
智能手機(jī)上往往運(yùn)行有操作系統(tǒng),這種操作系統(tǒng)的核心是操作系統(tǒng)內(nèi)核。 智能手機(jī)的各種強(qiáng)大功能一般都是通過(guò)操作系統(tǒng)內(nèi)核調(diào)用操作系統(tǒng)平臺(tái)上運(yùn) 行的應(yīng)用程序來(lái)實(shí)現(xiàn)的。
智能手機(jī)的現(xiàn)有升級(jí)方法通常是通過(guò)包含操作系統(tǒng)內(nèi)核和升級(jí)文件的升 級(jí)包來(lái)實(shí)現(xiàn)的。在開(kāi)機(jī)后,智能手機(jī)讀取升級(jí)包,使用其中包含的操作系統(tǒng)內(nèi) 核對(duì)自身存儲(chǔ)的操作系統(tǒng)內(nèi)核進(jìn)行更新,然后重新啟動(dòng)。在重新啟動(dòng)之后,操 作系統(tǒng)內(nèi)核加載升級(jí)包中的升級(jí)文件完成余下的升級(jí)才喿作。
操作系統(tǒng)內(nèi)核往往需要與智能手機(jī)的硬件平臺(tái)相適應(yīng),不同的硬件平臺(tái)使 用不同的操作系統(tǒng)內(nèi)核。因此,各智能終端廠商往往需要依據(jù)自身生產(chǎn)的智能 終端的需要來(lái)對(duì)操作系統(tǒng)內(nèi)核進(jìn)行修改。如此一來(lái),各個(gè)廠商發(fā)布的升級(jí)包中 包含的操作系統(tǒng)內(nèi)核也往往不盡相同。若錯(cuò)誤的安裝了不適用的升級(jí)包,很可 能導(dǎo)致智能終端無(wú)法正常運(yùn)行。遺憾的是,現(xiàn)有技術(shù)中尚未找到一種可有效防 止升級(jí)包一皮錯(cuò)誤安裝的方法。
因此,需要一種智能終端升級(jí)方案,能夠有效克服現(xiàn)有技術(shù)中存在的上述 缺陷。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有智能終端無(wú)法辨識(shí)升級(jí)包的適用性由此導(dǎo)致升級(jí)包容易^皮誤安裝的缺陷,提供一種智能終端升級(jí)方法和智能終 端。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是
構(gòu)造一種智能終端升級(jí)方法,該智能終端上運(yùn)行有操作系統(tǒng),該操作系統(tǒng)
包含#:作系統(tǒng)內(nèi)核,包括如下步驟
在收到升級(jí)命令后,從指定目錄下讀取升級(jí)包,依據(jù)其中包含的內(nèi)核文件 對(duì)操:作系統(tǒng)內(nèi)核進(jìn)^f亍升級(jí),并在升級(jí)完成后重新啟動(dòng);
在重新啟動(dòng)后,升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終端的系統(tǒng)信息,再將該 系統(tǒng)信息與升級(jí)包的自述信息進(jìn)行匹配,在匹配成功后,提取升級(jí)包中的各個(gè) 升級(jí)文件進(jìn)行升級(jí)操作。
在本發(fā)明提供的智能終端升級(jí)方法中,在啟動(dòng)過(guò)程中,在^r測(cè)到預(yù)先設(shè)定 的升級(jí)鍵被按下時(shí),確認(rèn)收到所述升級(jí)命令。
在本發(fā)明提供的智能終端升級(jí)方法中,在對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí)之前,
在本發(fā)明提供的智能終端升級(jí)方法中,所述依據(jù)升級(jí)包中包含的各個(gè)升級(jí) 文件進(jìn)行升級(jí)操作進(jìn)一步包括,讀取每一升級(jí)文件并依據(jù)其校驗(yàn)值對(duì)其進(jìn)行校 驗(yàn),在校驗(yàn)成功后,依據(jù)該升級(jí)文件進(jìn)行升級(jí)操作。
在本發(fā)明提供的智能終端升級(jí)方法中,所述系統(tǒng)信息包括下列信息之中的 至少一種
bootloader信息;
操作系統(tǒng)信息;
硬件平臺(tái)信息。
本發(fā)明還提供了一種智能終端,其上運(yùn)行有操作系統(tǒng),該操作系統(tǒng)包含操 作系統(tǒng)內(nèi)核,還包括
存儲(chǔ)模塊,用于存儲(chǔ)升級(jí)包,該升級(jí)包中記錄有該升級(jí)包的自述信息; bootloader模塊,用于
在收到升級(jí)命令后,從指定目錄下讀取升級(jí)包,依據(jù)其中包含的內(nèi)核 文件對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí),并在升級(jí)完成后重新啟動(dòng);以及
5在重新啟動(dòng)后,調(diào)用升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終端的系統(tǒng)信息 并將其與升級(jí)包的自述信息進(jìn)行匹配,在匹配成功后,提取升級(jí)包中的各
個(gè)升級(jí)文件進(jìn)行升級(jí)操作。
在本發(fā)明提供的智能終端中,所述bootloader模塊用于在檢測(cè)到預(yù)先設(shè)定 的升級(jí)4建被按下時(shí),確認(rèn)收到所述升級(jí)命令。
在本發(fā)明提供的智能終端中,所述bootloader模塊用于在對(duì)操作系統(tǒng)內(nèi)核 進(jìn)行升級(jí)之前,依據(jù)所述升級(jí)包中的bootloader文件對(duì)自身進(jìn)行升級(jí)。
在本發(fā)明提供的智能終端中,所述bootloader模塊用于調(diào)用升級(jí)后的操作 系統(tǒng)內(nèi)核讀取每一升級(jí)文件并依據(jù)其校驗(yàn)值對(duì)其進(jìn)行校驗(yàn),在校驗(yàn)成功后,依 據(jù)該升級(jí)文件進(jìn)行升級(jí)梯:作。
在本發(fā)明提供的智能終端中,所述系統(tǒng)信息包括下列信息之中的至少一

bootloader信息;
操作系統(tǒng)信息; 硬件平臺(tái)信息。
實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果通過(guò)提取智能終端的系統(tǒng)信 息并將其與升級(jí)包的自述信息進(jìn)行匹配,可提前確定該升級(jí)包是否適用于該智 能終端,由此來(lái)有效避免誤安裝不適用的升級(jí)包。


下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中
圖1是依據(jù)本發(fā)明一較佳實(shí)施例的智能終端升級(jí)方法的流程圖2是依據(jù)本發(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ā)明。圖1是依據(jù)本發(fā)明一較佳實(shí)施例的智能終端升級(jí)方法100的流程圖。如圖 l所示,方法100開(kāi)始于步驟102,智能終端上電。
隨后,在下一步驟104,接收升級(jí)命令,讀取升級(jí)包。
在具體實(shí)現(xiàn)過(guò)程中,可預(yù)先設(shè)置升級(jí)鍵,該升級(jí)鍵可以是單個(gè)按4建或者多 個(gè)按鍵的組合。若在啟動(dòng)階段,智能終端的bootloader檢測(cè)到該預(yù)先設(shè)置的升 級(jí)鍵被按下,則認(rèn)定收到升級(jí)命令。
升級(jí)包可存儲(chǔ)在擴(kuò)展卡(例如閃存)中的指定位置。在收到該升級(jí)命令后, 智能終端的bootloader將從上述位置讀取升級(jí)包。
圖2是依據(jù)本發(fā)明一較佳實(shí)施例的升級(jí)包200的結(jié)構(gòu)示意圖。如圖2所示, 該升級(jí)包200可包含文件頭以及各種升級(jí)文件。文件頭中記錄有自述信息,用 于描述該升級(jí)包所適用的智能終端,以及升級(jí)包的組成和各種升級(jí)文件的版本
文件,操作系統(tǒng)內(nèi)核升級(jí)文件、各種應(yīng)用程序升級(jí)文件等等。 在具體實(shí)現(xiàn)過(guò)程中,文件頭可定義如下
struct CPBHEADINFO
char HeadMagic[4];〃"CP\01\02"(0x0201 4350),文件頭標(biāo)志
char DeviceName[32];〃設(shè)備名稱,例如CP7360
BYTE MajorVersion; 〃文件主版本號(hào)
BYTE MinorVersion; 〃文件從版本號(hào)
BYTE HWMajorVersion; 〃石更4牛主版本號(hào)
BYTE HWMi匿Version; 〃硬件從版本號(hào)
char SoftWareVersion[32]; 〃軟件版本號(hào)
DWORD dwSizeOfCpbHeader; 〃文件頭大小
DWORD dwSizeOfCpbimage; 〃文件大'J 、
BYTE BL—Valid; 〃是否存在bootloader, 1=存在,0=不存在
BYTE NK—Valid; 〃是否存在才喿作系統(tǒng)內(nèi)核文件
BYTE GSMRaw—Valid; 〃是否存在GSM.RAW文件分
節(jié)
};
BYTE BYTE char
DWORD DWORD DWORD char
DWORD DWORD DWORD char
DWORD
DWORD
DWORD
char
char
DWORD DWORD DWORD WORD
秒 char
DWORD
APP一Valid; //是否存在安裝包文件
Revl[4];〃保留,以便擴(kuò)展
BLVersion[32]; //bootloader版本號(hào)
dwOffsetOffiL; 〃bootloader地址偏移 dwSizeOffiL; //bootloader大小 dwCRCOffiL; //bootloader的CRC校驗(yàn)值
NKVersion[32]; 〃操作系統(tǒng)內(nèi)核版本號(hào)
dwOffsetOfNK; 〃操作系統(tǒng)內(nèi)核地址偏移 dwSizeOfNKImage; 〃操作系統(tǒng)內(nèi)核大小 dwCRCOfNK; 〃操作系統(tǒng)內(nèi)核的CRC校驗(yàn)值
GSMRawVersion[32]; 〃GSM.Raw版本號(hào)
dwOffsetOfGSMRaw; 〃GSM.Raw地址偏移 dwSizeOfGSMRaw; 〃GSM.Raw文4牛大小 dwCRCOfGSMRaw; 〃GSMRaw的CRC校驗(yàn)值
Rev2[176];〃保留,以便擴(kuò)展
AppVersion[32]; 〃安裝包X反本號(hào) dwListOffset; 〃目錄區(qū)偏移 dwCRCOfList; 〃目錄區(qū)CRC校驗(yàn)值 dwNumOfRecord; 〃要安裝的壓縮文件個(gè)數(shù) UpdataTime[6]; 〃文件生成時(shí)間:年、月、日、'
J、時(shí)、
Rev[56];〃512字節(jié)對(duì)齊
dwCRCOfHeader; 〃文件頭CRC校驗(yàn)值,不包括該字
隨后,在下一步驟106,智能終端的bootloader讀取升級(jí)包中的bootloader 升級(jí)文件對(duì)自身進(jìn)行升級(jí)。
在具體實(shí)現(xiàn)過(guò)程中,智能終端的bootloader依據(jù)上述文件頭中記錄的有關(guān)信息從升級(jí)包中讀取bootloader升級(jí)文件,在4交驗(yàn)成功后對(duì)自身進(jìn)行升級(jí)。
隨后,下一步驟108,智能終端的bootloader讀取升級(jí)包中的操作系統(tǒng)內(nèi) 核升級(jí)文件對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí),并在升級(jí)后重新啟動(dòng)。
在具體實(shí)現(xiàn)過(guò)程中,智能終端的bootloader依據(jù)上述文件頭中記錄的有關(guān) 信息從升級(jí)包中讀取操作系統(tǒng)內(nèi)核升級(jí)文件,在校驗(yàn)成功后使用該文件替換原 有的操作系統(tǒng)內(nèi)核,然后重新啟動(dòng)。
隨后,在下一步驟110,在重新啟動(dòng)后升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終 端當(dāng)前的系統(tǒng)信息,再將該系統(tǒng)信息與升級(jí)包的自述信息進(jìn)行匹配,若匹配成 功,則轉(zhuǎn)到步驟112,否則轉(zhuǎn)到步驟114。
操作系統(tǒng)內(nèi)核所提取的智能終端的系統(tǒng)信息可包括例如但不限于 bootloader信息、操作系統(tǒng)信息和硬件平臺(tái)信息等等。在提取到這些信息之后, 操作系統(tǒng)內(nèi)核將這些信息與升級(jí)包文件頭中的信息(即自述信息)進(jìn)行匹配, 若匹配成功,則說(shuō)明該升級(jí)包適用于該智能終端。若匹配失敗,則說(shuō)明該升級(jí) 包無(wú)法對(duì)該智能終端進(jìn)^f于升級(jí)。
如上文所述,若提取的系統(tǒng)信息與升級(jí)包的自述信息相互匹配,則方法 100轉(zhuǎn)到步驟112,操作系統(tǒng)內(nèi)核提取升級(jí)包中的各個(gè)應(yīng)用程序升級(jí)文件進(jìn)行 升級(jí)操作,然后轉(zhuǎn)到步驟116。
如上文所述,若提取的系統(tǒng)信息與升級(jí)包的自述信息無(wú)法匹配,則方法 100轉(zhuǎn)到步驟114,提示升級(jí)包不適用,再轉(zhuǎn)到步驟116。
最后,方法100結(jié)束于步驟116。
本發(fā)明還提供了一種智能終端,該智能終端包括存儲(chǔ)模塊,用于存儲(chǔ)升級(jí) 包。有關(guān)升級(jí)包的內(nèi)容已經(jīng)在前文做了詳細(xì)描述,因此此處不再贅述。
該智能終端還包括bootloader模塊,用于在收到升級(jí)命令后,從指定目錄 下讀取升級(jí)包,依據(jù)其中包含的內(nèi)核文件對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí),并在升級(jí) 完成后重新啟動(dòng);以及在重新啟動(dòng)后,調(diào)用升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終 端的系統(tǒng)信息并將其與升級(jí)包的自述信息進(jìn)行匹配,在匹配成功后,提取升級(jí) 包中的各個(gè)升級(jí)文件進(jìn)行升級(jí)操作。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)
9明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種智能終端升級(jí)方法,該智能終端上運(yùn)行有操作系統(tǒng),該操作系統(tǒng)包含操作系統(tǒng)內(nèi)核,其特征在于,包括如下步驟在收到升級(jí)命令后,從指定目錄下讀取升級(jí)包,依據(jù)其中包含的內(nèi)核文件對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí),并在升級(jí)完成后重新啟動(dòng);在重新啟動(dòng)后,升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終端的系統(tǒng)信息,再將該系統(tǒng)信息與升級(jí)包的自述信息進(jìn)行匹配,在匹配成功后,提取升級(jí)包中的各個(gè)升級(jí)文件進(jìn)行升級(jí)操作。
2、 根據(jù)權(quán)利要求1所述的智能終端升級(jí)方法,其特征在于,在啟動(dòng)過(guò)程 中,在檢測(cè)到預(yù)先設(shè)定的升級(jí)鍵被按下時(shí),確認(rèn)收到所述升級(jí)命令。
3、 根據(jù)權(quán)利要求1或2所述的智能終端升級(jí)方法,其特征在于,在對(duì)操 作系統(tǒng)內(nèi)核進(jìn)行升級(jí)之前,所述方法還包括,依據(jù)所述升級(jí)包中的bootloader 文件對(duì)bootloader進(jìn)4亍升級(jí)。
4、 根據(jù)權(quán)利要求3所述的智能終端升級(jí)方法,其特征在于,所述依據(jù)升 級(jí)包中包含的各個(gè)升級(jí)文件進(jìn)行升級(jí)操作進(jìn)一步包括,讀取每一升級(jí)文件并依 據(jù)其校驗(yàn)值對(duì)其進(jìn)行校驗(yàn),在校驗(yàn)成功后,依據(jù)該升級(jí)文件進(jìn)行升級(jí)操作。
5、 根據(jù)權(quán)利要求4所述的智能終端升級(jí)方法,其特征在于,所述系統(tǒng)信 息包括下列信息之中的至少 一種bootloader信息;操作系統(tǒng)信息;硬件平臺(tái)信息。
6、 一種智能終端,其上運(yùn)行有操作系統(tǒng),該操作系統(tǒng)包含操作系統(tǒng)內(nèi)核, 其特征在于,還包括存儲(chǔ)模塊,用于存儲(chǔ)升級(jí)包,該升級(jí)包中記錄有該升級(jí)包的自述信息; bootloader模塊,用于在收到升級(jí)命令后,從指定目錄下讀取升級(jí)包,依據(jù)其中包含的內(nèi)核 文件對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí),并在升級(jí)完成后重新啟動(dòng);以及在重新啟動(dòng)后,調(diào)用升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終端的系統(tǒng)信息 并將其與升級(jí)包的自述信息進(jìn)行匹配,在匹配成功后,提取升級(jí)包中的各個(gè)升級(jí)文件進(jìn)行升級(jí)操作。
7、 根據(jù)權(quán)利要求6所述的智能終端,其特征在于,所述bootloader模塊 用于在檢測(cè)到預(yù)先設(shè)定的升級(jí)鍵被按下時(shí),確認(rèn)收到所述升級(jí)命令。
8、 根據(jù)權(quán)利要求7所述的智能終端,其特征在于,所述bootloader模塊 用于在對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí)之前,依據(jù)所述升級(jí)包中的bootloader文件對(duì) 自身進(jìn)行升級(jí)。
9、 根據(jù)權(quán)利要求8所述的智能終端,其特征在于,所述bootloader模塊 用于調(diào)用升級(jí)后的操作系統(tǒng)內(nèi)核讀取每一升級(jí)文件并依據(jù)其校驗(yàn)值對(duì)其進(jìn)行 校驗(yàn),在校驗(yàn)成功后,依據(jù)該升級(jí)文件進(jìn)行升級(jí)操作。
10、 根據(jù)權(quán)利要求9所述的智能終端,其特征在于,所述系統(tǒng)信息包括下 列信息之中的至少一種bootloader信息;操作系統(tǒng)信息;硬件平臺(tái)信息。
全文摘要
本發(fā)明涉及系統(tǒng)升級(jí)技術(shù),針對(duì)現(xiàn)有智能終端無(wú)法辨識(shí)升級(jí)包的適用性由此導(dǎo)致升級(jí)包容易被誤安裝的缺陷,提供一種智能終端升級(jí)方法和智能終端。智能終端升級(jí)方法包括在收到升級(jí)命令后,從指定目錄下讀取升級(jí)包,依據(jù)其中包含的內(nèi)核文件對(duì)操作系統(tǒng)內(nèi)核進(jìn)行升級(jí),并在升級(jí)完成后重新啟動(dòng);在重新啟動(dòng)后,升級(jí)后的操作系統(tǒng)內(nèi)核提取智能終端的系統(tǒng)信息,再將該系統(tǒng)信息與升級(jí)包的自述信息進(jìn)行匹配,在匹配成功后,提取升級(jí)包中的各個(gè)升級(jí)文件進(jìn)行升級(jí)操作。本發(fā)明還提供了一種智能終端。通過(guò)提取智能終端的系統(tǒng)信息并將其與升級(jí)包的自述信息進(jìn)行匹配,可提前確定該升級(jí)包是否適用于該智能終端,由此來(lái)有效避免誤安裝不適用的升級(jí)包。
文檔編號(hào)H04W88/00GK101494930SQ200910105568
公開(kāi)日2009年7月29日 申請(qǐng)日期2009年2月25日 優(yōu)先權(quán)日2009年2月25日
發(fā)明者任利坤, 建 鄭 申請(qǐng)人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1