嵌入式設(shè)備程序升級(jí)系統(tǒng)及方法
【專利摘要】本發(fā)明提供了一種嵌入式設(shè)備程序升級(jí)系統(tǒng),所述嵌入式設(shè)備包括具有自帶啟動(dòng)加載單元的微處理器,該微處理器還包括定制啟動(dòng)加載單元、地址驗(yàn)證單元,其中:所述定制啟動(dòng)加載單元由自帶啟動(dòng)加載單元在嵌入式設(shè)備出廠前創(chuàng)建并用于在嵌入式設(shè)備啟動(dòng)時(shí)向該微處理器的閃存的預(yù)設(shè)地址寫入第一驗(yàn)證標(biāo)識(shí);所述地址驗(yàn)證單元,用于在微處理器應(yīng)用程序啟動(dòng)后讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí),并在該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)一致時(shí)使所述微處理器執(zhí)行應(yīng)用程序。本發(fā)明還提供一種對應(yīng)的方法。本發(fā)明通過定制啟動(dòng)加載程序在閃存預(yù)設(shè)地址寫入驗(yàn)證標(biāo)識(shí)并在應(yīng)用程序執(zhí)行前通過上述預(yù)設(shè)地址的驗(yàn)證標(biāo)識(shí)進(jìn)行驗(yàn)證,可有效升級(jí)中的盜版行為。
【專利說明】嵌入式設(shè)備程序升級(jí)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式設(shè)備領(lǐng)域,更具體地說,涉及一種嵌入式設(shè)備程序升級(jí)系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的不斷發(fā)展,嵌入式設(shè)備已經(jīng)得到了廣泛的應(yīng)用。嵌入式設(shè)備主要由嵌入式處理器、相關(guān)支撐硬件和嵌入式軟件系統(tǒng)組成,并可獨(dú)立工作,其以應(yīng)用為中心,特別適合于要求實(shí)時(shí)和多任務(wù)場合。由于嵌入式設(shè)備具有體積小、性能強(qiáng)、功耗低、可靠性高以及面向行業(yè)應(yīng)用的突出特點(diǎn),目前已大量應(yīng)用于消費(fèi)電子、網(wǎng)絡(luò)通信、工業(yè)控制等各個(gè)領(lǐng)域。
[0003]為提升嵌入式設(shè)備的性能或增加系統(tǒng)功能,往往需要對嵌入式設(shè)備的軟件進(jìn)行升級(jí)(固件升級(jí)),即更新嵌入式設(shè)備中的應(yīng)用程序。為保證安全性和可靠性,目前嵌入式設(shè)備的軟件更新通常采用以下方式:在更新軟件下載過程使用奇偶校驗(yàn)法對更新軟件進(jìn)行加密,并使用嵌入式處理器自帶的密碼鎖定JTAG 口防止非法讀取。
[0004]然而,上述軟件更新方式中采用的安全措施雖然可靠,但是無法避免在嵌入式設(shè)備升級(jí)應(yīng)用程序時(shí)發(fā)生盜版行為;即使廠商升級(jí)也需要輸入一長串密碼,如果進(jìn)行大批量產(chǎn)品升級(jí),就浪費(fèi)很多時(shí)間,不易操作。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題在于,針對上述嵌入式設(shè)備程序升級(jí)存在盜版行為及浪費(fèi)時(shí)間的問題,提供一種新的嵌入式設(shè)備程序升級(jí)系統(tǒng)及方法。
[0006]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是,提供一種嵌入式設(shè)備程序升級(jí)系統(tǒng),所述嵌入式設(shè)備包括具有自帶啟動(dòng)加載單元的微處理器,所述微處理器還包括定制啟動(dòng)加載單元、地址驗(yàn)證單元,其中:所述定制啟動(dòng)加載單元由自帶啟動(dòng)加載單元在嵌入式設(shè)備出廠前創(chuàng)建并用于在嵌入式設(shè)備啟動(dòng)時(shí)向該微處理器的閃存的預(yù)設(shè)地址寫入第一驗(yàn)證標(biāo)識(shí);所述地址驗(yàn)證單元,用于在微處理器應(yīng)用程序啟動(dòng)后讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí),并在該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)一致時(shí)使所述微處理器執(zhí)行應(yīng)用程序。
[0007]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)系統(tǒng)中,所述程序升級(jí)系統(tǒng)還包括位于上位機(jī)的升級(jí)包下發(fā)單元以及位于定制啟動(dòng)加載單元中的升級(jí)包校驗(yàn)子單元、升級(jí)包燒錄子單元,其中:所述上位機(jī)與微處理器通訊連接;所述升級(jí)包下發(fā)單元用于對應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)后下發(fā)給嵌入式設(shè)備的微處理器;所述升級(jí)包校驗(yàn)子單元用于對所述應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn);所述升級(jí)包燒錄子單元用于在升級(jí)包校驗(yàn)子單元校驗(yàn)通過后將所述應(yīng)用程序升級(jí)包燒錄到微處理器的閃存中。
[0008]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)系統(tǒng)中,所述定制啟動(dòng)加載單元還包括升級(jí)包請求子單元,所述升級(jí)包請求子單元用于在升級(jí)包校驗(yàn)子單元校驗(yàn)升級(jí)包錯(cuò)誤時(shí),請求上位機(jī)重新發(fā)送應(yīng)用程序升級(jí)包。
[0009]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)系統(tǒng)中,所述程序升級(jí)系統(tǒng)還包括位于上位機(jī)的燒錄驗(yàn)證單元,所述燒錄驗(yàn)證單元用于在升級(jí)包燒錄子單元燒錄完成后讀取微處理器的閃存中的應(yīng)用程序并將讀取的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包進(jìn)行比對,并在比對一致后確認(rèn)應(yīng)用程序升級(jí)完成。
[0010]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)系統(tǒng)中,所述程序升級(jí)系統(tǒng)還包括位于上位機(jī)的錯(cuò)誤提示單元,所述錯(cuò)誤提示單元用于在所述燒錄驗(yàn)證單元比對應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包不一致時(shí)提示燒錄失敗。
[0011]本發(fā)明還提供一種嵌入式設(shè)備程序升級(jí)方法,所述嵌入式設(shè)備包括具有自帶啟動(dòng)加載程序的微處理器,該方法包括以下步驟:
[0012](a)所述嵌入式設(shè)備出廠前通過微處理器自帶啟動(dòng)加載程序把定制啟動(dòng)加載程序燒錄到所述微處理器的閃存中;
[0013](b)所述定制啟動(dòng)加載程序在嵌入式設(shè)備啟動(dòng)時(shí)向所述閃存的預(yù)設(shè)地址寫入第一驗(yàn)證標(biāo)識(shí);
[0014](C)所述微處理器在應(yīng)用程序啟動(dòng)后讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí),并在該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)一致時(shí)執(zhí)行應(yīng)用程序。
[0015]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)方法中,所述步驟(b)之后包括:
[0016](d)上位機(jī)對應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)后下發(fā)給嵌入式設(shè)備的微處理器;
[0017](e)所述嵌入式系統(tǒng)的微處理器通過定制啟動(dòng)加載程序?qū)λ鰬?yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn),并在校驗(yàn)通過后將所述應(yīng)用程序升級(jí)包燒錄到微處理器的閃存中。
[0018]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)方法中,所述步驟(e)還包括:所述定制啟動(dòng)加載程序在所述應(yīng)用程序升級(jí)包校驗(yàn)錯(cuò)誤時(shí),請求上位機(jī)重新發(fā)送應(yīng)用程序升級(jí)包。
[0019]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)方法中,所述步驟(e)之后包括:所述上位機(jī)讀取微處理器的閃存中的應(yīng)用程序并將讀取的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包進(jìn)行比對,并在比對一致后確認(rèn)應(yīng)用程序升級(jí)完成。
[0020]在本發(fā)明所述的嵌入式設(shè)備程序升級(jí)方法中,所述步驟(e)之后包括:所述上位機(jī)在讀取的微處理器的閃存中的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包不一致時(shí)提示燒錄失敗。
[0021]本發(fā)明的嵌入式設(shè)備程序升級(jí)系統(tǒng)及方法,通過定制啟動(dòng)加載程序在閃存預(yù)設(shè)地址寫入驗(yàn)證標(biāo)識(shí)并在應(yīng)用程序執(zhí)行前通過上述預(yù)設(shè)地址的驗(yàn)證標(biāo)識(shí)進(jìn)行驗(yàn)證,可有效避免嵌入式設(shè)備升級(jí)中的盜版行為。此外,本發(fā)明還通過CRC校驗(yàn)及燒錄程序讀回對比,大大提高應(yīng)用程序升級(jí)的準(zhǔn)確性。
【專利附圖】
【附圖說明】
[0022]圖1是本發(fā)明嵌入式設(shè)備程序升級(jí)系統(tǒng)第一實(shí)施例的示意圖。
[0023]圖2是本發(fā)明嵌入式設(shè)備程序升級(jí)系統(tǒng)第二實(shí)施例的示意圖。
[0024]圖3是本發(fā)明嵌入式設(shè)備程序升級(jí)方法第一實(shí)施例的示意圖。
[0025]圖4是本發(fā)明嵌入式設(shè)備程序升級(jí)方法第二實(shí)施例的示意圖。【具體實(shí)施方式】
[0026]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0027]如圖1所示,是本發(fā)明嵌入式設(shè)備程序升級(jí)系統(tǒng)實(shí)施例的示意圖,其用于實(shí)現(xiàn)嵌入式設(shè)備的程序升級(jí)(包括出廠前的升級(jí)和出廠后的升級(jí)),且上述嵌入式設(shè)備包括具有自帶啟動(dòng)加載單元11的微處理器10。在本實(shí)施例中,嵌入式設(shè)備的微處理器10還包括定制啟動(dòng)加載單元12和地址驗(yàn)證單元13,上述自帶啟動(dòng)加載單元11、定制啟動(dòng)加載單元12和地址驗(yàn)證單元13由運(yùn)行在微處理器10中的程序?qū)崿F(xiàn)。
[0028]自帶啟動(dòng)加載單元11由微處理器10執(zhí)行其自帶的啟動(dòng)加載程序(即微處理器10自帶的Bootloader程序)實(shí)現(xiàn),上述自帶的啟動(dòng)加載程序存儲(chǔ)在微處理器ROM中,其由微處理器10的生產(chǎn)廠商燒錄完成。
[0029]定制啟動(dòng)加載單元12由微處理器10執(zhí)行定制啟動(dòng)加載程序(即由嵌入式設(shè)備生產(chǎn)商編制的Bootloader程序)實(shí)現(xiàn),該定制啟動(dòng)加載程序存儲(chǔ)在微處理器10的閃存(Flash)中,并由自帶啟動(dòng)加載單元11在嵌入式設(shè)備出廠前創(chuàng)建。該定制啟動(dòng)加載單元12用于在嵌入式設(shè)備啟動(dòng)時(shí)向該微處理器10的閃存的預(yù)設(shè)地址(該地址可由嵌入式設(shè)備生產(chǎn)商任意指定,不同設(shè)備的預(yù)設(shè)地址可不同)寫入第一驗(yàn)證標(biāo)識(shí)。
[0030]地址驗(yàn)證單元13用于在微處理器10啟動(dòng)應(yīng)用程序時(shí)讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí)(由定制啟動(dòng)加載單元12在嵌入式設(shè)備啟動(dòng)時(shí)寫入),并在該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)一致時(shí)使微處理器執(zhí)行應(yīng)用程序。若上述第二驗(yàn)證標(biāo)識(shí)與第一驗(yàn)證標(biāo)識(shí)不一致,或第二驗(yàn)證標(biāo)識(shí)不存在,則該應(yīng)用程序?yàn)楸I版,微處理器10不執(zhí)行該應(yīng)用程序。
[0031]上述嵌入式設(shè)備程序升級(jí)系統(tǒng),將程序分為啟動(dòng)加載程序和應(yīng)用程序,并且用戶只能升級(jí)應(yīng)用程序,其通過在啟動(dòng)加載程序中增加在閃存寫驗(yàn)證標(biāo)識(shí)的操作,從而應(yīng)用程序只有和嵌入式設(shè)備生產(chǎn)商的啟動(dòng)加載程序配套才能升級(jí)或者使用,可有效防止盜版程序。
[0032]該嵌入式設(shè)備程序升級(jí)系統(tǒng)除了上述嵌入式設(shè)備生產(chǎn)商的出廠前升級(jí),還可包括出廠后的升級(jí)。此時(shí),如圖2所示,在本發(fā)明嵌入式設(shè)備程序升級(jí)系統(tǒng)的第二實(shí)施例中,升級(jí)系統(tǒng)還包括位于上位機(jī)20的升級(jí)包下發(fā)單元21以及位于微處理器50的定制啟動(dòng)加載單元51中的升級(jí)包校驗(yàn)子單元511、升級(jí)包燒錄子單元512,其中上位機(jī)20與微處理器50通訊連接,且升級(jí)包下發(fā)單元21、升級(jí)包校驗(yàn)子單元511、升級(jí)包燒錄子單元512由運(yùn)行在相應(yīng)硬件上的軟件實(shí)現(xiàn)。
[0033]升級(jí)包下發(fā)單元21用于對應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)后下發(fā)給嵌入式設(shè)備的微處理器50 ;升級(jí)包校驗(yàn)子單元511用于對來自上位機(jī)20的應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)(使用來自升級(jí)包下發(fā)單元21的CRC校驗(yàn)碼);升級(jí)包燒錄子單元512用于在升級(jí)包校驗(yàn)子單元511校驗(yàn)通過后將應(yīng)用程序升級(jí)包燒錄到微處理器10的閃存中。通過升級(jí)包下發(fā)單元21、升級(jí)包校驗(yàn)子單元511、升級(jí)包燒錄子單元512即可實(shí)現(xiàn)嵌入式設(shè)備的應(yīng)用程序的升級(jí)(即嵌入式設(shè)備出廠后的軟件更新)。
[0034]相對于奇偶校驗(yàn)方式,CRC校驗(yàn)可有效提高程序燒錄過程數(shù)據(jù)的正確性。[0035]上述定制啟動(dòng)加載單元51還可包括升級(jí)包請求子單元513,該升級(jí)包請求子單元513用于在升級(jí)包校驗(yàn)子單元511校驗(yàn)升級(jí)包錯(cuò)誤時(shí),請求上位機(jī)20重新發(fā)送應(yīng)用程序升級(jí)包。這樣,即可在上位機(jī)20與微處理器50通訊出錯(cuò)時(shí)進(jìn)行自動(dòng)的升級(jí)包重傳。
[0036]此外,上述程序升級(jí)系統(tǒng)還可包括位于上位機(jī)20的燒錄驗(yàn)證單元22,該燒錄驗(yàn)證單元22用于在升級(jí)包燒錄子單元512燒錄完成后讀取微處理器10的閃存中的應(yīng)用程序(即新燒錄的應(yīng)用程序)并將讀取的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包進(jìn)行比對,并在比對一致后確認(rèn)應(yīng)用程序升級(jí)完成。相應(yīng)地,上位機(jī)20中還可包括一個(gè)錯(cuò)誤提示單元23,該錯(cuò)誤提示單元23用于在燒錄驗(yàn)證單元22比對燒錄的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包不一致時(shí)提示燒錄失敗。
[0037]通過在應(yīng)用程序燒錄完成后進(jìn)行讀回對比,可進(jìn)一步提高燒錄過程的正確性,將燒錄錯(cuò)誤的概率降低到接近0%。
[0038]如圖3所示,本發(fā)明還提供一種嵌入式設(shè)備程序升級(jí)方法,其中嵌入式設(shè)備包括具有自帶啟動(dòng)加載程序的微處理器,該方法包括以下步驟:
[0039]步驟S31:嵌入式設(shè)備出廠前通過微處理器自帶的啟動(dòng)加載程序(即芯片自帶的Bootloader程序,存儲(chǔ)在微處理器的ROM中)把定制啟動(dòng)加載程序(即由嵌入式設(shè)備生產(chǎn)商編寫的Bootloader程序)燒錄到微處理器的閃存中。
[0040]步驟S32:定制啟動(dòng)加載程序在嵌入式設(shè)備啟動(dòng)時(shí)向該微處理器的閃存的預(yù)設(shè)地址寫入第一驗(yàn)證標(biāo)識(shí)。
[0041]步驟S33:微處理器啟動(dòng)應(yīng)用程序。
[0042]步驟S34:微處理器讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí)(步驟S32寫入),并比較該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)是否一致。在第一驗(yàn)證標(biāo)識(shí)與第二驗(yàn)證標(biāo)識(shí)一致時(shí)執(zhí)行步驟S36,否則執(zhí)行步驟S35。
[0043]步驟S35:微處理器終止應(yīng)用程序的啟動(dòng)。
[0044]步驟S36:微處理器執(zhí)行應(yīng)用程序。
[0045]本發(fā)明的嵌入式設(shè)備程序升級(jí)方法除了廠商升級(jí),還可包括用戶升級(jí),如圖4所示,此時(shí)該嵌入式設(shè)備程序升級(jí)方法還可包括以下步驟:
[0046]步驟S41:上位機(jī)對應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)后下發(fā)給嵌入式設(shè)備的微處理器。
[0047]步驟S42:嵌入式系統(tǒng)的微處理器通過定制啟動(dòng)加載程序?qū)纳衔粰C(jī)接收的應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)(使用來自升級(jí)包下發(fā)單元21的CRC校驗(yàn)碼)。
[0048]步驟S43:根據(jù)計(jì)算結(jié)果判斷是否驗(yàn)證正確,并在驗(yàn)證正確時(shí)執(zhí)行步驟S45,否則執(zhí)行步驟S44。
[0049]步驟S44:定制啟動(dòng)加載程序請求上位機(jī)重新發(fā)送應(yīng)用程序升級(jí)包,并返回步驟S41。
[0050]步驟S45:將應(yīng)用程序升級(jí)包燒錄到微處理器的閃存中。
[0051]步驟S46:上位機(jī)讀取微處理器的閃存中的應(yīng)用程序并將讀取的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包進(jìn)行比對,并在比對一致時(shí)執(zhí)行步驟S49,否則執(zhí)行步驟S48。
[0052]步驟S48:提示燒錄失敗。
[0053]步驟S49:確認(rèn)應(yīng)用程序升級(jí)完成。[0054]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種嵌入式設(shè)備程序升級(jí)系統(tǒng),所述嵌入式設(shè)備包括具有自帶啟動(dòng)加載單元的微處理器,其特征在于:所述微處理器還包括定制啟動(dòng)加載單元、地址驗(yàn)證單元,其中:所述定制啟動(dòng)加載單元由自帶啟動(dòng)加載單元在嵌入式設(shè)備出廠前創(chuàng)建并用于在嵌入式設(shè)備啟動(dòng)時(shí)向該微處理器的閃存的預(yù)設(shè)地址寫入第一驗(yàn)證標(biāo)識(shí);所述地址驗(yàn)證單元,用于在微處理器應(yīng)用程序啟動(dòng)后讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí),并在該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)一致時(shí)使所述微處理器執(zhí)行應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備程序升級(jí)系統(tǒng),其特征在于:所述程序升級(jí)系統(tǒng)還包括位于上位機(jī)的升級(jí)包下發(fā)單元以及位于定制啟動(dòng)加載單元中的升級(jí)包校驗(yàn)子單元、升級(jí)包燒錄子單元,其中:所述上位機(jī)與微處理器通訊連接;所述升級(jí)包下發(fā)單元用于對應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)后下發(fā)給嵌入式設(shè)備的微處理器;所述升級(jí)包校驗(yàn)子單元用于對所述應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn);所述升級(jí)包燒錄子單元用于在升級(jí)包校驗(yàn)子單元校驗(yàn)通過后將所述應(yīng)用程序升級(jí)包燒錄到微處理器的閃存中。
3.根據(jù)權(quán)利要求2所述的嵌入式設(shè)備程序升級(jí)系統(tǒng),其特征在于:所述定制啟動(dòng)加載單元還包括升級(jí)包請求子單元,所述升級(jí)包請求子單元用于在升級(jí)包校驗(yàn)子單元校驗(yàn)升級(jí)包錯(cuò)誤時(shí),請求上位機(jī)重新發(fā)送應(yīng)用程序升級(jí)包。
4.根據(jù)權(quán)利要求2所述的嵌入式設(shè)備程序升級(jí)系統(tǒng),其特征在于:所述程序升級(jí)系統(tǒng)還包括位于上位機(jī)的燒錄驗(yàn)證單元,所述燒錄驗(yàn)證單元用于在升級(jí)包燒錄子單元燒錄完成后讀取微處理器的閃存中的應(yīng)用程序并將讀取的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包進(jìn)行比對,并在比對一致后確認(rèn)應(yīng)用程序升級(jí)完成。
5.根據(jù)權(quán)利要求4所述的嵌入式設(shè)備程序升級(jí)系統(tǒng),其特征在于:所述程序升級(jí)系統(tǒng)還包括位于上位機(jī)的錯(cuò)誤提示單元,所述錯(cuò)誤提示單元用于在所述燒錄驗(yàn)證單元比對應(yīng)用程序與下發(fā)的應(yīng)用程序 升級(jí)包不一致時(shí)提示燒錄失敗。
6.一種嵌入式設(shè)備程序升級(jí)方法,所述嵌入式設(shè)備包括具有自帶啟動(dòng)加載程序的微處理器,其特征在于,該方法包括以下步驟: (a)所述嵌入式設(shè)備出廠前通過微處理器自帶啟動(dòng)加載程序把定制啟動(dòng)加載程序燒錄到所述微處理器的閃存中; (b)所述定制啟動(dòng)加載程序在嵌入式設(shè)備啟動(dòng)時(shí)向所述閃存的預(yù)設(shè)地址寫入第一驗(yàn)證標(biāo)識(shí); (C)所述微處理器在應(yīng)用程序啟動(dòng)后讀取閃存的預(yù)設(shè)地址中的第一驗(yàn)證標(biāo)識(shí),并在該第一驗(yàn)證標(biāo)識(shí)與應(yīng)用程序中的第二驗(yàn)證標(biāo)識(shí)一致時(shí)執(zhí)行應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的嵌入式設(shè)備程序升級(jí)方法,其特征在于:所述步驟(b)之后包括: (d)上位機(jī)對應(yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn)后下發(fā)給嵌入式設(shè)備的微處理器; (e)所述嵌入式系統(tǒng)的微處理器通過定制啟動(dòng)加載程序?qū)λ鰬?yīng)用程序升級(jí)包進(jìn)行CRC校驗(yàn),并在校驗(yàn)通過后將所述應(yīng)用程序升級(jí)包燒錄到微處理器的閃存中。
8.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備程序升級(jí)方法,其特征在于:所述步驟(e)還包括:所述定制啟動(dòng)加載程序在所述應(yīng)用程序升級(jí)包校驗(yàn)錯(cuò)誤時(shí),請求上位機(jī)重新發(fā)送應(yīng)用程序升級(jí)包。
9.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備程序升級(jí)方法,其特征在于:所述步驟(e)之后包括:所述上位機(jī)讀取微處理器的閃存中的應(yīng)用程序并將讀取的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包進(jìn)行比對,并在比對一致后確認(rèn)應(yīng)用程序升級(jí)完成。
10.根據(jù)權(quán)利要求9所述的嵌入式設(shè)備程序升級(jí)方法,其特征在于:所述步驟(e)之后包括:所述上位機(jī)在讀取的微處理器的閃存中的應(yīng)用程序與下發(fā)的應(yīng)用程序升級(jí)包不一致時(shí)提示燒錄失敗。
【文檔編號(hào)】G06F9/445GK104021011SQ201410195964
【公開日】2014年9月3日 申請日期:2014年5月9日 優(yōu)先權(quán)日:2014年5月9日
【發(fā)明者】鄭康山 申請人:蘇州匯川技術(shù)有限公司