用于機(jī)動(dòng)車的控制裝置、編程裝置和編程系統(tǒng)的制作方法
【專利摘要】用于機(jī)動(dòng)車的控制裝置(CU)具有至少一個(gè)運(yùn)算單元(CPU),該運(yùn)算單元構(gòu)成為執(zhí)行一個(gè)或多個(gè)控制程序。此外,該控制裝置包括至少一個(gè)用于發(fā)送和接收數(shù)據(jù)的通信接口(IF)和用于存儲(chǔ)相應(yīng)控制程序的程序數(shù)據(jù)的程序存儲(chǔ)器(M_NV)。控制裝置(CU)構(gòu)成為評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在所述通信接口(IF)上提供的程序數(shù)據(jù)更新要求。在此,程序數(shù)據(jù)更新要求包括獨(dú)立于控制裝置的外部數(shù)據(jù)源(DS)的至少一個(gè)地址,從該外部數(shù)據(jù)源可以要求要更新的控制程序的相應(yīng)當(dāng)前的程序數(shù)據(jù)。此外,控制裝置(CU)構(gòu)成為通過所述通信接口(IF)和/或通過第二通信接口(IF_2)輸出用于相應(yīng)當(dāng)前程序數(shù)據(jù)的程序數(shù)據(jù)要求給外部數(shù)據(jù)源(DS)。控制裝置(CU)此外構(gòu)成為讀入并且在程序存儲(chǔ)器中存儲(chǔ)相應(yīng)控制程序的響應(yīng)于程序數(shù)據(jù)要求在所述通信接口(IF)和/或第二通信接口(IF_2)上施加的程序數(shù)據(jù)。
【專利說明】用于機(jī)動(dòng)車的控制裝置、編程裝置和編程系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于機(jī)動(dòng)車的控制裝置、一種編程裝置和一種編程系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)代機(jī)動(dòng)車具有多個(gè)程序控制的控制儀器??刂苾x器大多包括程序存儲(chǔ)器,可以在控制儀器的安裝的狀態(tài)下給該程序存儲(chǔ)器編程。在當(dāng)今的控制儀器中,程序存儲(chǔ)器經(jīng)常構(gòu)成為閃存。閃存 是非易失的存儲(chǔ)模塊,其中可以隨時(shí)寫入未寫入的或刪除的單元,其中單元的刪除但是僅僅部分地是可能的??刂苾x器經(jīng)常具有診斷接口,控制儀器通過該診斷接口而與和車輛無關(guān)的診斷和/或測(cè)試裝置是可耦聯(lián)的。在給控制儀器重新編程時(shí),借助于診斷和/或測(cè)試裝置分別將控制儀器軟件的新版本例如固件程序載入到控制儀器中。
[0003]隨著控制儀器的提高的功能性和不同控制儀器的增長的數(shù)量,必須提供用于機(jī)動(dòng)車或控制儀器的軟件變型的數(shù)量也大幅度增加。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的任務(wù)在于,實(shí)現(xiàn)一種用于機(jī)動(dòng)車的控制裝置、一種編程裝置和編程系統(tǒng),它們能實(shí)現(xiàn)控制裝置的靈活和/或可靠的編程。
[0005]該任務(wù)通過獨(dú)立權(quán)利要求的特征解決。本發(fā)明的有利的設(shè)計(jì)方案在從屬權(quán)利要求中給出。
[0006]按照第一方面,本發(fā)明的特征在于一種用于機(jī)動(dòng)車的控制裝置,該控制裝置具有運(yùn)算單元,其中,該運(yùn)算單元構(gòu)成為執(zhí)行一個(gè)或多個(gè)控制程序。此外,控制裝置包括至少一個(gè)用于發(fā)送和接收數(shù)據(jù)的通信接口和用于存儲(chǔ)相應(yīng)控制程序的程序數(shù)據(jù)的程序存儲(chǔ)器??刂蒲b置構(gòu)成為評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在通信接口上提供的程序數(shù)據(jù)更新要求。在此,程序數(shù)據(jù)更新要求包括獨(dú)立于控制裝置的外部數(shù)據(jù)源的至少一個(gè)地址,從該外部數(shù)據(jù)源能要求要更新的控制程序的相應(yīng)當(dāng)前的程序數(shù)據(jù)。此外,控制裝置構(gòu)成為通過所述通信接口和/或通過第二通信接口輸出用于相應(yīng)當(dāng)前程序數(shù)據(jù)的程序數(shù)據(jù)要求給外部數(shù)據(jù)源。此外,控制裝置構(gòu)成為讀入并且在程序存儲(chǔ)器中存儲(chǔ)相應(yīng)控制程序的響應(yīng)于程序數(shù)據(jù)要求在所述通信接口和/或第二通信接口上施加的程序數(shù)據(jù)。
[0007]有利地,這能實(shí)現(xiàn)控制裝置的非常靈活的編程。在此,編程可以在引入一個(gè)或多個(gè)控制程序到控制裝置中的意義上如此理解,使得控制裝置可以執(zhí)行相應(yīng)的控制程序??刂瞥绦虻膶?duì)于相應(yīng)控制裝置的編程需要的程序數(shù)據(jù)可以由不同的源提供。這能實(shí)現(xiàn)可以非??焖俚赝瑫r(shí)給多個(gè)控制裝置編程,因?yàn)閿?shù)據(jù)不必僅僅由一個(gè)和/或通過一個(gè)源、例如一個(gè)適當(dāng)構(gòu)成的編程裝置提供。
[0008]在一個(gè)有利的設(shè)計(jì)方案中,控制裝置包括存儲(chǔ)器管理單元。該存儲(chǔ)器管理單元構(gòu)成為獲取存儲(chǔ)區(qū)域用于相應(yīng)控制程序的程序數(shù)據(jù),所述程序數(shù)據(jù)通過所述通信接口和/或第二通信接口讀入。此外,存儲(chǔ)器管理單元構(gòu)成為在所獲取的存儲(chǔ)區(qū)域中存儲(chǔ)程序數(shù)據(jù)并且提供程序數(shù)據(jù)給運(yùn)算單元用于執(zhí)行。[0009]有利地,這能實(shí)現(xiàn)控制裝置的存儲(chǔ)單元的靈活管理。存儲(chǔ)區(qū)域的獲取和程序數(shù)據(jù)的存儲(chǔ)在此也可以包括,控制裝置構(gòu)成為在程序數(shù)據(jù)的存儲(chǔ)或提供的準(zhǔn)備和/或后續(xù)處理中執(zhí)行另外的步驟,例如配置數(shù)據(jù)的初始化和/或索引和/或標(biāo)記。控制裝置可以根據(jù)自由的存儲(chǔ)容量和/或存儲(chǔ)器構(gòu)成(例如作為閃存或隨機(jī)存儲(chǔ)器)來控制程序數(shù)據(jù)的存儲(chǔ)。程序數(shù)據(jù)的存儲(chǔ)可以獨(dú)立于存儲(chǔ)器控制通過數(shù)據(jù)源實(shí)現(xiàn),該數(shù)據(jù)源例如獨(dú)立于編程裝置提供程序數(shù)據(jù)。不需要的是,數(shù)據(jù)源和/或編程裝置了解相應(yīng)控制裝置的存儲(chǔ)器配置和/或適合地構(gòu)成為用于獲取控制裝置的存儲(chǔ)器配置。基于多個(gè)不同的控制裝置,這可以極大地有助于節(jié)約成本,特別是在維護(hù)控制裝置時(shí)。具有存儲(chǔ)器管理單元的控制裝置的構(gòu)成此外具有的優(yōu)點(diǎn)在于,例如可以在傳輸?shù)娇刂蒲b置之前如此改變和/或擴(kuò)展程序數(shù)據(jù),使得可以更安全和/或快速地實(shí)現(xiàn)傳輸。在控制裝置中可以在使用存儲(chǔ)器管理裝置和/或其他模塊的情況下又將程序數(shù)據(jù)轉(zhuǎn)變?yōu)槠湓几袷?。例如可以編碼地傳輸程序數(shù)據(jù)??刂蒲b置可以構(gòu)成為幾乎并行地執(zhí)行多個(gè)控制程序。各控制程序可以例如根據(jù)用于相應(yīng)控制程序的預(yù)定的優(yōu)先級(jí)在不同的運(yùn)行時(shí)間至少部分地執(zhí)行,也就是說在不同的時(shí)間點(diǎn)和對(duì)于不同的時(shí)間段。存儲(chǔ)器管理裝置可以在此構(gòu)成為在相應(yīng)控制程序的運(yùn)行時(shí)間提供相應(yīng)的程序數(shù)據(jù)給運(yùn)算單元用于執(zhí)行。運(yùn)行時(shí)間可以例如根據(jù)優(yōu)先級(jí)獲取。
[0010]在另一有利的設(shè)計(jì)方案中,控制裝置構(gòu)成為,對(duì)于以預(yù)定地存儲(chǔ)在程序存儲(chǔ)器中的程序數(shù)據(jù)給控制裝置編程,支持預(yù)定數(shù)量的協(xié)議??刂蒲b置構(gòu)成為讀入和評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在所述通信接口上提供的另一程序數(shù)據(jù)更新要求,其中,所述另一程序數(shù)據(jù)更新要求至少包括第一指示器,該第一指示器代表可能的可用于以相應(yīng)控制程序的更新的程序數(shù)據(jù)進(jìn)行編程的協(xié)議。控制裝置此外構(gòu)成為分別根據(jù)第一指示器獲取第二指示器,所述第二指示器代表來自所述數(shù)量的協(xié)議中的并且應(yīng)該用于以要更新的控制程序的程序數(shù)據(jù)給控制裝置編程的協(xié)議??刂蒲b置構(gòu)成為響應(yīng)于所述另一程序數(shù)據(jù)更新要求通過所述通信接口發(fā)送包括第二指示器的另一程序數(shù)據(jù)要求。
[0011]可以用于控制裝置的編程的可能的協(xié)議是統(tǒng)一診斷服務(wù)協(xié)議(UDS協(xié)議)。UDS協(xié)議是為機(jī)動(dòng)車開發(fā)出的并且能實(shí)現(xiàn)在相應(yīng)控制裝置與汽車外部的單元之間的通信的通信協(xié)議。相應(yīng)的機(jī)動(dòng)車可以為此具有診斷接口,該診斷接口能實(shí)現(xiàn)將單元與汽車數(shù)據(jù)總線耦聯(lián)。由此例如可能的是,詢問相應(yīng)控制裝置的錯(cuò)誤存儲(chǔ)器和/或?qū)⒁粋€(gè)或多個(gè)控制程序、特別是當(dāng)前的固件載入到程序存儲(chǔ)器中。UDS協(xié)議可以用于更簡(jiǎn)單的控制裝置,該控制裝置具有例如微控制器和/或構(gòu)成為嵌入式系統(tǒng)(英語:embeded system)。隨著例如具有一個(gè)或多個(gè)處理器和/或其他的程序存儲(chǔ)結(jié)構(gòu)的控制裝置的增加的功能性和復(fù)雜性,可能必需的是,使用其他協(xié)議用于控制裝置的編程,以便能實(shí)現(xiàn)可靠的編程。通過控制裝置對(duì)協(xié)議的預(yù)定能實(shí)現(xiàn),根據(jù)控制裝置的預(yù)定的硬件和軟件平臺(tái)可以適合地選擇協(xié)議,從而控制裝置的可靠的、靈活的和/或快速的編程是可能的??刂蒲b置在此可以構(gòu)成為,從適當(dāng)構(gòu)成的通過通信接口與控制裝置耦聯(lián)的編程裝置直接接收程序數(shù)據(jù),和/或在使用用于在控制裝置與外部數(shù)據(jù)源之間建立連接的地址的情況下從外部數(shù)據(jù)源下載或要求程序數(shù)據(jù)。所述程序數(shù)據(jù)更新要求和所述另一程序數(shù)據(jù)更新要求也可以結(jié)合為一個(gè)要求。所述程序數(shù)據(jù)要求和所述另一程序數(shù)據(jù)要求可以結(jié)合為一個(gè)要求。
[0012]在另一有利的設(shè)計(jì)方案中,控制裝置構(gòu)成為,識(shí)別這樣的通過所述通信接口和/或第二通信接口讀入的預(yù)定壓縮的程序數(shù)據(jù)并且將壓縮的程序數(shù)據(jù)解壓縮。這具有的優(yōu)點(diǎn)在于,可以縮短程序數(shù)據(jù)到控制裝置的傳輸持續(xù)時(shí)間。該壓縮具有的優(yōu)點(diǎn)在于,用于程序數(shù)據(jù)的要傳輸?shù)臄?shù)據(jù)量明顯更少。這可以有助于在傳送時(shí)減小錯(cuò)誤概率。
[0013]在另一有利的設(shè)計(jì)方案中,控制裝置構(gòu)成為,識(shí)別這樣的包括具有程序數(shù)據(jù)的一個(gè)或多個(gè)文件的并且通過所述通信接口和/或第二通信接口讀入的容器文件并且將文件從容器文件中提取。這能實(shí)現(xiàn),可以壓縮地傳輸數(shù)據(jù)。備選地或附加地可以加密地傳輸和/或密碼保護(hù)地傳輸容器文件。
[0014]按照第二方面,本發(fā)明的特征在于一種用于機(jī)動(dòng)車的至少一個(gè)控制裝置的編程裝置。該編程裝置具有另一通信接口,編程裝置通過所述另一通信接口而與相應(yīng)的控制裝置可耦聯(lián)。編程裝置構(gòu)成為,詢問與該編程裝置耦聯(lián)的相應(yīng)控制裝置的至少一個(gè)控制程序的程序版本,以及當(dāng)該編程裝置識(shí)別出所述至少一個(gè)控制程序沒有以預(yù)定的程序版本存儲(chǔ)在控制裝置中時(shí),通過所述另一通信接口發(fā)送程序數(shù)據(jù)更新要求給相應(yīng)的控制裝置。在此,程序數(shù)據(jù)更新要求包括獨(dú)立于控制裝置的外部數(shù)據(jù)源的至少一個(gè)地址,從該外部數(shù)據(jù)源可以要求要更新的控制程序的相應(yīng)當(dāng)前的程序數(shù)據(jù)。
[0015]編程裝置在此可以構(gòu)成為,直接由控制裝置詢問程序版本和/或由控制裝置要求預(yù)定的儲(chǔ)存區(qū)域的內(nèi)容的傳送。
[0016]在一個(gè)有利的設(shè)計(jì)方案中,編程裝置構(gòu)成為,當(dāng)該編程裝置識(shí)別出所述至少一個(gè)控制程序沒有以預(yù)定的程序版本存儲(chǔ)在控制裝置中時(shí),通過所述另一通信接口發(fā)送用于至少所述一個(gè)要更新的控制程序的另一程序數(shù)據(jù)更新要求給相應(yīng)的控制裝置。在此,所述另一程序數(shù)據(jù)更新要求至少包括第一指示器,該第一指示器代表可能的可用于以相應(yīng)控制程序的更新的程序數(shù)據(jù)進(jìn)行編程的協(xié)議。編程裝置此外構(gòu)成為評(píng)價(jià)響應(yīng)于所述另一程序數(shù)據(jù)更新要求在所述另一通信接口上提供的另一程序數(shù)據(jù)要求,其中,所述另一程序數(shù)據(jù)要求包括第二指示器,該第二指示器代表由相應(yīng)控制裝置選擇的協(xié)議。編程裝置此外構(gòu)成為根據(jù)評(píng)價(jià)結(jié)果、按照相應(yīng)選擇的協(xié)議間接和/或直接地提供以當(dāng)前程序數(shù)據(jù)的編程。
[0017]在直接提供的情況下,由編程裝置提供程序數(shù)據(jù)并且將其發(fā)送給控制裝置。在間接提供的情況下,編程裝置通知控制裝置數(shù)據(jù)源的地址,控制裝置可以從該數(shù)據(jù)源要求和/或下載程序數(shù)據(jù)。
[0018]在另一有利的設(shè)計(jì)方案中,編程裝置構(gòu)成為預(yù)定地壓縮程序數(shù)據(jù)并且將其通過所述另一通信接口發(fā)送給相應(yīng)的控制裝置。壓縮具有的優(yōu)點(diǎn)在于,用于程序數(shù)據(jù)的要傳輸?shù)臄?shù)據(jù)量明顯更少。這可以有助于減小在傳送時(shí)的錯(cuò)誤概率和傳輸持續(xù)時(shí)間。
[0019]在另一有利的設(shè)計(jì)方案中,編程裝置構(gòu)成為將分別包括程序數(shù)據(jù)的一個(gè)或多個(gè)文件結(jié)合到一個(gè)容器文件中并且將其通過所述另一通信接口發(fā)送給相應(yīng)的控制裝置。這能實(shí)現(xiàn),數(shù)據(jù)可以壓縮地傳輸給相應(yīng)的控制裝置。備選地或附加地,可以加密地傳輸和/或密碼保護(hù)地傳輸容器文件。
[0020]按照第三方面,本發(fā)明的特征在于一種編程系統(tǒng),該編程系統(tǒng)包括至少一個(gè)按照第一方面的控制裝置以及按照第二方面的編程裝置,其中編程裝置與相應(yīng)的控制裝置耦聯(lián)。第一和第二方面的有利的設(shè)計(jì)方案在此也適用于第三方面。
【專利附圖】
【附圖說明】
[0021]在下文中根據(jù)示意圖進(jìn)一步闡述本發(fā)明的實(shí)施例。其中:[0022]圖1示出了一個(gè)編程系統(tǒng)的第一實(shí)施例。
【具體實(shí)施方式】
[0023]在圖1中示出的編程系統(tǒng)10包括一個(gè)汽車側(cè)的系統(tǒng)5和一個(gè)汽車外部的編程裝置PU。汽車側(cè)的系統(tǒng)5包括一個(gè)或多個(gè)控制裝置⑶以及例如一個(gè)或多個(gè)汽車數(shù)據(jù)總線以及網(wǎng)關(guān)GW。網(wǎng)關(guān)GW耦聯(lián)例如多個(gè)汽車數(shù)據(jù)總線BUS,和/或網(wǎng)關(guān)GW能實(shí)現(xiàn)與汽車外部的通信單元的通信,例如通過無線電連接。備選地可能的是,汽車側(cè)的系統(tǒng)5包括多個(gè)網(wǎng)關(guān)GW。
[0024]相應(yīng)的控制裝置⑶包括一個(gè)通信接口 IF。通過通信接口 IF,數(shù)據(jù)可以由控制裝置CU發(fā)送以及接收。通信接口 IF將控制裝置CU例如與機(jī)動(dòng)車的汽車數(shù)據(jù)總線BUS耦聯(lián)。汽車數(shù)據(jù)總線例如構(gòu)成為控制器局域網(wǎng)絡(luò)總線(CAN總線)。但原則上其他的對(duì)于本領(lǐng)域內(nèi)技術(shù)人員已知的汽車數(shù)據(jù)總線也是可能的。
[0025]編程裝置可以例如設(shè)置在測(cè)試和診斷裝置中。編程裝置可以例如在汽車制造中和/或汽車維修車間中用于相應(yīng)機(jī)動(dòng)車的控制裝置CU的至少一部分的編程。編程裝置PU具有例如另一通信接口 IF_P,編程裝置PU通過該另一通信接口而與相應(yīng)的控制裝置⑶和/或汽車數(shù)據(jù)總線BUS可耦聯(lián)。通過該另一通信接口 IF_P,可以由編程裝置PU發(fā)送和接收數(shù)據(jù)。例如,編程裝置PU可以在網(wǎng)關(guān)GW促成的情況下與相應(yīng)的控制裝置CU通信。
[0026]控制裝置⑶包括一個(gè)運(yùn)算單元CPU。運(yùn)算單元CPU可以例如具有一個(gè)微控制器和/或一個(gè)微處理器。運(yùn)算單元CPU構(gòu)成為執(zhí)行程序和運(yùn)算,以便控制和/或調(diào)節(jié)另外的車輛系統(tǒng),例如用于發(fā)動(dòng)機(jī)控制、廢氣調(diào)節(jié)和/或行駛動(dòng)力學(xué)調(diào)節(jié)(ESP電子穩(wěn)定程序)。
[0027]此外,控制裝置⑶包括一個(gè)程序存儲(chǔ)器M_NV。運(yùn)算單元CPU與程序存儲(chǔ)器M_NV耦聯(lián)。在程序存儲(chǔ)器M_NV中存儲(chǔ)有由運(yùn)算單元CPU執(zhí)行的相應(yīng)控制程序的程序數(shù)據(jù)。程序存儲(chǔ)器M_NV例如構(gòu)成為非易失性存儲(chǔ)器,例如閃存。在可以首先至少部分地刪除在程序存儲(chǔ)器M_NV中之前存儲(chǔ)的控制程序并且在此釋放的存儲(chǔ)區(qū)域可以被以更當(dāng)前的控制程序或其他控制程序的程序數(shù)據(jù)重新寫入的意義上,程序存儲(chǔ)器M_NV例如構(gòu)成為可重新編程的。例如閃存的重新編程能實(shí)現(xiàn)錯(cuò)誤消除以及用于控制裝置CU的新功能的改進(jìn)。程序存儲(chǔ)器M_NV也可以包括一個(gè)錯(cuò)誤存儲(chǔ)器。在該錯(cuò)誤存儲(chǔ)器中可以例如存儲(chǔ)由控制裝置CU檢測(cè)的機(jī)動(dòng)車干擾和/或檢測(cè)的技術(shù)缺陷。
[0028]控制裝置CU可以例如具有易失性的存儲(chǔ)單元M_V,該存儲(chǔ)單元例如構(gòu)成為隨機(jī)存取存儲(chǔ)器(RAM存儲(chǔ)器)。
[0029]程序存儲(chǔ)器M_NV和/或易失性的存儲(chǔ)單元M_V可以設(shè)置在微控制器或微處理器中。原則上,程序存儲(chǔ)器M_NV和/或易失性的存儲(chǔ)單元M_V也可以作為在微控制器或微處理器之外的外部元件設(shè)置在控制裝置⑶中。
[0030]控制裝置⑶構(gòu)成為評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在通信接口 IF上提供的程序數(shù)據(jù)更新要求。在此,程序數(shù)據(jù)更新要求包括獨(dú)立于控制裝置CU的外部數(shù)據(jù)源DS的至少一個(gè)地址,從該外部數(shù)據(jù)源可以分別要求要更新的控制程序的當(dāng)前程序數(shù)據(jù)。此外,控制裝置CU構(gòu)成為將用于相應(yīng)當(dāng)前程序數(shù)據(jù)的程序數(shù)據(jù)要求通過通信接口 IF和/或通過第二通信接口 IF_2輸出給該外部數(shù)據(jù)源DS??刂蒲b置⑶此外構(gòu)成為讀入并且在程序存儲(chǔ)器M_NV中存儲(chǔ)相應(yīng)控制程序的響應(yīng)于程序數(shù)據(jù)要求在通信接口 IF和/或第二通信接口IF_2上施加的程序數(shù)據(jù)。[0031]對(duì)于相應(yīng)控制裝置CU的編程需要的控制程序可以因此由不同的源提供。程序數(shù)據(jù)可以例如由編程裝置PU提供并且控制裝置⑶可以構(gòu)成為要求編程裝置PU的程序數(shù)據(jù)。地址可以例如具有源指示器(統(tǒng)一資源定位符,URL)。例如第二通信接口 IF_2可以包括空氣接口,從而控制裝置CU可以直接由數(shù)據(jù)源DS下載程序數(shù)據(jù)。備選地或附加地,控制裝置⑶可以構(gòu)成為通過通信接口和網(wǎng)關(guān)GW下載程序數(shù)據(jù)。地址可以備選地或附加地包括一個(gè)標(biāo)識(shí)符,例如一個(gè)識(shí)別號(hào)碼或一個(gè)號(hào)碼。在這種情況下,控制裝置CU可以通過通信接口IF、第二通信接口 IF_2和/或通過網(wǎng)關(guān)GW由數(shù)據(jù)源DS要求程序數(shù)據(jù),該數(shù)據(jù)源隨后將程序數(shù)據(jù)傳送給控制裝置⑶。數(shù)據(jù)源DS可以例如構(gòu)成為服務(wù)器。為了傳送程序數(shù)據(jù),可以使用例如服務(wù)器模板。對(duì)于程序數(shù)據(jù)的傳輸可以例如使用基于因特網(wǎng)協(xié)議(IP)的應(yīng)用協(xié)議。對(duì)于這樣的應(yīng)用協(xié)議的例子是超文本傳輸協(xié)議(http)、安全超文本傳輸協(xié)議(https)、文件傳輸協(xié)議(ftp)和rsync。
[0032]編程裝置PU如此與控制裝置CU對(duì)應(yīng)地構(gòu)成,使得編程裝置PU可以詢問與該編程裝置耦聯(lián)的相應(yīng)控制裝置CU的至少一個(gè)控制程序的程序版本,并且當(dāng)該編程裝置識(shí)別出所述至少一個(gè)控制程序沒有以預(yù)定的程序版本存儲(chǔ)在控制裝置中時(shí),通過所述另一通信接口 IF_P發(fā)送程序數(shù)據(jù)更新要求給相應(yīng)的控制裝置⑶。在此,程序數(shù)據(jù)更新要求包括獨(dú)立于控制裝置⑶的外部數(shù)據(jù)源DS的所述至少一個(gè)地址,從該外部數(shù)據(jù)源可以分別要求要更新的控制程序的當(dāng)前程序數(shù)據(jù)。
[0033]控制裝置⑶此外可以具有存儲(chǔ)器管理單元MMU。存儲(chǔ)器管理單元MMU例如構(gòu)成為獲取存儲(chǔ)區(qū)域用于相應(yīng)控制程序的程序數(shù)據(jù),所述程序數(shù)據(jù)通過通信接口 IF和/或第二通信接口 IF_2讀入。此外,存儲(chǔ)器管理單元MMU例如構(gòu)成為在獲取的存儲(chǔ)區(qū)域中存儲(chǔ)程序數(shù)據(jù)并且將程序數(shù)據(jù)提供給運(yùn)算單元CPU用于執(zhí)行。
[0034]這例如獨(dú)立 于外部數(shù)據(jù)源DS的預(yù)定的存儲(chǔ)程序能實(shí)現(xiàn)相應(yīng)控制裝置CU的程序存儲(chǔ)器M_NV的靈活管理??刂蒲b置CU可以例如獨(dú)立于閃存加載程序來管理程序存儲(chǔ)器M_NV。在外部數(shù)據(jù)源DS預(yù)定存儲(chǔ)器管理的情況下,這樣的閃存加載程序可以例如由外部數(shù)據(jù)源DS發(fā)送給控制裝置CU。該閃存加載程序具有存儲(chǔ)器命令序列,從而在執(zhí)行閃存加載程序時(shí)預(yù)定地在程序存儲(chǔ)器1_奶^中存儲(chǔ)要存儲(chǔ)的程序數(shù)據(jù)。程序數(shù)據(jù)的存儲(chǔ)在這種情況下由外部數(shù)據(jù)源DS預(yù)定,該外部數(shù)據(jù)源也可以是編程裝置W。
[0035]控制裝置⑶可以構(gòu)成為,識(shí)別這樣的通過通信接口 IF和/或第二通信接口 IF_2讀入的預(yù)定壓縮的程序數(shù)據(jù)并且將壓縮的程序數(shù)據(jù)解壓縮。對(duì)于數(shù)據(jù)的壓縮可以例如使用霍夫曼編碼。備選地可以使用另外的對(duì)于本領(lǐng)域技術(shù)人員已知的壓縮方法。
[0036]此外,控制裝置CU可以構(gòu)成為,識(shí)別這樣的包括具有程序數(shù)據(jù)的一個(gè)或多個(gè)文件的并且通過通信接口 IF和/或第二通信接口 IF_2讀入的容器文件并且將文件從容器文件中提取。容器文件可以例如構(gòu)成為壓縮的檔案文件。容器文件可以例如具有ZIP文件格式或GZIP或TAR文件格式。
[0037]壓縮的程序數(shù)據(jù)和/或容器文件可以例如由編程裝置和/或由外部數(shù)據(jù)源DS提供。
[0038]此外,控制裝置⑶可以如此構(gòu)成為,對(duì)于以存儲(chǔ)在程序存儲(chǔ)器中的程序數(shù)據(jù)給控制裝置⑶編程,支持預(yù)定數(shù)量的協(xié)議。此外控制裝置⑶可以構(gòu)成為讀入和評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在通信接口 IF上提供的另一程序數(shù)據(jù)更新要求,其中所述另一程序數(shù)據(jù)更新要求至少包括一個(gè)第一指示器,該第一指示器代表可能的可用于以相應(yīng)控制程序的更新的程序數(shù)據(jù)進(jìn)行編程的協(xié)議??刂蒲b置CU此外構(gòu)成為分別根據(jù)第一指示器來獲取第二指示器,所述第二指示器代表來自所述數(shù)量的協(xié)議中的并且應(yīng)該用于以要更新的控制程序的程序數(shù)據(jù)給控制裝置CU編程的協(xié)議??刂蒲b置CU構(gòu)成為響應(yīng)于所述另一程序數(shù)據(jù)更新要求通過通信接口 IF發(fā)送包括第二指示器的另一程序數(shù)據(jù)要求。
[0039]編程裝置PU在這方面例如構(gòu)成為,當(dāng)該編程裝置識(shí)別出所述至少一個(gè)控制程序沒有以預(yù)定的程序版本存儲(chǔ)在控制裝置CU中時(shí),通過所述另一通信接口 IF_P發(fā)送用于至少所述一個(gè)要更新的控制程序的所述另一程序數(shù)據(jù)更新要求給相應(yīng)的控制裝置CU。在此,所述另一程序數(shù)據(jù)更新要求包括至少第一指示器,該第一指示器代表可能的可用于以相應(yīng)控制程序的更新的程序數(shù)據(jù)進(jìn)行編程的協(xié)議。編程裝置PU此外構(gòu)成為評(píng)價(jià)響應(yīng)于所述另一程序數(shù)據(jù)更新要求在所述另一通信接口 IF_P上提供的所述另一程序數(shù)據(jù)要求,其中,所述另一程序數(shù)據(jù)要求包括第二指示器,該第二指示器代表由相應(yīng)的控制裝置CU選擇的協(xié)議。編程裝置此外構(gòu)成為根據(jù)評(píng)價(jià)結(jié)果、按照相應(yīng)選擇的協(xié)議間接和/或直接地提供以當(dāng)前程序數(shù)據(jù)的編程。
[0040]可能的協(xié)議例如是UDS協(xié)議和超文本傳輸協(xié)議(http)。
[0041]為此可以首先設(shè)定,控制裝置CU和編程裝置在準(zhǔn)備階段期間首先通過第一協(xié)議、例如統(tǒng)一診斷服務(wù)協(xié)議(UDS協(xié)議)通信。例如可以設(shè)定,以用于詢問期望的協(xié)議的服務(wù)來擴(kuò)展UDS協(xié)議,該期望的協(xié)議用于在控制裝置CU與編程裝置PU之間的數(shù)據(jù)交換、特別是用于對(duì)控制裝置⑶的編程。例如可以設(shè)定,對(duì)于每個(gè)應(yīng)該更新的控制程序單個(gè)地進(jìn)行這樣一個(gè)詢問。備選地可能的是,對(duì)于多個(gè)要更新的控制程序進(jìn)行這樣一個(gè)詢問。第一和第二指示器可以分別具有預(yù)定的編碼,該編碼能實(shí)現(xiàn)獲取可能的或期望的協(xié)議。
[0042]編程裝置PU優(yōu)選支持對(duì)于控制裝置CU的編程可能的協(xié)議,其中,支持應(yīng)該在這個(gè)意義上理解成編程裝置PU構(gòu)成為按照相應(yīng)選擇的協(xié)議間接和/或直接提供以當(dāng)前程序數(shù)據(jù)的編程。
[0043]編程裝置PU例如如此構(gòu)成,即,當(dāng)該編程裝置自身可以按照期望的協(xié)議執(zhí)行控制裝置CU的編程時(shí),該編程裝置按照相應(yīng)選擇的協(xié)議直接提供以當(dāng)前程序數(shù)據(jù)對(duì)相應(yīng)控制裝置CU的編程,例如通過直接發(fā)送程序數(shù)據(jù)給控制裝置CU。編程裝置可以構(gòu)成為,當(dāng)該編程裝置自身不能以期望的協(xié)議執(zhí)行編程時(shí),響應(yīng)于控制裝置CU的所述另外的程序數(shù)據(jù)要求發(fā)送程序數(shù)據(jù)更新要求給控制裝置CU,該程序數(shù)據(jù)更新要求至少包括外部數(shù)據(jù)源DS的一個(gè)地址,從該外部數(shù)據(jù)源可以分別按照期望的協(xié)議由控制裝置⑶要求當(dāng)前的程序數(shù)據(jù)。編程裝置PU在這種情況下按照相應(yīng)選擇的協(xié)議間接提供以當(dāng)前程序數(shù)據(jù)的編程。備選地或附加地,編程裝置PU可以構(gòu)成為,與該編程裝置是否可以以期望的協(xié)議執(zhí)行編程無關(guān)地,響應(yīng)于控制裝置CU的所述另一程序數(shù)據(jù)要求來發(fā)送程序數(shù)據(jù)更新要求給控制裝置CU。
[0044]可選地可以設(shè)定,編程裝置可以在需要時(shí)忽略控制裝置⑶的協(xié)議的選擇并且可以使用同樣支持控制裝置CU的其他協(xié)議。
[0045]附圖標(biāo)記列表:
[0046]5汽車側(cè)的系統(tǒng)
10編程系統(tǒng)
BUS汽車數(shù)據(jù)總線
CPL運(yùn)算單元
CU控制裝置
DS外部數(shù)據(jù)源
GW網(wǎng)關(guān)
IF通信接口
IF—2第二通信接口
IF_P編程裝置的另一通信接口
M_NV程序存儲(chǔ)器
M_V易失性的存儲(chǔ)單元
MMU存儲(chǔ)器管理單元
PU編程裝置
【權(quán)利要求】
1.用于機(jī)動(dòng)車的控制裝置(CU),該控制裝置具有: 至少一個(gè)運(yùn)算單元(CPU),該運(yùn)算單元構(gòu)成為執(zhí)行一個(gè)或多個(gè)控制程序; 至少一個(gè)通信接口(IF),用于發(fā)送和接收數(shù)據(jù); 至少一個(gè)程序存儲(chǔ)器(M_NV),用于存儲(chǔ)相應(yīng)控制程序的程序數(shù)據(jù),其中,所述控制裝置(CU)構(gòu)成為: 評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在所述通信接口(IF)上提供的程序數(shù)據(jù)更新要求,其中,程序數(shù)據(jù)更新要求包括獨(dú)立于控制裝置(⑶)的外部數(shù)據(jù)源(DS)的至少一個(gè)地址,從該外部數(shù)據(jù)源能要求要更新的控制程序的相應(yīng)當(dāng)前的程序數(shù)據(jù); 通過所述通信接口(IF)和/或第二通信接口(IF_2)輸出用于相應(yīng)當(dāng)前程序數(shù)據(jù)的程序數(shù)據(jù)要求給所述外部數(shù)據(jù)源(DS);以及 讀入并且在所述程序存儲(chǔ)器(M_NV)中存儲(chǔ)相應(yīng)控制程序的響應(yīng)于程序數(shù)據(jù)要求在所述通信接口(IF)和/或第二通信接口(IF_2)上施加的程序數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的控制裝置(⑶),該控制裝置包括存儲(chǔ)器管理單元(MMU),該存儲(chǔ)器管理單元構(gòu)成為: 獲取存儲(chǔ)區(qū)域用于相應(yīng)控制程序的程序數(shù)據(jù),所述程序數(shù)據(jù)通過所述通信接口(IF)和/或第二通信接口( IF_2) 讀入; 在所獲取的存儲(chǔ)區(qū)域中存儲(chǔ)程序數(shù)據(jù); 提供程序數(shù)據(jù)給運(yùn)算單元(CPU)用于執(zhí)行。
3.根據(jù)權(quán)利要求1或2所述的控制裝置(CU),該控制裝置構(gòu)成為: 對(duì)于以預(yù)定地存儲(chǔ)在程序存儲(chǔ)器(M_NV)中的程序數(shù)據(jù)給所述控制裝置(CU)編程,支持預(yù)定數(shù)量的協(xié)議; 讀入和評(píng)價(jià)用于至少一個(gè)要更新的控制程序的在所述通信接口(IF)上提供的另一程序數(shù)據(jù)更新要求,其中,所述另一程序數(shù)據(jù)更新要求至少包括第一指示器,該第一指示器代表可能的可用于以相應(yīng)控制程序的更新的程序數(shù)據(jù)進(jìn)行編程的協(xié)議; 分別根據(jù)第一指示器來獲取第二指示器,所述第二指示器代表來自所述數(shù)量的協(xié)議中的并且應(yīng)該用于以要更新的控制程序的程序數(shù)據(jù)給控制裝置(CU)編程的協(xié)議;以及 響應(yīng)于所述另一程序數(shù)據(jù)更新要求通過所述通信接口(IF)發(fā)送包括第二指示器的另一程序數(shù)據(jù)要求。
4.根據(jù)上述權(quán)利要求之一所述的控制裝置(CU),該控制裝置構(gòu)成為,識(shí)別這樣的通過所述通信接口(IF)和/或第二通信接口(IF_2)讀入的預(yù)定壓縮的程序數(shù)據(jù)并且將壓縮的程序數(shù)據(jù)解壓縮。
5.根據(jù)上述權(quán)利要求之一所述的控制裝置(CU),該控制裝置構(gòu)成為,識(shí)別這樣的包括具有程序數(shù)據(jù)的一個(gè)或多個(gè)文件的并且通過所述通信接口(IF)和/或第二通信接口(IF_2)讀入的容器文件并且將文件從容器文件中提取。
6.用于機(jī)動(dòng)車的至少一個(gè)控制裝置(⑶)的編程裝置(PU),該編程裝置具有另一通信接口(IF_P),所述編程裝置(PU)通過所述另一通信接口而與相應(yīng)的控制裝置(⑶)可耦聯(lián)并且構(gòu)成為: 詢問與該編程裝置耦聯(lián)的相應(yīng)控制裝置(CU)的至少一個(gè)控制程序的程序版本,以及當(dāng)該編程裝置識(shí)別出所述至少一個(gè)控制程序沒有以預(yù)定的程序版本存儲(chǔ)在所述控制裝置(⑶)中時(shí),通過所述另一通信接口(IF_P)發(fā)送程序數(shù)據(jù)更新要求給相應(yīng)的控制裝置(⑶),其中,所述程序數(shù)據(jù)更新要求包括獨(dú)立于所述控制裝置(⑶)的外部數(shù)據(jù)源(DS)的至少一個(gè)地址,從該外部數(shù)據(jù)源能要求要更新的控制程序的相應(yīng)當(dāng)前的程序數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的編程裝置(PU),該編程裝置構(gòu)成為: 當(dāng)該編程裝置識(shí)別出所述至少一個(gè)控制程序沒有以預(yù)定的程序版本存儲(chǔ)在控制裝置(⑶)中時(shí),通過所述另一通信接口(IF_P)發(fā)送用于至少所述一個(gè)要更新的控制程序的另一程序數(shù)據(jù)更新要求給相應(yīng)的控制裝置(CU),其中,所述另一程序數(shù)據(jù)更新要求至少包括第一指示器,該第一指示器代表可能的可用于以相應(yīng)控制程序的更新的程序數(shù)據(jù)進(jìn)行編程的協(xié)議; 評(píng)價(jià)響應(yīng)于所述另一程序數(shù)據(jù)更新要求在所述另一通信接口(IF_P)上提供的另一程序數(shù)據(jù)要求,其中,所述另一程序數(shù)據(jù)要求包括第二指示器,該第二指示器代表由相應(yīng)的控制裝置(CU)選擇的協(xié)議,以及 根據(jù)評(píng)價(jià)結(jié)果、按照相應(yīng)選擇的協(xié)議間接和/或直接地提供以當(dāng)前程序數(shù)據(jù)的編程。
8.根據(jù)權(quán)利要求6或7所述的編程裝置(PU),該編程裝置構(gòu)成為,預(yù)定地壓縮程序數(shù)據(jù)并且通過所述另一通信接口(IF_P)發(fā)送給相應(yīng)的控制裝置(⑶)。
9.根據(jù)上述權(quán)利要求6至8之一所述的編程裝置(PU),該編程裝置構(gòu)成為,將分別包括程序數(shù)據(jù)的一個(gè)或多個(gè)文件結(jié)合到一個(gè)容器文件中并且通過所述另一通信接口(IF_P)發(fā)送給相應(yīng)的控制裝置(⑶)。
10.編程系統(tǒng)(10),具有: 至少一個(gè)按照權(quán)利要求1至5之一所述的控制裝置(⑶);以及 按照權(quán)利要求6至9之一所述的編程裝置(PU),所述編程裝置與相應(yīng)的控制裝置(⑶)耦聯(lián)。
【文檔編號(hào)】G06F9/445GK103688243SQ201280035442
【公開日】2014年3月26日 申請(qǐng)日期:2012年7月9日 優(yōu)先權(quán)日:2011年7月19日
【發(fā)明者】I·皮奇曼 申請(qǐng)人:寶馬股份公司