欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種嵌入式設(shè)備固件升級(jí)系統(tǒng)的制作方法

文檔序號(hào):12305058閱讀:336來(lái)源:國(guó)知局
一種嵌入式設(shè)備固件升級(jí)系統(tǒng)的制作方法與工藝

本發(fā)明涉及嵌入式技術(shù)領(lǐng)域,特別是涉及一種嵌入式設(shè)備固件升級(jí)系統(tǒng)。



背景技術(shù):

近年來(lái),嵌入式設(shè)備因其具有低成本、高可靠性、豐富的代碼以及應(yīng)用程序可擴(kuò)展性、可移植性等一系列優(yōu)點(diǎn),目前已成為工業(yè)系統(tǒng)和民用系統(tǒng)的主力軍。嵌入式設(shè)備作為計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)、電子技術(shù)以及各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,取得了飛速的發(fā)展和越來(lái)越廣泛的應(yīng)用。

由于對(duì)產(chǎn)品可靠性、成本、更新?lián)Q代等要求的提高,在嵌入式設(shè)備的使用過(guò)程中需要對(duì)其固件進(jìn)行升級(jí),以滿足產(chǎn)品新的需求或者解決使用過(guò)程中出現(xiàn)的問(wèn)題。在現(xiàn)有技術(shù)中,通常是通過(guò)與嵌入式設(shè)備配套的上位機(jī)軟件實(shí)現(xiàn)嵌入式設(shè)備固件的升級(jí)。上位機(jī)軟件通常安裝在筆記本電腦、臺(tái)式機(jī)等終端中。

不同上位機(jī)軟件運(yùn)行所需終端的操作系統(tǒng)可能不同,不同嵌入式設(shè)備對(duì)應(yīng)的上位機(jī)軟件也可能不同。當(dāng)終端的操作系統(tǒng)發(fā)生改變或者嵌入式設(shè)備發(fā)生改變時(shí),可能就需要重新編寫上位機(jī)軟件,以適應(yīng)新的操作系統(tǒng)或者新的嵌入式設(shè)備固件的升級(jí)。這將導(dǎo)致嵌入式設(shè)備固件升級(jí)成本較高,升級(jí)效率較低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種嵌入式設(shè)備固件升級(jí)系統(tǒng),以降低嵌入式設(shè)備固件升級(jí)成本,提高升級(jí)效率。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供如下技術(shù)方案:

一種嵌入式設(shè)備固件升級(jí)系統(tǒng),包括部署于嵌入式設(shè)備內(nèi)的網(wǎng)頁(yè)服務(wù)模塊、應(yīng)用模塊和引導(dǎo)模塊,以及部署于終端中的網(wǎng)頁(yè)瀏覽模塊,網(wǎng)頁(yè)瀏覽模塊與網(wǎng)頁(yè)服務(wù)模塊通信連接,其中:

網(wǎng)頁(yè)瀏覽模塊,用于在接收到用戶的升級(jí)指令時(shí),將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊;

網(wǎng)頁(yè)服務(wù)模塊,用于接收網(wǎng)頁(yè)瀏覽模塊發(fā)送的目標(biāo)升級(jí)文件,并將目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備的存儲(chǔ)器中;

引導(dǎo)模塊,用于從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件,使用目標(biāo)升級(jí)文件對(duì)應(yīng)用模塊的固件進(jìn)行升級(jí)操作。

優(yōu)選的,網(wǎng)頁(yè)瀏覽模塊,還用于:

在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊之前,獲得嵌入式設(shè)備的第一設(shè)備信息;

確定從目標(biāo)升級(jí)文件中讀取到的第二設(shè)備信息與第一設(shè)備信息是否匹配;

如果是,則執(zhí)行將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊的步驟。

優(yōu)選的,網(wǎng)頁(yè)瀏覽模塊,還用于:

在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊之前,將攜帶目標(biāo)升級(jí)文件長(zhǎng)度信息的第一數(shù)據(jù)發(fā)送給網(wǎng)頁(yè)服務(wù)模塊;

接收網(wǎng)頁(yè)服務(wù)模塊針對(duì)第一數(shù)據(jù)返回的第二數(shù)據(jù);

根據(jù)第一數(shù)據(jù)和第二數(shù)據(jù),確定網(wǎng)頁(yè)服務(wù)模塊接收到的第一數(shù)據(jù)是否準(zhǔn)確;

如果是,則執(zhí)行將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊的步驟。

優(yōu)選的,網(wǎng)頁(yè)瀏覽模塊,具體用于:

按照設(shè)定的幀格式將目標(biāo)升級(jí)文件逐幀發(fā)送給網(wǎng)頁(yè)服務(wù)模塊;

針對(duì)每幀數(shù)據(jù),在發(fā)送該幀數(shù)據(jù)后,如果接收到網(wǎng)頁(yè)服務(wù)模塊針對(duì)該幀數(shù)據(jù)返回的確認(rèn)數(shù)據(jù),且根據(jù)該幀數(shù)據(jù)和確認(rèn)數(shù)據(jù),確定網(wǎng)頁(yè)服務(wù)模塊接收到的該幀數(shù)據(jù)準(zhǔn)確,則繼續(xù)下一幀數(shù)據(jù)的發(fā)送。

優(yōu)選的,網(wǎng)頁(yè)瀏覽模塊,還用于:

在未接收到所述網(wǎng)頁(yè)服務(wù)模塊針對(duì)該幀數(shù)據(jù)返回的確認(rèn)數(shù)據(jù),或者確定所述網(wǎng)頁(yè)服務(wù)模塊接收到的該幀數(shù)據(jù)不準(zhǔn)確時(shí),重復(fù)發(fā)送該幀數(shù)據(jù)。

優(yōu)選的,網(wǎng)頁(yè)瀏覽模塊,還用于在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊之后,將目標(biāo)升級(jí)文件的第一校驗(yàn)碼發(fā)送給網(wǎng)頁(yè)服務(wù)模塊;

網(wǎng)頁(yè)服務(wù)模塊,還用于在將所述目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備的存儲(chǔ)器中之前,接收第一校驗(yàn)碼,并根據(jù)接收到的目標(biāo)升級(jí)文件,生成第二校驗(yàn)碼,確定第一校驗(yàn)碼和第二校驗(yàn)碼是否一致,如果是,則執(zhí)行將目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備的存儲(chǔ)器中的步驟。

優(yōu)選的,引導(dǎo)模塊,具體用于:

在確定要對(duì)應(yīng)用模塊的固件升級(jí)時(shí),從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件;

將目標(biāo)升級(jí)文件復(fù)制到存儲(chǔ)器的應(yīng)用程序區(qū),并對(duì)應(yīng)用模塊的固件進(jìn)行升級(jí)操作。

優(yōu)選的,應(yīng)用模塊,用于在確定要對(duì)自身的固件升級(jí)時(shí),在存儲(chǔ)器的標(biāo)志區(qū)設(shè)置升級(jí)標(biāo)志,重啟嵌入式設(shè)備,以啟動(dòng)引導(dǎo)模塊;

引導(dǎo)模塊,具體用于根據(jù)標(biāo)志區(qū)中是否存在升級(jí)標(biāo)志確定是否要對(duì)應(yīng)用模塊的固件進(jìn)行升級(jí)。

優(yōu)選的,引導(dǎo)模塊,還用于:

在對(duì)應(yīng)用模塊的固件升級(jí)完成后,清除升級(jí)標(biāo)志。

優(yōu)選的,應(yīng)用模塊,還用于:

在確定要對(duì)引導(dǎo)模塊的固件升級(jí)時(shí),從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件;

將目標(biāo)升級(jí)文件復(fù)制到存儲(chǔ)器的引導(dǎo)程序區(qū),并對(duì)引導(dǎo)模塊的固件進(jìn)行升級(jí)操作。

應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,部署于嵌入式設(shè)備內(nèi)的網(wǎng)頁(yè)服務(wù)模塊與部署于終端中的網(wǎng)頁(yè)瀏覽模塊通信連接,網(wǎng)頁(yè)瀏覽模塊在接收到用戶的升級(jí)指令時(shí),將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊,網(wǎng)頁(yè)服務(wù)模塊接收并存儲(chǔ)目標(biāo)升級(jí)文件,引導(dǎo)模塊讀取目標(biāo)升級(jí)文件,使用目標(biāo)升級(jí)文件對(duì)應(yīng)用模塊的固件進(jìn)行升級(jí)操作。網(wǎng)頁(yè)瀏覽模塊可以兼容多種操作系統(tǒng),不受終端操作系統(tǒng)和嵌入式設(shè)備的限制,只要嵌入式設(shè)備中部署有網(wǎng)頁(yè)服務(wù)模塊,其就可以直接與嵌入式設(shè)備中的網(wǎng)頁(yè)服務(wù)模塊通信,傳輸目標(biāo)升級(jí)文件,進(jìn)而實(shí)現(xiàn)固件升級(jí),降低了嵌入式設(shè)備固件升級(jí)成本,提高了升級(jí)效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例中一種嵌入式設(shè)備固件升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例中嵌入式設(shè)備固件升級(jí)系統(tǒng)框架圖;

圖3為本發(fā)明實(shí)施例中設(shè)定的幀格式的示意圖;

圖4為本發(fā)明實(shí)施例中存儲(chǔ)器區(qū)域分布示意圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請(qǐng)參考圖1,為本發(fā)明實(shí)施例所提供的一種嵌入式設(shè)備固件升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)可以包括以下模塊:

部署于嵌入式設(shè)備100內(nèi)的網(wǎng)頁(yè)服務(wù)模塊110、引導(dǎo)模塊120和應(yīng)用模塊130,以及部署于終端200中的網(wǎng)頁(yè)瀏覽模塊210,網(wǎng)頁(yè)瀏覽模塊210與網(wǎng)頁(yè)服務(wù)模塊110通信連接,其中:

網(wǎng)頁(yè)瀏覽模塊210,用于在接收到用戶的升級(jí)指令時(shí),將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110;

網(wǎng)頁(yè)服務(wù)模塊110,用于接收網(wǎng)頁(yè)瀏覽模塊210發(fā)送的目標(biāo)升級(jí)文件,并將目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備100的存儲(chǔ)器中;

引導(dǎo)模塊120,用于從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件,使用目標(biāo)升級(jí)文件對(duì)應(yīng)用模塊130的固件進(jìn)行升級(jí)操作。

如圖2所示,在本發(fā)明實(shí)施例中,嵌入式設(shè)備100中可運(yùn)行嵌入式操作系統(tǒng)rtos,在嵌入式設(shè)備100中添加支持tcp/ip的lwip(輕型ip協(xié)議)協(xié)議棧,可以使網(wǎng)頁(yè)服務(wù)模塊110實(shí)現(xiàn)web服務(wù)器功能,支持arp(地址解析協(xié)議)和udp(用戶數(shù)據(jù)報(bào)協(xié)議)等。通過(guò)html(超文本標(biāo)記語(yǔ)言)、javascript(一種直譯式腳本語(yǔ)言)和jquery編寫web升級(jí)代碼,存放在嵌入式設(shè)備100中,等待網(wǎng)頁(yè)瀏覽模塊210的訪問(wèn)。

部署在終端200上的網(wǎng)頁(yè)瀏覽模塊210具體可以是內(nèi)置了html解析器、javascript解析器等多種解析器的瀏覽器,其可以兼容多種操作系統(tǒng),該瀏覽器可以訪問(wèn)本地文件中引導(dǎo)模塊120和應(yīng)用模塊130的二進(jìn)制升級(jí)文件。

網(wǎng)頁(yè)瀏覽模塊210與網(wǎng)頁(yè)服務(wù)模塊110通信連接,用戶可以通過(guò)網(wǎng)頁(yè)瀏覽模塊210實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)服務(wù)模塊110的訪問(wèn)。網(wǎng)頁(yè)瀏覽模塊210接收到用戶的升級(jí)指令時(shí),將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110。升級(jí)指令中可以攜帶用戶指定的目標(biāo)升級(jí)文件的信息。網(wǎng)頁(yè)瀏覽模塊210根據(jù)升級(jí)指令,可以確定要發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110的目標(biāo)升級(jí)文件。

在實(shí)際應(yīng)用中,網(wǎng)頁(yè)瀏覽模塊210在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110之前,可以先判斷目標(biāo)升級(jí)文件的文件名后綴與網(wǎng)頁(yè)服務(wù)模塊110所在的嵌入式設(shè)備的固件的文件名后綴是否一致。如果一致,則將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110。如果不一致,則表明用戶指定的目標(biāo)升級(jí)文件可能有誤,可以向用戶返回錯(cuò)誤提示信息,以使用戶查看指定的目標(biāo)升級(jí)文件是否正確。

在本發(fā)明的一種具體實(shí)施方式中,網(wǎng)頁(yè)瀏覽模塊210,還可以用于:

在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110之前,獲得嵌入式設(shè)備100的第一設(shè)備信息;

確定從目標(biāo)升級(jí)文件中讀取到的第二設(shè)備信息與第一設(shè)備信息是否匹配;

如果是,則執(zhí)行將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110的步驟。

為便于描述,將以上網(wǎng)頁(yè)瀏覽模塊210的操作結(jié)合起來(lái)進(jìn)行說(shuō)明。

網(wǎng)頁(yè)瀏覽模塊210在接收到用戶的升級(jí)指令后,可以獲得嵌入式設(shè)備100的第一設(shè)備信息,第一設(shè)備信息可以包括嵌入式設(shè)備100的標(biāo)識(shí)、引導(dǎo)模塊120當(dāng)前固件版本、應(yīng)用模塊130當(dāng)前固件版本等信息。

在實(shí)際應(yīng)用中,用戶在生成目標(biāo)升級(jí)文件時(shí),可以在目標(biāo)升級(jí)文件的固定地址添加該目標(biāo)升級(jí)文件對(duì)應(yīng)的目標(biāo)嵌入式設(shè)備的標(biāo)識(shí)、目標(biāo)模塊、升級(jí)版本等第二設(shè)備信息。網(wǎng)頁(yè)瀏覽模塊210可以從目標(biāo)升級(jí)文件中讀取到該第二設(shè)備信息。

網(wǎng)頁(yè)瀏覽模塊210將第一設(shè)備信息和第二設(shè)備信息進(jìn)行比較,可以確定二者是否匹配。如果匹配,則表明目標(biāo)升級(jí)文件無(wú)誤,可以執(zhí)行將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110的步驟,如果不匹配,則表明目標(biāo)升級(jí)文件可能存在錯(cuò)誤,可以輸出相應(yīng)的錯(cuò)誤提示信息,以使用戶及時(shí)查看。這樣能夠有效避免選擇錯(cuò)誤的目標(biāo)升級(jí)文件,而導(dǎo)致嵌入式設(shè)備100無(wú)法正常運(yùn)行。

在本發(fā)明的一種具體實(shí)施方式中,網(wǎng)頁(yè)瀏覽模塊210,具體用于:

按照設(shè)定的幀格式將目標(biāo)升級(jí)文件逐幀發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110;

針對(duì)每幀數(shù)據(jù),在發(fā)送該幀數(shù)據(jù)后,如果接收到網(wǎng)頁(yè)服務(wù)模塊110針對(duì)該幀數(shù)據(jù)返回的確認(rèn)數(shù)據(jù),且根據(jù)該幀數(shù)據(jù)和確認(rèn)數(shù)據(jù),確定網(wǎng)頁(yè)服務(wù)模塊110接收到的該幀數(shù)據(jù)準(zhǔn)確,則繼續(xù)下一幀數(shù)據(jù)的發(fā)送。

在本發(fā)明實(shí)施例中,網(wǎng)頁(yè)瀏覽模塊210在向網(wǎng)頁(yè)服務(wù)模塊110發(fā)送目標(biāo)升級(jí)文件時(shí),可以將目標(biāo)升級(jí)文件進(jìn)行分包處理,按照設(shè)定的幀格式將目標(biāo)升級(jí)文件逐幀發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110。

如圖3所示,設(shè)定的幀格式包含三部分:第一部分為數(shù)據(jù)相對(duì)于升級(jí)文件的偏移地址offset,即當(dāng)前幀中包含的升級(jí)數(shù)據(jù)在整個(gè)升級(jí)文件中的位置,第二部分為幀中數(shù)據(jù)的長(zhǎng)度len,即升級(jí)數(shù)據(jù)的長(zhǎng)度,第三部分為實(shí)際升級(jí)數(shù)據(jù)data。

網(wǎng)頁(yè)瀏覽模塊210將目標(biāo)升級(jí)文件逐幀發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110,針對(duì)每幀數(shù)據(jù),網(wǎng)頁(yè)瀏覽模塊210在發(fā)送該幀數(shù)據(jù)后,網(wǎng)頁(yè)服務(wù)模塊110可以返回針對(duì)該幀數(shù)據(jù)的確認(rèn)數(shù)據(jù),具體的,網(wǎng)頁(yè)服務(wù)模塊110可以將接收到該幀數(shù)據(jù)直接作為確認(rèn)數(shù)據(jù)返回給網(wǎng)頁(yè)瀏覽模塊210,還可以對(duì)該幀數(shù)據(jù)進(jìn)行校驗(yàn)后,將校驗(yàn)數(shù)據(jù)作為確認(rèn)數(shù)據(jù)返回給網(wǎng)頁(yè)瀏覽模塊210。

網(wǎng)頁(yè)瀏覽模塊210將確認(rèn)數(shù)據(jù)和該幀數(shù)據(jù)進(jìn)行比較,可以確定網(wǎng)頁(yè)服務(wù)模塊110接收到的該幀數(shù)據(jù)是否準(zhǔn)確。如果準(zhǔn)確,則可以進(jìn)行下一幀數(shù)據(jù)的發(fā)送,如果不準(zhǔn)確,則網(wǎng)頁(yè)瀏覽模塊210可以重新發(fā)送該幀數(shù)據(jù)或者從第一幀數(shù)據(jù)開(kāi)始重新發(fā)送。在實(shí)際應(yīng)用中,可以設(shè)定對(duì)于同一幀數(shù)據(jù),如果連續(xù)三次確定該幀數(shù)據(jù)和其確認(rèn)數(shù)據(jù)都不匹配,則停止發(fā)送目標(biāo)升級(jí)文件并向用戶發(fā)送提示信息。這樣,可以保證網(wǎng)頁(yè)服務(wù)模塊110接收到的目標(biāo)升級(jí)文件是準(zhǔn)確的,避免使用錯(cuò)誤的目標(biāo)升級(jí)文件導(dǎo)致嵌入式設(shè)備100無(wú)法正常運(yùn)行。

在實(shí)際應(yīng)用中,因網(wǎng)絡(luò)原因,網(wǎng)頁(yè)服務(wù)模塊110可能未及時(shí)返回確認(rèn)數(shù)據(jù),則針對(duì)每幀數(shù)據(jù),網(wǎng)頁(yè)瀏覽模塊210在未接收到網(wǎng)頁(yè)服務(wù)模塊110針對(duì)該幀數(shù)據(jù)返回的確認(rèn)數(shù)據(jù),或者確定網(wǎng)頁(yè)服務(wù)模塊110接收到的該幀數(shù)據(jù)不準(zhǔn)確時(shí),可以重復(fù)發(fā)送該幀數(shù)據(jù)。以保證傳輸?shù)哪繕?biāo)升級(jí)文件的準(zhǔn)確性。

網(wǎng)頁(yè)服務(wù)模塊110在接收到網(wǎng)頁(yè)瀏覽模塊210發(fā)送的目標(biāo)升級(jí)文件后,可以將其存儲(chǔ)在嵌入式設(shè)備100的存儲(chǔ)器中,具體的可以存儲(chǔ)于存儲(chǔ)器的升級(jí)程序區(qū)。存儲(chǔ)器具體可以是flash,如圖4所示,在flash起始地址開(kāi)始,依次設(shè)置引導(dǎo)程序區(qū)、應(yīng)用程序區(qū)、升級(jí)程序區(qū)、標(biāo)志區(qū)和其他分區(qū),至flash結(jié)束地址。

引導(dǎo)模塊120是嵌入式設(shè)備100每次上電啟動(dòng)時(shí)最先運(yùn)行的模塊,負(fù)責(zé)對(duì)應(yīng)用模塊130的固件升級(jí)。應(yīng)用模塊130是嵌入式設(shè)備100實(shí)際運(yùn)行的模塊,用來(lái)實(shí)現(xiàn)嵌入式設(shè)備100的各種功能。引導(dǎo)模塊120可以在嵌入式設(shè)備100上電復(fù)位或者重啟后,從其存儲(chǔ)器中讀取目標(biāo)升級(jí)文件,使用目標(biāo)升級(jí)文件對(duì)應(yīng)用模塊130的固件進(jìn)行升級(jí)操作。具體的升級(jí)方法為現(xiàn)有技術(shù),本發(fā)明實(shí)施例對(duì)此不再贅述。

應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,部署于嵌入式設(shè)備內(nèi)的網(wǎng)頁(yè)服務(wù)模塊與部署于終端中的網(wǎng)頁(yè)瀏覽模塊通信連接,網(wǎng)頁(yè)瀏覽模塊在接收到用戶的升級(jí)指令時(shí),將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊,網(wǎng)頁(yè)服務(wù)模塊接收并存儲(chǔ)目標(biāo)升級(jí)文件,引導(dǎo)模塊讀取目標(biāo)升級(jí)文件,使用目標(biāo)升級(jí)文件對(duì)應(yīng)用模塊的固件進(jìn)行升級(jí)操作。網(wǎng)頁(yè)瀏覽模塊可以兼容多種操作系統(tǒng),不受終端操作系統(tǒng)和嵌入式設(shè)備的限制,只要嵌入式設(shè)備中部署有網(wǎng)頁(yè)服務(wù)模塊,其就可以直接與嵌入式設(shè)備中的網(wǎng)頁(yè)服務(wù)模塊通信,傳輸目標(biāo)升級(jí)文件,進(jìn)而實(shí)現(xiàn)固件升級(jí),降低了嵌入式設(shè)備固件升級(jí)成本,提高了升級(jí)效率。

在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)頁(yè)瀏覽模塊210還用于:

在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110之前,將攜帶目標(biāo)升級(jí)文件長(zhǎng)度信息的第一數(shù)據(jù)發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110;

接收網(wǎng)頁(yè)服務(wù)模塊110針對(duì)第一數(shù)據(jù)返回的第二數(shù)據(jù);

根據(jù)第一數(shù)據(jù)和第二數(shù)據(jù),確定網(wǎng)頁(yè)服務(wù)模塊110接收到的第一數(shù)據(jù)是否準(zhǔn)確;

如果是,則執(zhí)行將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110的步驟。

網(wǎng)頁(yè)瀏覽模塊210接收到用戶的升級(jí)指令后,可以先將第一數(shù)據(jù)發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110。第一數(shù)據(jù)為攜帶目標(biāo)升級(jí)文件長(zhǎng)度信息的數(shù)據(jù)。通過(guò)第一數(shù)據(jù),網(wǎng)頁(yè)瀏覽模塊210告知網(wǎng)頁(yè)服務(wù)模塊110將要發(fā)送的目標(biāo)升級(jí)文件的長(zhǎng)度。網(wǎng)頁(yè)服務(wù)模塊110接收到第一數(shù)據(jù)后,可以針對(duì)第一數(shù)據(jù)返回第二數(shù)據(jù)。網(wǎng)頁(yè)瀏覽模塊210根據(jù)第一數(shù)據(jù)和第二數(shù)據(jù),可以確定網(wǎng)頁(yè)服務(wù)模塊110接收到的第一數(shù)據(jù)是否準(zhǔn)確。

第二數(shù)據(jù)可以是形式上和第一數(shù)據(jù)完全相同的數(shù)據(jù),也可以是按照預(yù)定的規(guī)則,根據(jù)第一數(shù)據(jù)的內(nèi)容進(jìn)行相應(yīng)轉(zhuǎn)換得到的數(shù)據(jù)。

如果確定網(wǎng)頁(yè)服務(wù)模塊110收到的是準(zhǔn)確的第一數(shù)據(jù),則網(wǎng)頁(yè)瀏覽模塊210將開(kāi)始發(fā)送目標(biāo)升級(jí)文件到網(wǎng)頁(yè)服務(wù)模塊110,如果確定網(wǎng)頁(yè)服務(wù)模塊110收到的第一數(shù)據(jù)不準(zhǔn)確,則可以向用戶輸出相應(yīng)的提示信息,或者,可以再次發(fā)送第一數(shù)據(jù),以避免偶然因素造成的數(shù)據(jù)錯(cuò)誤。

在本發(fā)明的一個(gè)實(shí)施例中,網(wǎng)頁(yè)瀏覽模塊210還可以用于:在將目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110之后,將目標(biāo)升級(jí)文件的第一校驗(yàn)碼發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110;

網(wǎng)頁(yè)服務(wù)模塊110,還用于:在將目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備100的存儲(chǔ)器中之前,接收第一校驗(yàn)碼,并根據(jù)接收到的目標(biāo)升級(jí)文件,生成第二校驗(yàn)碼,確定第一校驗(yàn)碼和第二校驗(yàn)碼是否一致,如果是,則執(zhí)行將目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備100的存儲(chǔ)器中的步驟。

在本發(fā)明實(shí)施例中,網(wǎng)頁(yè)瀏覽模塊210將整個(gè)目標(biāo)升級(jí)文件發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110之后,可以基于目標(biāo)升級(jí)文件,按照預(yù)設(shè)的生成規(guī)則生成第一校驗(yàn)碼,并將第一校驗(yàn)碼發(fā)送給網(wǎng)頁(yè)服務(wù)模塊110。具體的,第一校驗(yàn)碼可以是目標(biāo)升級(jí)文件的校驗(yàn)和。

網(wǎng)頁(yè)服務(wù)模塊110也可以根據(jù)收到的目標(biāo)升級(jí)文件,按照與上述相同的生成規(guī)則,生成第二校驗(yàn)碼,并根據(jù)第一校驗(yàn)碼和第二校驗(yàn)碼是否一致來(lái)確定收到的目標(biāo)升級(jí)文件是否正確。如果第一校驗(yàn)碼和第二校驗(yàn)碼一致,則可以確定接收到的目標(biāo)升級(jí)文件正確,可以繼續(xù)執(zhí)行將目標(biāo)升級(jí)文件存儲(chǔ)于嵌入式設(shè)備100的存儲(chǔ)器中的步驟,同時(shí),網(wǎng)頁(yè)服務(wù)模塊110可以向網(wǎng)頁(yè)瀏覽模塊210返回文件正確信息。如果第一校驗(yàn)碼和第二校驗(yàn)碼不一致,則接收到的目標(biāo)升級(jí)文件可能存在問(wèn)題,在這種情況下,可以向網(wǎng)頁(yè)瀏覽模塊210返回文件錯(cuò)誤信息,網(wǎng)頁(yè)瀏覽模塊210根據(jù)該文件錯(cuò)誤信息可以重新發(fā)送目標(biāo)升級(jí)文件。

在本發(fā)明的一種具體實(shí)施方式中,引導(dǎo)模塊120可以具體用于:

在確定要對(duì)應(yīng)用模塊130的固件升級(jí)時(shí),從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件;

將目標(biāo)升級(jí)文件復(fù)制到存儲(chǔ)器的應(yīng)用程序區(qū),并對(duì)應(yīng)用模塊130的固件進(jìn)行升級(jí)操作。

在本發(fā)明實(shí)施例中,通過(guò)目標(biāo)升級(jí)文件名稱或者目標(biāo)升級(jí)文件中包含的信息可以確定目標(biāo)升級(jí)文件指向應(yīng)用模塊130還是引導(dǎo)模塊120。應(yīng)用模塊130在運(yùn)行時(shí),如果確定要對(duì)自身的固件升級(jí),則可以在存儲(chǔ)器的標(biāo)志區(qū)設(shè)置升級(jí)標(biāo)志,重啟嵌入式設(shè)備100,以啟動(dòng)引導(dǎo)模塊120。

引導(dǎo)模塊120可以根據(jù)標(biāo)志區(qū)中是否存在升級(jí)標(biāo)志確定是否要對(duì)應(yīng)用模塊130的固件進(jìn)行升級(jí),如果標(biāo)志區(qū)中存在升級(jí)標(biāo)志,則可以確定要對(duì)應(yīng)用模塊130的固件進(jìn)行升級(jí),如果標(biāo)志區(qū)中不存在升級(jí)標(biāo)志,則可以觸發(fā)應(yīng)用模塊130的啟動(dòng),實(shí)現(xiàn)引導(dǎo)程序區(qū)到應(yīng)用程序區(qū)的程序跳轉(zhuǎn),如圖4所示。

在確定要對(duì)應(yīng)用模塊130的固件升級(jí)時(shí),引導(dǎo)模塊120可以從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件,將目標(biāo)升級(jí)文件復(fù)制到存儲(chǔ)器的應(yīng)用程序區(qū),對(duì)應(yīng)用模塊130的固件進(jìn)行升級(jí)操作。如圖4所示,應(yīng)用程序區(qū)用于存放應(yīng)用模塊130的固件。具體的,引導(dǎo)模塊120可以在確定要對(duì)應(yīng)用模塊130的固件升級(jí)時(shí),先擦除應(yīng)用程序區(qū)中數(shù)據(jù),之后將讀取到的目標(biāo)升級(jí)文件復(fù)制到應(yīng)用程序區(qū),如圖4所示,完成對(duì)應(yīng)用模塊130的固件升級(jí)操作。

需要指出的是,在嵌入式設(shè)備100中單獨(dú)劃分出一個(gè)扇區(qū)來(lái)作為標(biāo)志區(qū)會(huì)浪費(fèi)存儲(chǔ)空間,在有外部電池為嵌入式設(shè)備100進(jìn)行供電時(shí),可以選擇將升級(jí)標(biāo)志存放在嵌入式設(shè)備100的靜態(tài)隨機(jī)存儲(chǔ)器backsram區(qū)域而不是單獨(dú)劃分一個(gè)扇區(qū)來(lái)存放。

引導(dǎo)模塊120在對(duì)應(yīng)用模塊130的固件升級(jí)完成后,還可以清除升級(jí)標(biāo)志。

在本發(fā)明的一種具體實(shí)施方式中,應(yīng)用模塊130還可以用于:

在確定要對(duì)引導(dǎo)模塊120的固件升級(jí)時(shí),從存儲(chǔ)器中讀取目標(biāo)升級(jí)文件;

將目標(biāo)升級(jí)文件復(fù)制到存儲(chǔ)器的引導(dǎo)程序區(qū),并對(duì)引導(dǎo)模塊120的固件進(jìn)行升級(jí)操作。

本發(fā)明的該種實(shí)施方式,可以對(duì)引導(dǎo)模塊120進(jìn)行固件升級(jí)。當(dāng)應(yīng)用模塊130在運(yùn)行時(shí),確定需要對(duì)引導(dǎo)模塊120的固件進(jìn)行升級(jí),應(yīng)用模塊130可以從存儲(chǔ)器中讀取相應(yīng)的目標(biāo)升級(jí)文件,并將目標(biāo)升級(jí)文件復(fù)制到引導(dǎo)程序區(qū),如圖4所示,完成對(duì)引導(dǎo)模塊120的固件升級(jí)操作。引導(dǎo)程序區(qū)用于存放引導(dǎo)模塊120的固件。

本發(fā)明實(shí)施例可以對(duì)引導(dǎo)模塊120的固件進(jìn)行升級(jí),可以避免在嵌入式設(shè)備100運(yùn)行過(guò)程中,因引導(dǎo)模塊120出現(xiàn)問(wèn)題,導(dǎo)致的固件升級(jí)功能的失效。

本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見(jiàn)即可。

專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的技術(shù)方案及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
任丘市| 承德市| 抚顺县| 沂源县| 平江县| 临城县| 来凤县| 惠州市| 新巴尔虎右旗| 上高县| 高清| 广安市| 丹寨县| 新巴尔虎左旗| 新兴县| 广河县| 宣恩县| 民县| 汝城县| 伊宁县| 名山县| 谢通门县| 葫芦岛市| 旌德县| 方正县| 清河县| 榆树市| 邵东县| 凉城县| 韩城市| 大同市| 靖边县| 武鸣县| 汝州市| 昌邑市| 营口市| 德清县| 南投县| 堆龙德庆县| 井研县| 兴安盟|