專利名稱:用于對(duì)車輛控制設(shè)備進(jìn)行編程的方法
用于對(duì)車輛控制設(shè)備進(jìn)行編程的方法
技術(shù)領(lǐng)域:
本發(fā)明尤其是涉及一種如權(quán)利要求1前序部分所述的用于對(duì)車 輛控制設(shè)備進(jìn)行編程的方法。
在目前的車輛控制設(shè)備中為了克服故障并且事后調(diào)整軟件,使用
所謂的閃存組件或閃存EEPROM。在這些閃存組件中信息量的寫入 時(shí)間明顯長于同 一信息量的讀出時(shí)間。由于由控制設(shè)備通過程序控制 的處理器執(zhí)行的功能變得更加復(fù)雜,因此程序控制或控制設(shè)備軟件和 為了執(zhí)行保存在控制設(shè)備中的數(shù)據(jù)、如特征曲線族需要越來越多的存 儲(chǔ)空間。通過代替一個(gè)存儲(chǔ)器組件而在控制設(shè)備中實(shí)現(xiàn)兩個(gè)或更多個(gè) 存儲(chǔ)器組件,可以提供增加的存儲(chǔ)空間。兩個(gè)或更多個(gè)存儲(chǔ)器組件按 照順序通過程序、程序段和/或數(shù)據(jù)來描述。
如果一個(gè)或多個(gè)安裝在車輛中的控制設(shè)備需要軟件更新,例如在 車間里面,將軟件寫入到存儲(chǔ)器組件中要持續(xù)相當(dāng)長的時(shí)間,這種在 車間中的逗留是成本昂貴的。
本發(fā)明的目的是提供一種用于對(duì)車輛控制設(shè)備進(jìn)行編程的方法, 其中更快地實(shí)現(xiàn)寫入存儲(chǔ)器內(nèi)容。
這個(gè)目的通過在權(quán)利要求1中給出的措施得以實(shí)現(xiàn)。本發(fā)明的有 利實(shí)施方式是從屬權(quán)利要求的主題。
本發(fā)明的一個(gè)重要方面在于,所述處理器至少有時(shí)在很大程度上 同時(shí)執(zhí)行或啟動(dòng)下面的兩個(gè)步驟。這些步驟一個(gè)是檢驗(yàn)已經(jīng)寫入到第 一存儲(chǔ)器區(qū)域內(nèi)的程序、程序段和/或數(shù)據(jù)是否對(duì)應(yīng)于在第 一存儲(chǔ)器區(qū) 域中要寫入的數(shù)據(jù),另一個(gè)是在第二存儲(chǔ)器區(qū)域內(nèi)寫入程序、程序段 和/或數(shù)據(jù)。
在寫入存儲(chǔ)器區(qū)域期間,控制設(shè)備的處理器通常并不完全承擔(dān)這
4種處理。按照本發(fā)明可以利用目前已經(jīng)提供但還未被利用的程序控制 處理器的資源,以便除了第 一存儲(chǔ)器區(qū)域之外還在笫二存儲(chǔ)器區(qū)域或 者必要時(shí)在第一和第二存儲(chǔ)器組件中進(jìn)行寫入。按照本發(fā)明規(guī)定,在 第二存儲(chǔ)器區(qū)域的寫入過程結(jié)束之后,同時(shí)在第一存儲(chǔ)器區(qū)域的寫入
過程還未結(jié)束之前,在使用未利用的程序控制的處理器的資源的情況 下檢驗(yàn)在第二存儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和/或數(shù)據(jù)是否與 要寫入的規(guī)定的程序、程序段和/或數(shù)據(jù)一致。
已知的是,只有在兩個(gè)或更多個(gè)存儲(chǔ)器區(qū)域中的寫入過程都結(jié)束 之后才進(jìn)行這種檢驗(yàn),即相關(guān)控制設(shè)備的程序控制的處理器的可觀資 源長時(shí)間地處于"可利用",并且在以后檢驗(yàn)數(shù)據(jù)是否已正確地寫入到 存儲(chǔ)器區(qū)域中的情況下處理器的負(fù)擔(dān)劇烈地上升,使得檢驗(yàn)和相關(guān)的 整個(gè)寫入過程不利地長時(shí)間延長。通過按照本發(fā)明從使得處理器負(fù)擔(dān) 大大加重的任務(wù)轉(zhuǎn)移到處理器負(fù)擔(dān)減輕的時(shí)間階段,能夠使具有兩個(gè) 和更多個(gè)獨(dú)立編址的存儲(chǔ)器區(qū)域或存儲(chǔ)器組件的編程過程明顯加快。 此外使編程過程由此在整體上更加穩(wěn)定并從而更加可靠。
在本發(fā)明的一個(gè)實(shí)施方式中借助于已知的CRC方法(循環(huán)冗余 校驗(yàn))檢驗(yàn)已經(jīng)寫入到第一存儲(chǔ)器區(qū)域中的數(shù)據(jù)是否對(duì)應(yīng)于在第一存 儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù)。通過CRC方法可以識(shí)別在傳遞或在寫入 數(shù)據(jù)時(shí)由于技術(shù)千擾引起的偏差。
在另一實(shí)施方式中,優(yōu)選的是除了 CRC方法之外,還檢驗(yàn)數(shù)據(jù) 在傳遞期間和/或在寫入到存儲(chǔ)器區(qū)域中時(shí)是否已經(jīng)失效或者被改變。
的^據(jù)的散列值進(jìn)行比較來實(shí)現(xiàn)。、在:本發(fā)明的一種改進(jìn)方;),'-、i于
已知的簽名方法來實(shí)現(xiàn)協(xié)調(diào),其中將一個(gè)用保密密碼加密的預(yù)定散列 值通過一個(gè)與所述保密密鑰互補(bǔ)的公開密鑰來進(jìn)行解密(公鑰方法), 并且將解密后的預(yù)定散列值與寫入的數(shù)據(jù)的實(shí)際散列值進(jìn)行比較。
上述公鑰方法或其它加密方法對(duì)于程序控制的控制設(shè)備處理器 提出了特別高的要求,并且在已知的編程方法中占用了特別長的編程 時(shí)間。這樣的編程時(shí)間可以通過使用本發(fā)明所述指導(dǎo)顯著地縮短。
5在本發(fā)明的一個(gè)實(shí)施方式中,基于簽名方法來檢驗(yàn)在各存儲(chǔ)器區(qū) 域中寫入的數(shù)據(jù)是否對(duì)應(yīng)于在相應(yīng)存儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù)。在這 個(gè)實(shí)施方式中,如果在每個(gè)存儲(chǔ)器區(qū)域中的數(shù)據(jù)分別對(duì)應(yīng)于要被寫入 的數(shù)據(jù),則該數(shù)據(jù)被視為沒有受到篡改。
在本發(fā)明的另一實(shí)施方式中,基于簽名方法檢驗(yàn)在各存儲(chǔ)器區(qū)域 中寫入的數(shù)據(jù)是否對(duì)應(yīng)于在相應(yīng)存儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù),并且借 助于另 一簽名檢驗(yàn)步驟檢驗(yàn)數(shù)據(jù)在兩個(gè)或更多個(gè)存儲(chǔ)器區(qū)域中的完 全性是否偏離了要被寫入的數(shù)據(jù)的完整性。
在本發(fā)明的一個(gè)實(shí)施方式中,在簽名方法的范圍內(nèi)檢驗(yàn)在第一存 儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和/或數(shù)據(jù)的散列值和/或簽名是 否與在第一存儲(chǔ)器區(qū)域中要寫入的程序、程序段和/或數(shù)據(jù)的散列值和 /或簽名一致。
在本發(fā)明的另一實(shí)施方式中,確定在第一存儲(chǔ)器區(qū)域中實(shí)際寫入 的程序、程序段和/或數(shù)據(jù)的散列值和/或簽名,還進(jìn)一步確定在第二 存儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和/或數(shù)據(jù)的散列值和/或簽名。 將這兩個(gè)散列值和/或簽名結(jié)合到一起,并將結(jié)合后的散列值和/或結(jié) 合后的簽名與一個(gè)唯一的散列值和/或一個(gè)唯一的簽名進(jìn)行比較。
按照本發(fā)明的存儲(chǔ)器區(qū)域最好是兩個(gè)或更多個(gè)獨(dú)立編址的非易
失性閃存EEPROM。
權(quán)利要求
1. 一種用于對(duì)車輛控制設(shè)備進(jìn)行編程的方法,其中所述控制設(shè)備具有至少一個(gè)程序控制的處理器和至少兩個(gè)獨(dú)立編址的存儲(chǔ)器區(qū)域,尤其是至少兩個(gè)物理上分開的存儲(chǔ)器組件,其特征在于,該處理器至少有時(shí)在很大程度上同時(shí)執(zhí)行或啟動(dòng)下面的步驟-檢驗(yàn)已經(jīng)寫入到第一存儲(chǔ)器區(qū)域中的程序、程序段和/或數(shù)據(jù)是否對(duì)應(yīng)于在第一存儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù),和-在第二存儲(chǔ)器區(qū)域中寫入程序、程序段和/或數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,借助于CRC方法 檢驗(yàn)已經(jīng)寫入到第一存儲(chǔ)器區(qū)域中的數(shù)據(jù)是否對(duì)應(yīng)于在第一存儲(chǔ)器 區(qū)域中要寫入的數(shù)據(jù)。
3. 如權(quán)利要求1或2所述的方法,其特征在于,通過將要被寫寫人到笫一存儲(chǔ)器;S^:數(shù)據(jù)是否對(duì)應(yīng)于在第一存儲(chǔ)器區(qū)域中^ 寫入的數(shù)據(jù)。
4. 如上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,借助于 簽名方法檢驗(yàn)已經(jīng)寫入到第一存儲(chǔ)器區(qū)域中的數(shù)據(jù)是否對(duì)應(yīng)于在第 一存儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù)。
5. 如權(quán)利要求4所述的方法,其特征在于,基于簽名方法檢驗(yàn) 在第二存儲(chǔ)器區(qū)域中寫入的數(shù)據(jù)是否對(duì)應(yīng)于在第二存儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù)。
6. 如權(quán)利要求4或5中任一項(xiàng)所述的方法,其特征在于,在簽 名方法的范圍內(nèi)檢驗(yàn)在第一存儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和 /或數(shù)據(jù)的散列值和/或簽名是否與在第一存儲(chǔ)器區(qū)域中要寫入的程 序、程序段和/或數(shù)據(jù)的散列值和/或簽名一致。
7. 如權(quán)利要求4至6中任一項(xiàng)所述的方法,其特征在于,在簽 名方法的范圍內(nèi)檢驗(yàn)在笫二存儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和 /或數(shù)據(jù)的散列值和/或簽名是否與在笫二存儲(chǔ)器區(qū)域中要寫入的程序、程序段和/或數(shù)據(jù)的散列值和/或簽名一致。
8. 如權(quán)利要求6或7所述的方法,其特征在于,如果這兩個(gè)存 儲(chǔ)器區(qū)域的散列值和/或簽名分別已經(jīng)確定為一致,則這兩個(gè)存儲(chǔ)器區(qū) 域被視為已經(jīng)一致。
9. 如上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,確定在 第一存儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和/或數(shù)據(jù)的散列值和/或 簽名,并確定在第二存儲(chǔ)器區(qū)域中實(shí)際寫入的程序、程序段和/或數(shù)據(jù) 的散列值和/或簽名,將這兩個(gè)散列值和/或簽名結(jié)合到一起,并將結(jié) 合后的散列值和/或結(jié)合后的簽名與一個(gè)唯一的散列值和/或一個(gè)唯一 的簽名進(jìn)行比較。
10. 如上述權(quán)利要求中任一項(xiàng)所述的方法,其特征在于,分別通 過非易失性的電子存儲(chǔ)器提供第一存儲(chǔ)器區(qū)域和第二存儲(chǔ)器區(qū)域。
11. 如權(quán)利要求10所述的方法,其特征在于,所述非易失性的 存儲(chǔ)器是EEPROM,尤其是閃存EEPROM。
12. —種用于對(duì)車輛控制設(shè)備進(jìn)行編程的裝置,其特征在于,該 裝置執(zhí)行如上述權(quán)利要求中任一項(xiàng)所述的方法。
13. —種計(jì)算機(jī)程序,具有當(dāng)該程序在計(jì)算機(jī)中運(yùn)行時(shí)用于執(zhí)行 所有如上述權(quán)利要求中任一項(xiàng)所述的所有方法步驟的程序編碼。
14. 一種計(jì)算機(jī)程序,具有存儲(chǔ)在可由機(jī)器讀取的載體上,當(dāng)該 程序在計(jì)算機(jī)中運(yùn)行時(shí)用于執(zhí)行如上述權(quán)利要求中任一項(xiàng)所述的方 法的程序編碼。
全文摘要
本發(fā)明尤其是涉及一種用于對(duì)車輛控制設(shè)備進(jìn)行編程的方法,其中所述控制設(shè)備具有至少一個(gè)程序控制的處理器和至少兩個(gè)獨(dú)立編址的存儲(chǔ)器區(qū)域,尤其是至少兩個(gè)物理上分開的存儲(chǔ)器組件。為了加快寫入存儲(chǔ)器內(nèi)容,按照本發(fā)明建議該處理器至少有時(shí)在很大程度上同時(shí)執(zhí)行或啟動(dòng)下面的步驟。一方面檢驗(yàn)已經(jīng)寫入到第一存儲(chǔ)器區(qū)域中的程序、程序段和/或數(shù)據(jù)是否對(duì)應(yīng)于在第一存儲(chǔ)器區(qū)域中要寫入的數(shù)據(jù),另一方面在第二存儲(chǔ)器區(qū)域中寫入程序、程序段和/或數(shù)據(jù)。
文檔編號(hào)G05B19/042GK101501585SQ200780029687
公開日2009年8月5日 申請(qǐng)日期2007年8月3日 優(yōu)先權(quán)日2006年8月17日
發(fā)明者M·托爾洛, S·穆勒 申請(qǐng)人:寶馬股份公司