嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法,系統(tǒng)包括存儲有新程序的移動存儲設(shè)備和存儲在嵌入式系統(tǒng)引導(dǎo)程序中的維護(hù)模式開啟單元和軟件刷寫單元;維護(hù)模式開啟單元設(shè)置為識別移動存儲設(shè)備,且在識別到該設(shè)備時開啟嵌入式系統(tǒng)的維護(hù)模式;軟件刷寫單元設(shè)置為在開啟維護(hù)模式后,將新程序刷寫到嵌入式系統(tǒng)中。本發(fā)明利用現(xiàn)有引導(dǎo)程序中固有的移動存儲設(shè)備識別功能、軟件擦寫功能等功能,即可實(shí)現(xiàn)維護(hù)系統(tǒng)中維護(hù)模式開啟單元和軟件刷寫單元的功能,無需在嵌入式系統(tǒng)中額外增加維護(hù)程序,節(jié)省了嵌入式系統(tǒng)寶貴的存儲空間,系統(tǒng)設(shè)計(jì)復(fù)雜度;提高了維護(hù)安全性;維護(hù)操作有利于嵌入式系統(tǒng)的現(xiàn)場維護(hù)。
【專利說明】嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機(jī)車維護(hù)【技術(shù)領(lǐng)域】,尤其涉及一種嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前,我國鐵道機(jī)車及城軌列車領(lǐng)域的嵌入式系統(tǒng)均采用全觸摸顯示器,顯示器表面未設(shè)置按鍵,依靠觸摸顯示屏的方式進(jìn)行嵌入式系統(tǒng)的操控,此種操控方式不利于嵌入式系統(tǒng)的現(xiàn)場維護(hù):在進(jìn)行系統(tǒng)維護(hù)時,必須將嵌入式系統(tǒng)拆下,然后通過設(shè)置在嵌入式系統(tǒng)后部的專用維護(hù)接口及特殊的維護(hù)程序進(jìn)行系統(tǒng)的維護(hù)升級工作,特別地對于鐵道機(jī)車領(lǐng)域的嵌入式系統(tǒng)來說,除了上述專用維護(hù)接口和特定的維護(hù)程序時,還需要線纜、PC機(jī)等工具設(shè)備才能完成維護(hù)工作,維護(hù)工作復(fù)雜;在鐵道機(jī)車及城軌列車出入庫、調(diào)試等階段,十分不利于進(jìn)行維護(hù)工作。
[0003]另外,結(jié)合圖1和圖2說明現(xiàn)有技術(shù)中鐵道機(jī)車及城軌列車領(lǐng)域的嵌入式系統(tǒng)的維護(hù)方法,其中圖1示出了該嵌入式系統(tǒng)的存儲空間分配示意圖,如圖1所示,嵌入式系統(tǒng)包括引導(dǎo)程序4 (bootloader)、操作系統(tǒng)3 (例如Iinux)、文件系統(tǒng)2 (FS, File System)及上層應(yīng)用程序I,嵌入式系統(tǒng)將這些程序存儲在例如flash閃存的非易失性存儲器件中,針對嵌入式系統(tǒng)的維護(hù)工作為刷寫上述操作系統(tǒng)3、文件系統(tǒng)2或者上層應(yīng)用程序1,即對操作系統(tǒng)3、文件系統(tǒng)2或者上層應(yīng)用程序I對應(yīng)的存儲空間進(jìn)行刪除和重新燒寫。圖2示出了帶維護(hù)功能的嵌入式系統(tǒng)的存儲空間分配示意圖,該嵌入式系統(tǒng)除了包括上述引導(dǎo)程序
4、操作系統(tǒng)3、文件系統(tǒng)2和上層應(yīng)用程序I外,還包括維護(hù)程序5,具體的維護(hù)方法為:通過引導(dǎo)程序4進(jìn)入特殊的維護(hù)模式,然后利用維護(hù)程序5對操作系統(tǒng)3和文件系統(tǒng)2對應(yīng)的存儲空間進(jìn)行刪除和重新燒寫。上述維護(hù)方法的缺陷在于:需要在嵌入式系統(tǒng)中額外加入維護(hù)程序5,維護(hù)程序5會占用有限的存儲空間,并且會導(dǎo)致整個嵌入式系統(tǒng)在設(shè)計(jì)上較為復(fù)雜。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是現(xiàn)有鐵道機(jī)車及城軌列車領(lǐng)域的嵌入式系統(tǒng)的維護(hù)方式不利于嵌入式系統(tǒng)的現(xiàn)場維護(hù),并且需要在嵌入式系統(tǒng)中額外增加維護(hù)程序,該維護(hù)程序會占用了有限的存儲空間,并且會導(dǎo)致整個嵌入式系統(tǒng)在設(shè)計(jì)上復(fù)雜化。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法。
[0006]本發(fā)明的技術(shù)方案為:
[0007]一種嵌入式系統(tǒng)的維護(hù)系統(tǒng),包括:
[0008]移動存儲設(shè)備,所述移動存儲設(shè)備內(nèi)存儲有新程序;以及
[0009]均存儲在所述嵌入式系統(tǒng)的引導(dǎo)程序中的維護(hù)模式開啟單元和軟件刷寫單元;
[0010]所述維護(hù)模式開啟單元,設(shè)置為識別所述移動存儲設(shè)備,并且在識別到所述移動存儲設(shè)備的情況下,開啟所述嵌入式系統(tǒng)的維護(hù)模式;
[0011]所述軟件刷寫單元,設(shè)置為在開啟所述維護(hù)模式后,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0012]優(yōu)選的是,所述移動存儲設(shè)備內(nèi)還存儲有身份驗(yàn)證密鑰;所述引導(dǎo)程序中還存儲有身份驗(yàn)證單元,設(shè)置為在開啟所述維護(hù)模式后,根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元存儲的密鑰,判斷所述移動存儲設(shè)備的身份是否合法;
[0013]所述軟件刷寫單元,設(shè)置為在確定所述移動存儲設(shè)備的身份合法的情況下,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0014]優(yōu)選的是,所述身份驗(yàn)證單元具體設(shè)置為:判斷所述身份驗(yàn)證密鑰與所述密鑰是否一致,并且在所述身份驗(yàn)證密鑰與所述密鑰一致的情況下,確定所述移動存儲設(shè)備的身份合法。
[0015]優(yōu)選的是,所述軟件刷寫單元包括:
[0016]維護(hù)項(xiàng)目確定單元,設(shè)置為獲取用戶選擇的維護(hù)項(xiàng)目,所述維護(hù)項(xiàng)目包括文件系統(tǒng)維護(hù)、操作系統(tǒng)維護(hù)和上層應(yīng)用程序維護(hù);
[0017]文件系統(tǒng)維護(hù)單元,設(shè)置為在確定所述維護(hù)項(xiàng)目為文件系統(tǒng)維護(hù)的情況下,判斷所述新程序中是否包括文件系統(tǒng)新程序,并且在所述新程序中包括所述文件系統(tǒng)新程序的情況下,將所述文件系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中;
[0018]操作系統(tǒng)維護(hù)單元,設(shè)置為在確定所述維護(hù)項(xiàng)目為操作系統(tǒng)維護(hù)的情況下,判斷所述新程序中是否包括操作系統(tǒng)新程序,并且在所述新程序中包括所述操作系統(tǒng)新程序的情況下,將所述操作系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中;
[0019]上層應(yīng)用程序維護(hù)單元,設(shè)置為在確定所述維護(hù)項(xiàng)目為上層應(yīng)用程序維護(hù)的情況下,判斷所述新程序中是否包括上層應(yīng)用程序新程序,并且在所述新程序中包括所述上層應(yīng)用程序新程序的情況下,將所述上層應(yīng)用程序新程序刷寫到所述嵌入式系統(tǒng)中。
[0020]優(yōu)選的是,所述引導(dǎo)程序?yàn)橥ㄓ靡龑?dǎo)程序或者基本輸入/輸出系統(tǒng),所述移動存儲設(shè)備為USB閃存盤、SD卡、CF卡和IC卡中的一種。
[0021]一種嵌入式系統(tǒng)的維護(hù)方法,包括:
[0022]所述嵌入式系統(tǒng)的引導(dǎo)程序判斷是否識別到移動存儲設(shè)備,所述移動存儲設(shè)備內(nèi)存儲有新程序;
[0023]所述引導(dǎo)程序在識別到所述移動存儲設(shè)備后,開啟所述嵌入式系統(tǒng)的維護(hù)模式,并將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0024]優(yōu)選的是,所述移動存儲設(shè)備內(nèi)還存儲有身份驗(yàn)證密鑰,所述方法還包括:
[0025]所述引導(dǎo)程序在開啟所述維護(hù)模式后,根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元存儲的密鑰,判斷所述移動存儲設(shè)備的身份是否合法;并在確定所述移動存儲設(shè)備的身份合法后,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0026]優(yōu)選的是,所述根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元存儲的密鑰,判斷所述移動存儲設(shè)備的身份是否合法包括:
[0027]判斷所述身份驗(yàn)證密鑰與所述密鑰是否一致;
[0028]如果是,則確定所述移動存儲設(shè)備的身份合法。
[0029]優(yōu)選的是,所述將所述新程序刷寫到所述嵌入式系統(tǒng)中包括:
[0030]獲取用戶選擇的維護(hù)項(xiàng)目,所述維護(hù)項(xiàng)目包括文件系統(tǒng)維護(hù)、操作系統(tǒng)維護(hù)和上層應(yīng)用程序維護(hù);
[0031]當(dāng)確定所述維護(hù)項(xiàng)目為文件系統(tǒng)維護(hù)時,判斷所述新程序中是否包括文件系統(tǒng)新程序,如果是,則將所述文件系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中;
[0032]當(dāng)確定所述維護(hù)項(xiàng)目為操作系統(tǒng)維護(hù)時,判斷所述新程序中是否包括操作系統(tǒng)新程序,如果是,則將所述操作系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中;
[0033]當(dāng)確定所述維護(hù)項(xiàng)目為上層應(yīng)用程序維護(hù)時,判斷所述新程序中是否包括上層應(yīng)用程序新程序,如果是,則將所述上層應(yīng)用程序新程序刷寫到所述嵌入式系統(tǒng)中。
[0034]優(yōu)選的是,所述引導(dǎo)程序?yàn)橥ㄓ靡龑?dǎo)程序或者基本輸入/輸出系統(tǒng),所述移動存儲設(shè)備為USB閃存盤、SD卡、CF卡和IC卡中的一種。
[0035]與現(xiàn)有技術(shù)相比,上述方案中的一個或多個實(shí)施例可以具有如下優(yōu)點(diǎn)或有益效果:
[0036]應(yīng)用本發(fā)明提供的嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法,首先,利用現(xiàn)有引導(dǎo)程序中固有的移動存儲設(shè)備識別功能、軟件擦寫功能等功能,即可實(shí)現(xiàn)維護(hù)系統(tǒng)中維護(hù)模式開啟單元和軟件刷寫單元的功能,無需在嵌入式系統(tǒng)中額外增加維護(hù)程序,節(jié)省了嵌入式系統(tǒng)寶貴的存儲空間,同時降低了帶維護(hù)功能的嵌入式系統(tǒng)的設(shè)計(jì)復(fù)雜度;第二,由于現(xiàn)有的引導(dǎo)程序本身具有安全鎖定功能,所以提高了維護(hù)系統(tǒng)的安全性;第三,通過將移動存儲設(shè)備與嵌入式系統(tǒng)固有的、常用的數(shù)據(jù)輸入輸出接口對接的方式使嵌入式系統(tǒng)進(jìn)入維護(hù)模式,移動存儲設(shè)備既是嵌入式系統(tǒng)進(jìn)入維護(hù)模式的鑰匙,又是新程序的存儲介質(zhì),使得維護(hù)操作十分簡單,非常有利于嵌入式系統(tǒng)的現(xiàn)場維護(hù)。
[0037]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0038]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0039]圖1示出了嵌入式系統(tǒng)的存儲空間分配示意圖;
[0040]圖2示出了帶維護(hù)功能的嵌入式系統(tǒng)的存儲空間分配示意圖;
[0041]圖3示出了本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)系統(tǒng)的一種結(jié)構(gòu)示意圖;
[0042]圖4示出了本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)系統(tǒng)的另一種結(jié)構(gòu)示意圖;
[0043]圖5示出了本發(fā)明實(shí)施例中軟件刷寫單元的結(jié)構(gòu)示意圖;
[0044]圖6示出了本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)方法的一種流程圖;
[0045]圖7示出了本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)方法的另一種流程圖;
[0046]圖8示出了本發(fā)明實(shí)施例中將新程序刷寫到嵌入式系統(tǒng)中的方法的流程圖。
【具體實(shí)施方式】
[0047]以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實(shí)施例以及各實(shí)施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0048]為解決現(xiàn)有鐵道機(jī)車及城軌列車領(lǐng)域的嵌入式系統(tǒng)的維護(hù)方式不利于嵌入式系統(tǒng)的現(xiàn)場維護(hù),并且需要在嵌入式系統(tǒng)中額外增加維護(hù)程序,該維護(hù)程序會占用了有限的存儲空間,并且會導(dǎo)致整個嵌入式系統(tǒng)在設(shè)計(jì)上復(fù)雜化,本發(fā)明實(shí)施例提供了一種嵌入式系統(tǒng)的維護(hù)系統(tǒng)及方法。
[0049]如圖3所示,是本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)系統(tǒng)的一種結(jié)構(gòu)示意圖,所述維護(hù)系統(tǒng)包括移動存儲設(shè)備101、維護(hù)模式開啟單元102和軟件刷寫單元103,其中所述移動存儲設(shè)備101內(nèi)存儲有新程序,所述嵌入式系統(tǒng)的引導(dǎo)程序4包括所述維護(hù)模式開啟單元102和軟件刷寫單元103,即所述維護(hù)模式開啟單元102和軟件刷寫單元103均存儲在該引導(dǎo)程序4中。另外,所述維護(hù)模式開啟單元102,設(shè)置為識別所述移動存儲設(shè)備101,并且在識別到所述移動存儲設(shè)備101的情況下,開啟所述嵌入式系統(tǒng)的維護(hù)模式。所述軟件刷寫單元103,設(shè)置為在維護(hù)模式開啟單元102開啟所述維護(hù)模式后,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0050]具體地,所述引導(dǎo)程序4包括維護(hù)模式開啟單元102和軟件刷寫單元103,由于現(xiàn)有的引導(dǎo)程序4中具有移動存儲設(shè)備識別功能和軟件擦寫等功能,為了形成本發(fā)明所需的維護(hù)模式開啟單元102和軟件刷寫單元103,只需要對現(xiàn)有引導(dǎo)程序4中的程序進(jìn)行調(diào)整組合即可,不會額外占用嵌入式系統(tǒng)寶貴的存儲空間。
[0051]另外,移動存儲設(shè)備101可通過插入嵌入式系統(tǒng)固有的、常用的數(shù)據(jù)輸入輸出接口(例如USB接口)的方式被引導(dǎo)程序4內(nèi)的維護(hù)模式開啟單元102所識別,而無需插入特殊的專用的維護(hù)接口,而嵌入式系統(tǒng)固有的、常用的數(shù)據(jù)輸入輸出接口一般設(shè)置在嵌入式系統(tǒng)機(jī)箱的正面或者側(cè)面,從而在進(jìn)行系統(tǒng)維護(hù)時,僅需將移動存儲設(shè)備101和嵌入式系統(tǒng)的數(shù)據(jù)輸入輸出接口對接即可使嵌入式系統(tǒng)進(jìn)入維護(hù)模式,操作簡單,非常有利于嵌入式系統(tǒng)的現(xiàn)場維護(hù)。
[0052]綜上,應(yīng)用本實(shí)施例提供的維護(hù)系統(tǒng),首先,利用現(xiàn)有引導(dǎo)程序4中固有的移動存儲設(shè)備識別功能、軟件擦寫功能等功能,即可實(shí)現(xiàn)維護(hù)系統(tǒng)中維護(hù)模式開啟單元102和軟件刷寫單元103的功能,無需在嵌入式系統(tǒng)中額外增加維護(hù)程序5,節(jié)省了嵌入式系統(tǒng)寶貴的存儲空間,同時降低了帶維護(hù)功能的嵌入式系統(tǒng)的設(shè)計(jì)復(fù)雜度;第二,由于現(xiàn)有的引導(dǎo)程序4本身具有安全鎖定功能,所以提高了維護(hù)系統(tǒng)的安全性;第三,通過將移動存儲設(shè)備101與嵌入式系統(tǒng)固有的、常用的數(shù)據(jù)輸入輸出接口對接的方式使嵌入式系統(tǒng)進(jìn)入維護(hù)模式,移動存儲設(shè)備101既是嵌入式系統(tǒng)進(jìn)入維護(hù)模式的鑰匙,又是新程序的存儲介質(zhì),使得維護(hù)操作十分簡單,非常有利于嵌入式系統(tǒng)的現(xiàn)場維護(hù)。
[0053]在本發(fā)明一優(yōu)選的實(shí)施例中,如圖4所示,是本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)系統(tǒng)的另一種結(jié)構(gòu)示意圖,在本實(shí)施例中,加入了針對移動存儲設(shè)備101的身份驗(yàn)證功能,提高了嵌入式系統(tǒng)維護(hù)工作的安全性。在本實(shí)施例中,所述移動存儲設(shè)備101內(nèi)還存儲有身份驗(yàn)證密鑰,參照圖4,所述引導(dǎo)程序4中還存儲有身份驗(yàn)證單元104,所述身份驗(yàn)證單元104設(shè)置為在所述維護(hù)模式開啟單元102開啟所述維護(hù)模式后,根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元104存儲的密鑰,判斷所述移動存儲設(shè)備101的身份是否合法。所述軟件刷寫單元103在確定所述移動存儲設(shè)備101的身份合法的情況下,將所述新程序刷寫到嵌入式系統(tǒng)中。
[0054]在本實(shí)施例中,在確定開啟維護(hù)模式與進(jìn)行軟件刷寫之間,加入了移動存儲設(shè)備101的身份驗(yàn)證單元104,從而避免了未授權(quán)的移動存儲設(shè)備連接嵌入式系統(tǒng)后進(jìn)行維護(hù)工作,增加了維護(hù)工作的安全性。具體地,身份驗(yàn)證單元104判斷移動存儲設(shè)備101內(nèi)的身份驗(yàn)證密鑰與該身份驗(yàn)證單元104本身存儲的密鑰是否一致,并在確定兩者一致的情況下,確定移動存儲設(shè)備101的身份合法。特別地,所述身份驗(yàn)證單元104判斷所述身份驗(yàn)證密鑰和所述密鑰是否相同,并在確定兩者相同的情況下,確定移動存儲設(shè)備101的身份是合法的。
[0055]在本發(fā)明一優(yōu)選的實(shí)施例中,如圖5所示,是本發(fā)明實(shí)施例中軟件刷寫單元103的結(jié)構(gòu)示意圖,所述軟件刷寫單元103包括維護(hù)項(xiàng)目確定單元201、文件系統(tǒng)維護(hù)單元202、操作系統(tǒng)維護(hù)單元203和上層應(yīng)用程序維護(hù)單元204。
[0056]具體地,所述維護(hù)項(xiàng)目確定單元201,設(shè)置為獲取用戶選擇的維護(hù)項(xiàng)目。這里,用戶一般通過觸摸顯示屏顯示的維護(hù)界面,在維護(hù)項(xiàng)目下拉菜單中選擇本次維護(hù)工作對應(yīng)的維護(hù)項(xiàng)目,鑒于維護(hù)工作的對象包括文件系統(tǒng)2、操作系統(tǒng)3和上層應(yīng)用程序I,所以具體的維護(hù)項(xiàng)目包括以下三種:文件系統(tǒng)維護(hù),對應(yīng)對文件系統(tǒng)2進(jìn)行維護(hù)的情況;操作系統(tǒng)維護(hù),對應(yīng)對操作系統(tǒng)3進(jìn)行維護(hù)的情況;上層應(yīng)用程序維護(hù),對應(yīng)對上層應(yīng)用程序I進(jìn)行維護(hù)的情況。
[0057]所述文件系統(tǒng)維護(hù)單元202,設(shè)置為在確定所述維護(hù)項(xiàng)目為文件系統(tǒng)維護(hù)的情況下,判斷所述新程序中是否包括文件系統(tǒng)新程序,并且在所述新程序中包括所述文件系統(tǒng)新程序的情況下,將所述文件系統(tǒng)新程序刷寫到嵌入式系統(tǒng)中。特別地,文件系統(tǒng)維護(hù)單元202在判斷移動存儲設(shè)備101中包括文件系統(tǒng)新程序之后,還需要進(jìn)一步判斷該文件系統(tǒng)新程序是否正確,在確認(rèn)文件系統(tǒng)新程序正確后,再將該文件系統(tǒng)新程序刷寫到嵌入式系統(tǒng)中,進(jìn)一步提高了維護(hù)工作的安全性。上述判斷文件系統(tǒng)新程序否正確的方法需要根據(jù)具體的實(shí)施過程具體確定,故在此不再進(jìn)行展開說明。
[0058]所述操作系統(tǒng)維護(hù)單元203,設(shè)置為在確定所述維護(hù)項(xiàng)目為操作系統(tǒng)維護(hù)的情況下,判斷所述新程序中是否包括操作系統(tǒng)新程序,并且在所述新程序中包括所述操作系統(tǒng)新程序的情況下,將該操作系統(tǒng)新程序刷寫到嵌入式系統(tǒng)中。特別地,操作系統(tǒng)維護(hù)單元203在判斷移動存儲設(shè)備101中包括操作系統(tǒng)新程序之后,還需要進(jìn)一步判斷該操作系統(tǒng)新程序是否正確,在確認(rèn)操作系統(tǒng)新程序正確后,再將該操作系統(tǒng)新程序刷寫到嵌入式系統(tǒng)中,進(jìn)一步提高了維護(hù)工作的安全性。上述判斷操作系統(tǒng)新程序是否正確的方法需要根據(jù)具體的實(shí)施過程具體確定,故在此不再進(jìn)行展開說明。
[0059]所述上層應(yīng)用程序維護(hù)單元204,設(shè)置為在確定所述維護(hù)項(xiàng)目為上層應(yīng)用程序維護(hù)的情況下,判斷所述新程序中是否包括上層應(yīng)用程序新程序,并且在所述新程序中包括所述上層應(yīng)用程序新程序的情況下,將該上層應(yīng)用程序新程序刷寫到嵌入式系統(tǒng)中。特別地,上層應(yīng)用程序維護(hù)單元204在判斷移動存儲設(shè)備101中包括上層應(yīng)用程序新程序之后,還需要進(jìn)一步判斷該上層應(yīng)用程序新程序是否正確,在確認(rèn)上層應(yīng)用程序新程序正確后,再將該上層應(yīng)用程序新程序刷寫到嵌入式系統(tǒng)中,進(jìn)一步提高了維護(hù)工作的安全性。上述判斷上層應(yīng)用程序新程序是否正確的方法需要根據(jù)具體的實(shí)施過程具體確定,故在此不再進(jìn)行展開說明。
[0060]值得說明的是,存儲在移動存儲設(shè)備101中的新程序中有可能包括文件系統(tǒng)新程序、操作系統(tǒng)新程序和上層應(yīng)用程序新程序中的一種或幾種,在實(shí)際操作過程中,用戶每次在觸摸顯示屏顯示的維護(hù)界面上選擇一項(xiàng)維護(hù)項(xiàng)目,系統(tǒng)能夠根據(jù)當(dāng)前被選擇的維護(hù)項(xiàng)目在所述新程序中提取出與該項(xiàng)維護(hù)項(xiàng)目相對應(yīng)的程序,并將該程序刷寫到嵌入式系統(tǒng)中,完成當(dāng)前模塊的刷寫后,用戶選擇下一次需要維護(hù)的維護(hù)項(xiàng)目,以此類推,直到完成所有需要維護(hù)的維護(hù)項(xiàng)目為止。
[0061]進(jìn)一步地,所述引導(dǎo)程序4為通用引導(dǎo)程序(Uboot, Universal Boot Loader)或者基本輸入/輸出系統(tǒng)(B1s,Basic Input Output System),通用引導(dǎo)程序是德國DENX小組的開發(fā)用于多種嵌入式CPU的bootloader程序。另外,所述移動存儲設(shè)備101為USB閃存盤(也稱為U盤)、SD卡(安全數(shù)碼卡,Secure Digital Memory Card)、CF卡(緊湊型閃存,Compact Flash)和 IC 卡(集成電路卡,Integrated Circuit Card)中的一種。
[0062]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種嵌入式系統(tǒng)的維護(hù)方法,如圖6所示,是本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)方法的一種流程圖,所述維護(hù)方法包括以下步驟:
[0063]步驟301:所述嵌入式系統(tǒng)的引導(dǎo)程序4判斷是否識別到移動存儲設(shè)備101,所述移動存儲設(shè)備101內(nèi)存儲有新程序;
[0064]步驟302:所述引導(dǎo)程序4在識別到所述移動存儲設(shè)備101后,開啟所述嵌入式系統(tǒng)的維護(hù)模式;
[0065]步驟303:所述引導(dǎo)程序4將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0066]應(yīng)用本實(shí)施例提供的維護(hù)方法,首先,利用現(xiàn)有引導(dǎo)程序4中固有的移動存儲設(shè)備101識別功能、軟件擦寫功能等功能,即可實(shí)現(xiàn)維護(hù)系統(tǒng)中維護(hù)模式開啟單元102和軟件刷寫單元103的功能,無需在嵌入式系統(tǒng)中額外增加維護(hù)程序5,節(jié)省了嵌入式系統(tǒng)寶貴的存儲空間,同時降低了帶維護(hù)功能的嵌入式系統(tǒng)的設(shè)計(jì)復(fù)雜度;第二,由于現(xiàn)有的引導(dǎo)程序4本身具有安全鎖定功能,所以提高了維護(hù)過程的安全性;第三,通過將移動存儲設(shè)備101與嵌入式系統(tǒng)固有的、常用的數(shù)據(jù)輸入輸出接口對接的方式使嵌入式系統(tǒng)進(jìn)入維護(hù)模式,移動存儲設(shè)備101既是嵌入式系統(tǒng)進(jìn)入維護(hù)模式的鑰匙,又是新程序的存儲介質(zhì),使得維護(hù)操作十分簡單,非常有利于嵌入式系統(tǒng)的現(xiàn)場維護(hù)。
[0067]如圖7所示,是本發(fā)明實(shí)施例嵌入式系統(tǒng)的維護(hù)方法的另一種流程圖,在本實(shí)施例中,所述移動存儲設(shè)備101內(nèi)還存儲有身份驗(yàn)證密鑰;所述方法還包括:
[0068]步驟304:所述引導(dǎo)程序4在開啟所述維護(hù)模式后,根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元104存儲的密鑰,判斷所述移動存儲設(shè)備101的身份是否合法。具體地,所述根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元104存儲的密鑰,判斷所述移動存儲設(shè)備101的身份是否合法包括:判斷所述身份驗(yàn)證密鑰與所述密鑰是否一致;如果是,則確定所述移動存儲設(shè)備101的身份合法。更進(jìn)一步地,上述判斷所述移動存儲設(shè)備101的身份是否合法進(jìn)一步包括:判斷所述身份驗(yàn)證密鑰與所述密鑰是否相同;如果是,則確定所述移動存儲設(shè)備101的身份合法。
[0069]步驟303:在確定所述移動存儲設(shè)備101的身份合法后,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
[0070]在本實(shí)施例中,在確定開啟維護(hù)模式與進(jìn)行軟件刷寫之間,加入了移動存儲設(shè)備101的身份驗(yàn)證單元104,從而避免了未授權(quán)的移動存儲設(shè)備101連接嵌入式系統(tǒng)后進(jìn)行維護(hù)工作,增加了維護(hù)工作的安全性。
[0071]如圖8所示,是本發(fā)明實(shí)施例中將新程序刷寫到所述嵌入式系統(tǒng)中的方法的流程圖,所述將新程序刷寫到所述嵌入式系統(tǒng)中的方法包括以下步驟:
[0072]步驟401:獲取用戶選擇的維護(hù)項(xiàng)目,所述維護(hù)項(xiàng)目包括文件系統(tǒng)維護(hù)、操作系統(tǒng)維護(hù)和上層應(yīng)用程序維護(hù);
[0073]步驟402:當(dāng)確定所述維護(hù)項(xiàng)目為文件系統(tǒng)維護(hù)時,判斷所述新程序中是否包括文件系統(tǒng)新程序,如果是,則將所述文件系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中;
[0074]步驟403:當(dāng)確定所述維護(hù)項(xiàng)目為操作系統(tǒng)維護(hù)時,判斷所述新程序中是否包括操作系統(tǒng)新程序,如果是,則將所述操作系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中;
[0075]步驟404:當(dāng)確定所述維護(hù)項(xiàng)目為上層應(yīng)用程序維護(hù)時,判斷所述新程序中是否包括上層應(yīng)用程序新程序,如果是,則將所述上層應(yīng)用程序新程序刷寫到所述嵌入式系統(tǒng)中。
[0076]進(jìn)一步地,所述引導(dǎo)程序4為通用引導(dǎo)程序(Uboot, Universal Boot Loader)或者基本輸入/輸出系統(tǒng)(B1s,Basic Input Output System),通用引導(dǎo)程序是德國DENX小組的開發(fā)用于多種嵌入式CPU的bootloader程序。另外,所述移動存儲設(shè)備101為USB閃存盤(也稱為U盤)、SD卡(安全數(shù)碼卡,Secure Digital Memory Card)、CF卡(緊湊型閃存,Compact Flash)和 IC 卡(集成電路卡,Integrated Circuit Card)中的一種。
[0077]上述方法各步驟的具體處理過程可參照前面針對本發(fā)明實(shí)施例維護(hù)系統(tǒng)中各單元的描述,在此不再贅述。
[0078]值得說明的是,本發(fā)明實(shí)施例所述的維護(hù)系統(tǒng)及維護(hù)方法,不僅能夠應(yīng)用于鐵道機(jī)車及城軌列車領(lǐng)域的嵌入式系統(tǒng)的維護(hù),還能夠應(yīng)用于一般嵌入式系統(tǒng)的維護(hù)。
[0079]本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0080]雖然本發(fā)明所公開的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬【技術(shù)領(lǐng)域】內(nèi)的技術(shù)人員,在不脫離本發(fā)明所公開的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種嵌入式系統(tǒng)的維護(hù)系統(tǒng),其特征在于,包括: 移動存儲設(shè)備,所述移動存儲設(shè)備內(nèi)存儲有新程序;以及 均存儲在所述嵌入式系統(tǒng)的引導(dǎo)程序中的維護(hù)模式開啟單元和軟件刷寫單元; 所述維護(hù)模式開啟單元,設(shè)置為識別所述移動存儲設(shè)備,并且在識別到所述移動存儲設(shè)備的情況下,開啟所述嵌入式系統(tǒng)的維護(hù)模式; 所述軟件刷寫單元,設(shè)置為在開啟所述維護(hù)模式后,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述移動存儲設(shè)備內(nèi)還存儲有身份驗(yàn)證密鑰;所述引導(dǎo)程序中還存儲有身份驗(yàn)證單元,設(shè)置為在開啟所述維護(hù)模式后,根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元存儲的密鑰,判斷所述移動存儲設(shè)備的身份是否合法; 所述軟件刷寫單元,設(shè)置為在確定所述移動存儲設(shè)備的身份合法的情況下,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述身份驗(yàn)證單元具體設(shè)置為:判斷所述身份驗(yàn)證密鑰與所述密鑰是否一致,并且在所述身份驗(yàn)證密鑰與所述密鑰一致的情況下,確定所述移動存儲設(shè)備的身份合法。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述軟件刷寫單元包括: 維護(hù)項(xiàng)目確定單元,設(shè)置為獲取用戶選擇的維護(hù)項(xiàng)目,所述維護(hù)項(xiàng)目包括文件系統(tǒng)維護(hù)、操作系統(tǒng)維護(hù)和上層應(yīng)用程序維護(hù); 文件系統(tǒng)維護(hù)單元,設(shè)置為在確定所述維護(hù)項(xiàng)目為文件系統(tǒng)維護(hù)的情況下,判斷所述新程序中是否包括文件系統(tǒng)新程序,并且在所述新程序中包括所述文件系統(tǒng)新程序的情況下,將所述文件系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中; 操作系統(tǒng)維護(hù)單元,設(shè)置為在確定所述維護(hù)項(xiàng)目為操作系統(tǒng)維護(hù)的情況下,判斷所述新程序中是否包括操作系統(tǒng)新程序,并且在所述新程序中包括所述操作系統(tǒng)新程序的情況下,將所述操作系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中; 上層應(yīng)用程序維護(hù)單元,設(shè)置為在確定所述維護(hù)項(xiàng)目為上層應(yīng)用程序維護(hù)的情況下,判斷所述新程序中是否包括上層應(yīng)用程序新程序,并且在所述新程序中包括所述上層應(yīng)用程序新程序的情況下,將所述上層應(yīng)用程序新程序刷寫到所述嵌入式系統(tǒng)中。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的系統(tǒng),其特征在于,所述引導(dǎo)程序?yàn)橥ㄓ靡龑?dǎo)程序或者基本輸入/輸出系統(tǒng),所述移動存儲設(shè)備為USB閃存盤、SD卡、CF卡和IC卡中的一種。
6.一種嵌入式系統(tǒng)的維護(hù)方法,其特征在于,包括: 所述嵌入式系統(tǒng)的引導(dǎo)程序判斷是否識別到移動存儲設(shè)備,所述移動存儲設(shè)備內(nèi)存儲有新程序; 所述引導(dǎo)程序在識別到所述移動存儲設(shè)備后,開啟所述嵌入式系統(tǒng)的維護(hù)模式,并將所述新程序刷寫到所述嵌入式系統(tǒng)中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述移動存儲設(shè)備內(nèi)還存儲有身份驗(yàn)證密鑰,所述方法還包括: 所述引導(dǎo)程序在開啟所述維護(hù)模式后,根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元存儲的密鑰,判斷所述移動存儲設(shè)備的身份是否合法;并在確定所述移動存儲設(shè)備的身份合法后,將所述新程序刷寫到所述嵌入式系統(tǒng)中。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述身份驗(yàn)證密鑰和所述身份驗(yàn)證單元存儲的密鑰,判斷所述移動存儲設(shè)備的身份是否合法包括: 判斷所述身份驗(yàn)證密鑰與所述密鑰是否一致; 如果是,則確定所述移動存儲設(shè)備的身份合法。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將所述新程序刷寫到所述嵌入式系統(tǒng)中包括: 獲取用戶選擇的維護(hù)項(xiàng)目,所述維護(hù)項(xiàng)目包括文件系統(tǒng)維護(hù)、操作系統(tǒng)維護(hù)和上層應(yīng)用程序維護(hù); 當(dāng)確定所述維護(hù)項(xiàng)目為文件系統(tǒng)維護(hù)時,判斷所述新程序中是否包括文件系統(tǒng)新程序,如果是,則將所述文件系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中; 當(dāng)確定所述維護(hù)項(xiàng)目為操作系統(tǒng)維護(hù)時,判斷所述新程序中是否包括操作系統(tǒng)新程序,如果是,則將所述操作系統(tǒng)新程序刷寫到所述嵌入式系統(tǒng)中; 當(dāng)確定所述維護(hù)項(xiàng)目為上層應(yīng)用程序維護(hù)時,判斷所述新程序中是否包括上層應(yīng)用程序新程序,如果是,則將所述上層應(yīng)用程序新程序刷寫到所述嵌入式系統(tǒng)中。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的方法,其特征在于,所述引導(dǎo)程序?yàn)橥ㄓ靡龑?dǎo)程序或者基本輸入/輸出系統(tǒng),所述移動存儲設(shè)備為USB閃存盤、SD卡、CF卡和IC卡中的一種。
【文檔編號】G06F21/31GK104317619SQ201410577798
【公開日】2015年1月28日 申請日期:2014年10月24日 優(yōu)先權(quán)日:2014年10月24日
【發(fā)明者】郝俊杰, 顧廣娟, 陳小玄, 任湘輝 申請人:南車株洲電力機(jī)車研究所有限公司