111]在步驟1002中,E⑶100的處理器110將被寫入至閃速R0M130的消去塊EBx的數(shù)據(jù)退避到RAM140。
[0112]在步驟1003中,E⑶100的處理器110對閃速R0M130中的消去塊EBx的數(shù)據(jù)進(jìn)行消去。
[0113]在步驟1004中,E⑶100的處理器110根據(jù)退避到RAM140的消去塊EBx的數(shù)據(jù),依次計(jì)算寫入塊WBy的數(shù)據(jù)的哈希值。
[0114]在步驟1005中,E⑶100的處理器110對工具300請求屬于改寫數(shù)據(jù)的消去塊EBx的寫入塊WBy的數(shù)據(jù)的哈希值。
[0115]在步驟902中,工具300的處理器310響應(yīng)于來自E⑶100的哈希值的請求,計(jì)算改寫數(shù)據(jù)中的寫入塊WBy的數(shù)據(jù)的哈希值。并且,處理器310將從寫入塊WBy計(jì)算出的哈希值返還至E⑶100。
[0116]在步驟1006中,E⑶100的處理器110關(guān)于對應(yīng)的寫入塊WBy,判定在改寫數(shù)據(jù)的哈希值和被改寫數(shù)據(jù)的哈希值之間是否存在差異。并且,處理器110若判定為在兩個(gè)哈希值中存在差異則將處理前進(jìn)至步驟1007(是),另一方面,若判定為在兩個(gè)哈希值中不存在差異則將處理前進(jìn)至步驟1009 (否)。
[0117]在步驟1007中,E⑶100的處理器110對工具300請求改寫數(shù)據(jù)中的寫入塊WBy的數(shù)據(jù)。
[0118]在步驟903中,工具300的處理器310響應(yīng)于來自E⑶100的請求,從改寫數(shù)據(jù)依次提取寫入塊WBy的數(shù)據(jù),并將其發(fā)送至E⑶100。
[0119]在步驟1008中,E⑶100的處理器110將從工具300接收到的數(shù)據(jù)寫入至閃速ROMl30的寫入塊WBy。之后,處理器110將處理前進(jìn)至步驟1010。
[0120]在步驟1009中,E⑶100的處理器110關(guān)于退避到RAM140的消去塊EBx的數(shù)據(jù),將寫入塊WBy的數(shù)據(jù)寫入至閃速R0M130的寫入塊WBy。
[0121]在步驟1010中,E⑶100的處理器110判定向消去塊EBx的數(shù)據(jù)寫入是否已結(jié)束。并且,處理器110若判定為數(shù)據(jù)寫入已結(jié)束則使消去塊EBx的處理結(jié)束(是),另一方面,若判定為數(shù)據(jù)寫入沒有結(jié)束則將處理返回至步驟1004(否)。
[0122]根據(jù)該數(shù)據(jù)改寫處理的第二應(yīng)用實(shí)施方式,數(shù)據(jù)寫入處理除了基本的消去塊EBx的消去請求、寫入塊WBy的哈希值的返還以及寫入塊WBy的發(fā)送之外,在E⑶100中進(jìn)行。因此,例如,即使通過功能追加等來變更數(shù)據(jù)寫入處理,也不需要進(jìn)行工具300中的處理的變更。其中,例如,在變更計(jì)算改寫數(shù)據(jù)中的消去塊EBx、寫入塊WBy的數(shù)據(jù)的哈希值的哈希函數(shù)的情況下,工具300中的處理也需要進(jìn)行變更,但對基本的處理來說影響較少,所以能夠減少變更處。由于工具300對多樣的ECUlOO公共使用,所以這樣的效果是有用的。另外,其他作用以及效果與之前的第一應(yīng)用實(shí)施方式相同,因此若有需要?jiǎng)t請參照其說明。
[0123]像這樣,通過將數(shù)據(jù)改寫處理的第一實(shí)施方式?第三實(shí)施方式的技術(shù)思想適當(dāng)組合、或?qū)⒏鲗?shí)施方式的技術(shù)思想適當(dāng)替換,從而能夠構(gòu)筑實(shí)現(xiàn)多樣的作用以及效果的數(shù)據(jù)改寫系統(tǒng)。
[0124]另外,在第一實(shí)施方式以及第二實(shí)施方式中,也可以將消去塊EBx以及寫入塊WBy的數(shù)據(jù)的哈希值先計(jì)算,并將其與改寫數(shù)據(jù)以及被改寫數(shù)據(jù)建立關(guān)聯(lián)而存儲。這樣,在改寫閃速R0M130的數(shù)據(jù)時(shí),不需要計(jì)算哈希值的處理,所以能夠降低工具300以及ECU100的負(fù)荷。
[0125]此外,向E⑶100的閃速R0M130的數(shù)據(jù)寫入處理也可以在E⑶100被搭載于車輛的狀態(tài)下進(jìn)行。這樣,即使例如因功能擴(kuò)展等導(dǎo)致控制程序等被變更,也能夠改寫在車輛上搭載的E⑶100的數(shù)據(jù)。
[0126]標(biāo)號說明
[0127]100 ECU
[0128]110處理器
[0129]120通信電路
[0130]130閃速ROM(非易失性存儲器)
[0131]140 RAM(易失性存儲器)
[0132]200網(wǎng)絡(luò)電纜
[0133]300 工具
[0134]310處理器
[0135]320通信電路
【主權(quán)項(xiàng)】
1.一種電子控制裝置,具有:非易失性存儲器,能夠以消去塊為單位來消去數(shù)據(jù),且能夠以比所述消去塊小的寫入塊為單位來寫入數(shù)據(jù);以及處理器,其特征在于, 所述處理器構(gòu)成為,響應(yīng)于來自外部的數(shù)據(jù)改寫請求,以消去塊為單位對所述非易失性存儲器的一部分的數(shù)據(jù)進(jìn)行消去,以寫入塊為單位將數(shù)據(jù)寫入至所述非易失性存儲器的一部分。2.如權(quán)利要求1所述的電子控制裝置,其特征在于, 所述處理器構(gòu)成為,以所述消去塊為單位,判定要寫入至所述非易失性存儲器的數(shù)據(jù)的識別信息、和已被寫入至所述非易失性存儲器的數(shù)據(jù)的識別信息之間的同一性,關(guān)于被判定為沒有所述同一性的消去塊,執(zhí)行數(shù)據(jù)的消去以及寫入。3.如權(quán)利要求2所述的電子控制裝置,其特征在于, 所述數(shù)據(jù)的識別信息是哈希值。4.如權(quán)利要求1所述的電子控制裝置,其特征在于, 所述處理器構(gòu)成為, 以所述消去塊為單位,將已被寫入至所述非易失性存儲器的數(shù)據(jù)退避到易失性存儲器之后進(jìn)行消去, 以所述寫入塊為單位,判定要寫入至所述非易失性存儲器的數(shù)據(jù)的識別信息、和被退避到所述易失性存儲器的數(shù)據(jù)的識別信息之間的同一性, 在有所述同一性的情況下,將被退避到所述易失性存儲器的數(shù)據(jù)寫入至所述非易失性存儲器,另一方面,在沒有所述同一性的情況下,將來自外部的數(shù)據(jù)寫入至所述非易失性存儲器。5.如權(quán)利要求4所述的電子控制裝置,其特征在于, 所述數(shù)據(jù)的識別信息是哈希值。6.如權(quán)利要求1所述的電子控制裝置,其特征在于,還包含: 工具,與所述電子控制裝置連接,具有處理器, 所述工具的處理器構(gòu)成為,基于要寫入至所述非易失性存儲器的數(shù)據(jù)與已被寫入至所述非易失性存儲器的數(shù)據(jù)的差分信息,向所述電子控制裝置發(fā)送數(shù)據(jù)改寫請求。7.如權(quán)利要求6所述的電子控制裝置,其特征在于, 所述工具的處理器構(gòu)成為,關(guān)于在要寫入至所述非易失性存儲器的數(shù)據(jù)和已被寫入至所述非易失性存儲器的數(shù)據(jù)之間沒有同一性的消去塊單位的數(shù)據(jù),向所述電子控制裝置發(fā)送數(shù)據(jù)改寫請求。8.如權(quán)利要求6所述的電子控制裝置,其特征在于, 所述工具的處理器構(gòu)成為,參照儲存有要寫入至所述非易失性存儲器的數(shù)據(jù)與已被寫入至所述非易失性存儲器的數(shù)據(jù)的差分信息的數(shù)據(jù)庫,求得與從所述電子控制裝置發(fā)送的數(shù)據(jù)的識別信息相應(yīng)的差分信息。9.一種數(shù)據(jù)改寫方法,其特征在于, 具有能夠以消去塊為單位來消去數(shù)據(jù)且能夠以比所述消去塊小的寫入塊為單位來寫入數(shù)據(jù)的非易失性存儲器的電子控制裝置的處理器 響應(yīng)于來自外部的數(shù)據(jù)改寫請求,以消去塊為單位對所述非易失性存儲器的一部分的數(shù)據(jù)進(jìn)行消去, 以寫入塊為單位將數(shù)據(jù)寫入至所述非易失性存儲器的一部分。10.如權(quán)利要求9所述的數(shù)據(jù)改寫方法,其特征在于, 所述電子控制裝置的處理器 以所述消去塊為單位,判定要寫入至所述非易失性存儲器的數(shù)據(jù)的識別信息、和已被寫入至所述非易失性存儲器的數(shù)據(jù)的識別信息之間的同一性, 關(guān)于被判定為沒有所述同一性的消去塊,執(zhí)行數(shù)據(jù)的消去以及寫入。11.如權(quán)利要求9所述的數(shù)據(jù)改寫方法,其特征在于, 所述電子控制裝置的處理器 以所述消去塊為單位,將已被寫入至所述非易失性存儲器的數(shù)據(jù)退避到易失性存儲器之后進(jìn)行消去, 以所述寫入塊為單位,判定要寫入至所述非易失性存儲器的數(shù)據(jù)的識別信息、和被退避到所述易失性存儲器的數(shù)據(jù)的識別信息之間的同一性, 在有所述同一性的情況下,將被退避到所述易失性存儲器的數(shù)據(jù)寫入至所述非易失性存儲器,另一方面,在沒有所述同一性的情況下,將來自外部的數(shù)據(jù)寫入至所述非易失性存儲器。12.如權(quán)利要求9所述的數(shù)據(jù)改寫方法,其特征在于, 與所述電子控制裝置連接的工具的處理器 基于要寫入至所述非易失性存儲器的數(shù)據(jù)與已被寫入至所述非易失性存儲器的數(shù)據(jù)的差分信息,向所述電子控制裝置發(fā)送數(shù)據(jù)改寫請求。13.如權(quán)利要求12所述的數(shù)據(jù)改寫方法,其特征在于, 所述工具的處理器 關(guān)于在要寫入至所述非易失性存儲器的數(shù)據(jù)和已被寫入至所述非易失性存儲器的數(shù)據(jù)之間沒有同一性的消去塊單位的數(shù)據(jù),向所述電子控制裝置發(fā)送數(shù)據(jù)改寫請求。14.如權(quán)利要求12所述的數(shù)據(jù)改寫方法,其特征在于, 所述工具的處理器 參照儲存有要寫入至所述非易失性存儲器的數(shù)據(jù)與已被寫入至所述非易失性存儲器的數(shù)據(jù)的差分信息的數(shù)據(jù)庫,求得與從所述電子控制裝置發(fā)送的數(shù)據(jù)的識別信息相應(yīng)的差分信息。
【專利摘要】電子控制裝置具有:非易失性存儲器,能夠以消去塊為單位來消去數(shù)據(jù),且能夠以比消去塊單位小的寫入塊單位來寫入數(shù)據(jù);以及處理器。電子控制裝置的處理器響應(yīng)于來自外部的數(shù)據(jù)改寫請求,以消去塊為單位對非易失性存儲器的一部分的數(shù)據(jù)進(jìn)行消去,以寫入塊為單位將數(shù)據(jù)寫入至非易失性存儲器的一部分。因而,削減從外部向電子控制裝置發(fā)送的數(shù)據(jù)量,縮短非易失性存儲器的數(shù)據(jù)改寫所需的時(shí)間。
【IPC分類】G11C16/02, G06F12/00
【公開號】CN105144299
【申請?zhí)枴緾N201480016490
【發(fā)明人】三宅俊史, 阿部雄介, 湯淺康司, 新井敏央
【申請人】日立汽車系統(tǒng)株式會社
【公開日】2015年12月9日
【申請日】2014年2月25日
【公告號】WO2014148208A1