專利名稱:一種軟件更新系統(tǒng)的制作方法
技術領域:
本實用新型涉及控制單元技術領域,尤其涉及一種軟件更新系統(tǒng)。
背景技術:
在當今機動車輛上,通常安裝多個電子控制單元,用于執(zhí)行不同的功能。這些控制單元包含車身控制器,該車身控制器主要用來控制車體中的燈、們、窗以及車身的防盜部分;發(fā)動機控制器,該發(fā)動機控制器主要用以對輸送給發(fā)動機氣缸的噴射量或進氣氣流進行控制;還包括導航系統(tǒng)以及診斷系統(tǒng)等。隨著電子控制單元技術的發(fā)展,應用程序功能日益強大,軟件復雜度增加。這些電子控制單元通常包含硬件和軟件(控制指令),該控制指令以應用程序的方式存儲于存儲介質中,由硬件獲取該存儲介質中的控制指令執(zhí)行相關的電子控制單元的功倉泛。由于控制指令的更新非常之快,因此需要對存儲于存儲介質中的應用程序進行軟件版本查詢,以及依據(jù)查詢結果進行升級。但是,在現(xiàn)有技術中由于對軟件版本沒有進行細化,現(xiàn)場工程師無法迅速地定位是應用程序中的哪個控制指令需要更新,只能更新整個應用程序,這樣,大大降低了應用程序的更新效率。
實用新型內容有鑒于此,本實用新型的目的是提供了一種軟件更新系統(tǒng),用于解決現(xiàn)有技術中現(xiàn)場工程師無法迅速定位應用程序中的哪個控制指令需要更新的問題。為了達到上述目的,本實用新型采用如下技術方案:一種軟件更新系統(tǒng),包括:具有按控制指令不同,對當前版本應用程序進行分區(qū)域存儲的第一存儲器的電子控制單兀;與所述電子控制單元相連,用于進行通信的車載網(wǎng)絡接口 ;與所述車載網(wǎng)絡接口相連,具有按控制指令不同,對最新版本應用程序進行分區(qū)域存儲的第二存儲器,獲取所述電子控制單元中存放的當前版本應用程序控制指令,并將獲取的電子控制單元中的當前版本應用程序控制指令與所述最新版本應用程序控制指令進行比較,將電子控制單元中不是最新版本的控制指令更新為最新版本的診斷儀。優(yōu)選地,所述的車載網(wǎng)絡接口包括:CAN 總線。優(yōu)選地,所述的車載網(wǎng)絡接口包括:LIN 總線。優(yōu)選地,所述的第一存儲器包括:多個對應存儲當前版本不同控制指令的存儲區(qū)域。優(yōu)選地,所述的第二存儲器包括:[0018]多個對應存儲最新版本不同控制指令的存儲區(qū)域。相對于現(xiàn)有技術,本實用新型具有以下有益效果:本軟件更新系統(tǒng)中,電子控制單元中的第一存儲器根據(jù)當前版本應用程序的控制指令的不同,對當前版本的控制指令進行分區(qū)域存儲,而診斷儀中第二存儲器根據(jù)最新版本應用程序的控制指令的不同,對最新版本的控制指令進行分區(qū)域存儲。當電子控制單元中的應用程序需要更新時,診斷儀通過車載網(wǎng)絡接口獲取電子控制單元中的第一存儲器各個存儲區(qū)域中存放的當前版本控制指令的當前版本。診斷儀通過將電子控制單元中第一存儲器各個存儲區(qū)域中存放的當前版本應用程序的控制指令的當前版本與診斷儀中第二存儲器各個存儲區(qū)域中存放的對應的最新版本應用程序的控制指令的最新版本進行對比,從而決定應用程序的哪個控制指令需要更新并對其進行更新。因為不需要更新整個應用程序,因此,提高了應用程序更新的效率。
為了更清楚地說明本實用新型實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本實用新型的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本實用新型軟件更新系統(tǒng)結構圖;圖2為本實用新型軟件更新系統(tǒng)詳細結構圖。
具體實施方式
下面將結合本實用新型實施例中的附圖,對本實用新型實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本實用新型一部分實施例,而不是全部的實施例。基于本實用新型中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本實用新型保護的范圍。本實用新型提供了一種軟件更新系統(tǒng),其基本結構如圖1所示,包括:診斷儀100,車載網(wǎng)絡接口 200和電子控制單元300。其中,通過車載網(wǎng)絡接口 200將電子控制單元300與診斷儀100相連,以實現(xiàn)兩者之間的通信。下面根據(jù)圖1具體介紹該系統(tǒng)的工作過程。電子控制單元300具有第一存儲器310,該第一存儲器310根據(jù)當前版本應用程序控制指令的不同,對當前版本應用程序進行分區(qū)域存儲。診斷儀100具有第二存儲器110,相應的,該第二存儲器110根據(jù)最新版本應用程序控制指令的不同,對最新版本應用程序進行分區(qū)域存儲。診斷儀100獲取所述電子控制單元300的第一存儲器310中存放的當前版本應用程序控制指令,并將獲取的電子控制單元300中的當前版本應用程序控制指令與所述最新版本應用程序控制指令進行比較。通過比較,決定電子控制單元300中第一存儲器310哪個區(qū)域中對應的控制指令不是最新版本的,然后將不是最新版本的控制指令當前版本更新為控制指令最新版本。[0033]本軟件更新系統(tǒng)中,電子控制單元300中的第一存儲器310對當前版本應用程序的不同控制指令分區(qū)域存儲,而診斷儀100中第二存儲器110對最新版本應用程序的不同控制指令分區(qū)域存儲。當電子控制單元300中的應用程序需要更新時,診斷儀100獲取電子控制單元300中存放的當前版本控制指令,通過與第二存儲器110各個存儲區(qū)域中存放的對應的最新版本應用程序的控制指令進行對比,從而決定應用程序的哪個控制指令需要更新并對其進行更新,而不需要更新整個應用程序。因此,提高了應用程序更新的效率?;谏鲜龈綀D1示出的一種軟件更新系統(tǒng),對應其內部具體結構通過附圖2示出的一種軟件更新系統(tǒng)的結構圖進行進一步的說明。其中,通過車載網(wǎng)絡接口 200將電子控制單元300與診斷儀100相連,以實現(xiàn)兩者之間的通信。其中,所述的車載網(wǎng)絡接口 200可以為CAN總線,也可以為LIN總線。在本實用新型中包括CAN總線和LIN總線,但僅限于這兩種總線。電子控制單元300具有第一存儲器310,該第一存儲器310根據(jù)所存儲當前版本控制指令的不同,又分為多個存儲區(qū)域。,將當前版本控制指令對應的存儲在第一存儲器310的各個存儲區(qū)域,這些存儲區(qū)域可以記為當前版本控制指令一存儲區(qū)域,當前版本控制指令二存儲區(qū)域,當前版本控制指令三存儲區(qū)域至當前版本控制指令N存儲區(qū)域。診斷儀100具有第二存儲器110,該第二存儲器110根據(jù)所存儲最新版本控制指令的不同,又分為多個存儲區(qū)域。將最新版本控制指令對應的存儲在第二存儲器110的各個存儲區(qū)域,這些存儲區(qū)域可以記為最新版本控制指令一存儲區(qū)域,最新版本控制指令二存儲區(qū)域,最新版本控制指令三存儲區(qū)域至最新版本控制指令N存儲區(qū)域。與所述車載網(wǎng)絡接口 200相連,具有按控制指令不同,對最新版本應用程序進行分區(qū)域存儲的第二存儲器110,獲取所述電子控制單元300中存放的當前版本應用程序控制指令,并將獲取的電子控制單元300中的當前版本應用程序控制指令與所述最新版本應用程序控制指令進行比較,將電子控制單元300中不是最新版本的控制指令更新為最新版本的診斷儀100。下面根據(jù)圖2具體介紹該系統(tǒng)的工作過程。按控制指令不同,將存放在電子控制單元300中的當前版本應用程序劃分為不同的當前版本控制指令,再將不同的當前版本控制指令分別存儲在電子控制單元300的第一存儲器310各個對應的存儲區(qū)域中,可以記為當前版本控制指令一存儲區(qū)域3101,當前版本控制指令二存儲區(qū)域3102,當前版本控制指令三存儲區(qū)域3103至當前版本控制指令N存儲區(qū)域310N。相應的,將存放在診斷儀100中與電子控制單元300中當前版本應用程序對應的最新版本應用程序對應的劃分為不同的最新版本控制指令,再將不同的最新版本控制指令分別存儲在診斷儀100的第二存儲器110各個對應的存儲區(qū)域中,可以記為最新版本控制指令一存儲區(qū)域1101,最新版本控制指令二存儲區(qū)域1102,最新版本控制指令三存儲區(qū)域1103至最新版本控制指令N存儲區(qū)域110N。通過上述過程為各當前版本控制指令存儲區(qū)域中的當前版本控制指令的版本定義唯一的版本號,以便于診斷儀100進行讀取。同理,根據(jù)上述過程為各最新版本控制指令存儲區(qū)域中的最新版本控制指令的版本定義唯一的版本號,以便于與所述當前版本控制指令存儲區(qū)域中的當前版本控制指令的版本的當前版本號進行比較,從而實現(xiàn)本系統(tǒng)對需要更新的當前版本控制指令的當前版本進行更新。基于上述確定當前版本應用程序的控制指令的唯一版本號之后,實現(xiàn)本系統(tǒng)對需要更新的當前版本控制指令的當前版本進行更新。當電子控制單元300中的當前應用程序需要被更新時,現(xiàn)場工程師使用診斷儀100通過車載網(wǎng)絡接口 200讀取電子控制單元300中存放在第一存儲器310各個存儲區(qū)域中的當前版本應用程序的控制指令的當前版本,分別獲取各個對應的當前版本控制指令的當前版本號,通過與診斷儀100中存放在第二存儲器110各個存儲區(qū)域中的各個對應的最新版本控制指令的最新版本號進行比較,如果電子控制單元300中的存放在第一存儲器310各個存儲區(qū)域中的某個當前版本控制指令的當前版本號不是最新的,則更新該控制指令的版本為最新版本。當軟件版本更新后,應用程序將記錄更新的版本號,便于后續(xù)跟蹤。本系統(tǒng)按控制指令的不同,將當前版本應用程序分區(qū)域存儲在電子控制單元300的第一存儲器310的各個存儲區(qū)域中,在需要更新應用程序時,利用診斷儀100讀取電子控制單元300中當前版本應用程序的控制指令的當前版本號,通過與各個對應的最新版本控制指令的最新版本號進行比較,從而確定應用程序的哪個控制指令需要更新,并對其進行更新。因此,在對應用程序進行更新時,該系統(tǒng)不需要對整個應用程序進行更新,提高了效率。該系統(tǒng)還用于電子控制單元300中的應用程序存在問題或缺陷時,現(xiàn)場工程師可以在不更新整個應用程序時,利用診斷儀100獲取電子控制單元300中各個當前版本控制指令的當前版本號,通過與診斷儀100中各個對應的最新版本控制指令的最新版本號進行對比,便能決定哪個控制指令出現(xiàn)了問題,從而,迅速地進行問題定位,很大程度上提高了解決問題的效率。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對所公開的實施例的上述說明,使本領域專業(yè)技術人員能夠實現(xiàn)或使用本實用新型。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本實用新型的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本實用新型將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權利要求1.一種軟件更新系統(tǒng),其特征在于,包括: 具有按控制指令不同,對當前版本應用程序進行分區(qū)域存儲的第一存儲器的電子控制單元; 與所述電子控制單元相連,用于進行通信的車載網(wǎng)絡接口 ; 與所述車載網(wǎng)絡接口相連,具有按控制指令不同,對最新版本應用程序進行分區(qū)域存儲的第二存儲器,并按照所述最新版本應用程序對電子控制單元中的應用程序的版本進行更新的診斷儀。
2.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述的車載網(wǎng)絡接口包括:CAN總線。
3.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述的車載網(wǎng)絡接口包括:LIN總線。
4.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述的第一存儲器包括:多個對應存儲當前版本不同控制指令的存儲區(qū)域。
5.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述的第二存儲器包括:多個對應存儲最新版本不同控制指令的存儲區(qū)域。
專利摘要本實用新型提供了一種軟件更新系統(tǒng),包括具有按控制指令不同,對當前版本應用程序進行分區(qū)域存儲的第一存儲器的電子控制單元;與所述電子控制單元相連,用于進行通信的車載網(wǎng)絡接口;與所述車載網(wǎng)絡接口相連,具有按控制指令不同,對最新版本應用程序進行分區(qū)域存儲的第二存儲器,獲取所述電子控制單元中存放的當前版本應用程序控制指令,并將獲取的電子控制單元中的當前版本應用程序控制指令與所述最新版本應用程序控制指令進行比較,將電子控制單元中不是最新版本的控制指令更新為最新版本的診斷儀。本申請?zhí)峁┑南到y(tǒng)為公眾提供了一種能夠提高應用程序更新效率的通用實驗平臺。
文檔編號G06F9/445GK203070272SQ20122074893
公開日2013年7月17日 申請日期2012年12月30日 優(yōu)先權日2012年12月30日
發(fā)明者張賀偉 申請人:北京經(jīng)緯恒潤科技有限公司