Bx的數(shù)據(jù)消去。
[0040]在步驟201中,E⑶100的處理器110響應(yīng)于來(lái)自工具300的消去請(qǐng)求,例如,向閃速R0M130中的消去塊EBx寫(xiě)入規(guī)定數(shù)據(jù),從而消去其數(shù)據(jù)。
[0041]在步驟202中,E⑶100的處理器110對(duì)工具300通知閃速R0M130中的消去塊EBx的數(shù)據(jù)消去已結(jié)束的情況。另外,這樣的通知為了在ECU100和工具300之間取得同步而進(jìn)行(以下同樣)。
[0042]在步驟104中,工具300的處理器310響應(yīng)于來(lái)自E⑶100的通知,從改寫(xiě)數(shù)據(jù)依次提取屬于消去塊EBx的寫(xiě)入塊WBy (y:自然數(shù)I?m)的數(shù)據(jù),并將其發(fā)送至E⑶100。即,處理器310將要寫(xiě)入至E⑶100的閃速R0M130的存儲(chǔ)區(qū)域之中消去了數(shù)據(jù)的區(qū)域的數(shù)據(jù)依次發(fā)送至E⑶100。
[0043]在步驟203中,E⑶100的處理器110將從工具300接收到的數(shù)據(jù)寫(xiě)入至閃速ROMl30的寫(xiě)入塊WBy。
[0044]在步驟204中,E⑶100的處理器110對(duì)工具300通知向閃速R0M130的寫(xiě)入塊WBy
的數(shù)據(jù)寫(xiě)入已結(jié)束的情況。
[0045]在步驟105中,工具300的處理器310響應(yīng)于來(lái)自E⑶100的通知,經(jīng)由例如直至寫(xiě)入塊WBm為止處理是否已結(jié)束,判定向消去塊EBx的數(shù)據(jù)的寫(xiě)入是否已結(jié)束。并且,處理器310若判定為數(shù)據(jù)寫(xiě)入已結(jié)束則使消去塊EBx的處理結(jié)束(是),另一方面,若判定為數(shù)據(jù)寫(xiě)入沒(méi)有結(jié)束則將處理返回步驟104(否)。
[0046]根據(jù)該數(shù)據(jù)改寫(xiě)處理的第一實(shí)施方式,使用能夠評(píng)價(jià)數(shù)據(jù)的同一性的哈希值,按每個(gè)消去塊,判定在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間是否存在差異。并且,在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間對(duì)應(yīng)的消去塊的數(shù)據(jù)中存在差異的情況下,從工具300對(duì)ECU100發(fā)送存在差異的消去塊的數(shù)據(jù)消去請(qǐng)求,且依次發(fā)送用于寫(xiě)入屬于該消去塊的寫(xiě)入塊的數(shù)據(jù)。在ECU100中,響應(yīng)于來(lái)自工具300的數(shù)據(jù)消去請(qǐng)求,對(duì)消去塊的數(shù)據(jù)進(jìn)行消去,且將從工具300依次發(fā)送的數(shù)據(jù)寫(xiě)入至寫(xiě)入塊。
[0047]另一方面,在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間對(duì)應(yīng)的消去塊的數(shù)據(jù)中不存在差異的情況下,不進(jìn)行從工具300向ECU100的數(shù)據(jù)消去請(qǐng)求以及數(shù)據(jù)通信,而是轉(zhuǎn)移至下一消去塊的處理。
[0048]從而,以控制參數(shù)的變更等僅變更了被改寫(xiě)數(shù)據(jù)的一部分的改寫(xiě)數(shù)據(jù)來(lái)改寫(xiě)ECU100的閃速R0M130的情況下,關(guān)于包含變更處的消去塊,進(jìn)行閃速R0M130的數(shù)據(jù)消去以及數(shù)據(jù)傳輸。因此,從工具300向ECU100傳輸?shù)男畔⒌目偭繙p少,能夠縮短閃速R0M130的數(shù)據(jù)改寫(xiě)所需的時(shí)間。另外,閃速R0M130的數(shù)據(jù)改寫(xiě)所需的時(shí)間中,從工具300向E⑶100的數(shù)據(jù)傳輸時(shí)間占據(jù)過(guò)半數(shù),所以可以說(shuō)數(shù)據(jù)傳輸量的降低所帶來(lái)的效果大。
[0049]簡(jiǎn)而言之,僅關(guān)于在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間存在差異的消去塊,進(jìn)行數(shù)據(jù)消去以及數(shù)據(jù)傳輸,從而能夠通過(guò)通信量的削減而縮短閃速R0M130的數(shù)據(jù)改寫(xiě)所需的時(shí)間。
[0050]圖7表示對(duì)E⑶100的閃速R0M130的數(shù)據(jù)進(jìn)行改寫(xiě)的數(shù)據(jù)改寫(xiě)處理的第二實(shí)施方式的一例。數(shù)據(jù)改寫(xiě)處理在作業(yè)者經(jīng)由網(wǎng)絡(luò)電纜200連接了 E⑶100和工具300之后,在工具300中,作業(yè)者指定改寫(xiě)數(shù)據(jù)以及被改寫(xiě)數(shù)據(jù)而進(jìn)行了規(guī)定的操作時(shí)執(zhí)行。另外,在以下的說(shuō)明中,關(guān)于與之前的第一實(shí)施方式公共的處理,從排除重復(fù)說(shuō)明的觀點(diǎn)出發(fā),設(shè)為進(jìn)行簡(jiǎn)化(以下同樣)。
[0051]在步驟300中,工具300的處理器310對(duì)E⑶100請(qǐng)求閃速R0M130中的消去塊EBx
的數(shù)據(jù)消去。
[0052]在步驟400中,E⑶100的處理器110響應(yīng)于來(lái)自工具300的消去請(qǐng)求,如圖8所示那樣,將被寫(xiě)入至閃速R0M130的消去塊EBx的寫(xiě)入塊WBy的數(shù)據(jù)退避(復(fù)制)到RAM140。
[0053]在步驟401中,E⑶100的處理器110對(duì)閃速R0M130中的消去塊EBx的數(shù)據(jù)進(jìn)行消去。
[0054]在步驟402中,E⑶100的處理器110對(duì)工具300通知閃速R0M130中的消去塊EBx
的數(shù)據(jù)消去已結(jié)束的情況。
[0055]在步驟301中,工具300的處理器310使用公知的哈希函數(shù),依次計(jì)算屬于改寫(xiě)數(shù)據(jù)的消去塊EBx的各寫(xiě)入塊WBy的數(shù)據(jù)的哈希值。并且,處理器310將根據(jù)寫(xiě)入塊WBy的數(shù)據(jù)而計(jì)算出的哈希值暫時(shí)地存儲(chǔ)至存儲(chǔ)介質(zhì)。
[0056]在步驟302中,工具300的處理器310對(duì)E⑶100指定例如寫(xiě)入塊WBy的地址,從而請(qǐng)求被寫(xiě)入至閃速R0M130的被改寫(xiě)數(shù)據(jù)中的寫(xiě)入塊WBy的數(shù)據(jù)的哈希值。
[0057]在步驟403中,E⑶100的處理器110響應(yīng)于來(lái)自工具300的哈希值的請(qǐng)求,計(jì)算從被寫(xiě)入至閃速R0M130的被改寫(xiě)數(shù)據(jù)的指定地址起開(kāi)始的寫(xiě)入塊WBy的數(shù)據(jù)的哈希值。在此,處理器110為了能夠在工具300中進(jìn)行哈希值的比較,使用與工具300相同的哈希函數(shù)來(lái)計(jì)算哈希值。并且,處理器I1將從寫(xiě)入塊WBy計(jì)算出的哈希值返還至工具300。
[0058]在步驟303中,工具300的處理器310將在存儲(chǔ)介質(zhì)中存儲(chǔ)的哈希值和從E⑶100返還的哈希值進(jìn)行比較,從而判定在兩個(gè)哈希值中是否存在差異。即,處理器310判定在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間,對(duì)應(yīng)的寫(xiě)入塊的數(shù)據(jù)中是否存在差異、簡(jiǎn)而言之、是否存在同一性。并且,處理器310若判定為在兩個(gè)哈希值中存在差異則將處理前進(jìn)至步驟304 (是),另一方面,若判定為在兩個(gè)哈希值中不存在差異則將處理前進(jìn)至步驟305(否)。
[0059]在步驟304中,工具300的處理器310從改寫(xiě)數(shù)據(jù)依次提取寫(xiě)入塊WBy的數(shù)據(jù),并將其發(fā)送至E⑶100。
[0060]在步驟404中,E⑶100的處理器110將從工具300接收到的數(shù)據(jù)寫(xiě)入至閃速ROMl30的寫(xiě)入塊WBy。之后,處理器110將處理前進(jìn)至步驟406。
[0061]在步驟305中,工具300的處理器310對(duì)E⑶100,關(guān)于退避到RAM140的消去塊EBx的數(shù)據(jù),請(qǐng)求將寫(xiě)入塊WBy的數(shù)據(jù)寫(xiě)入至閃速R0M130的寫(xiě)入塊WBy。
[0062]在步驟405中,E⑶100的處理器110響應(yīng)于來(lái)自工具300的寫(xiě)入請(qǐng)求,關(guān)于退避到RAM140的消去塊EBx的數(shù)據(jù),將寫(xiě)入塊WBy的數(shù)據(jù)寫(xiě)入至閃速R0M130的寫(xiě)入塊WBy。
[0063]在步驟406中,E⑶100的處理器110對(duì)工具300通知寫(xiě)入塊WBy的數(shù)據(jù)的寫(xiě)入已結(jié)束的情況。
[0064]在步驟306中,工具300的處理器310響應(yīng)于來(lái)自E⑶100的通知,經(jīng)由例如是否已處理到寫(xiě)入塊WBm為止,判定向消去塊EBx的數(shù)據(jù)寫(xiě)入是否已結(jié)束。并且,處理器310若判定為數(shù)據(jù)寫(xiě)入已結(jié)束則使消去塊EBx的處理結(jié)束(是),另一方面,若判定為數(shù)據(jù)寫(xiě)入沒(méi)有結(jié)束則將處理返回至步驟301 (否)。
[0065]根據(jù)該數(shù)據(jù)改寫(xiě)處理的第二實(shí)施方式,E⑶100響應(yīng)于來(lái)自工具300的消去請(qǐng)求,在將閃速R0M300的消去塊EBx的數(shù)據(jù)退避到RAM140之后,對(duì)消去塊EBx的數(shù)據(jù)進(jìn)行消去。之后,使用能夠評(píng)價(jià)數(shù)據(jù)的同一性的哈希值,判定在改寫(xiě)數(shù)據(jù)的寫(xiě)入塊WBy和被改寫(xiě)數(shù)據(jù)的寫(xiě)入塊WBy之間是否存在差異。并且,在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間存在差異的情況下,從工具300向E⑶100發(fā)送的寫(xiě)入塊WBy的數(shù)據(jù)被寫(xiě)入至閃速R0M130。另一方面,在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間不存在差異的情況下,退避到RAM140的寫(xiě)入塊WBy的數(shù)據(jù)被寫(xiě)入至閃速 ROMl30。
[0066]從而,在工具300和E⑶100之間發(fā)送接收的數(shù)據(jù)除了各種請(qǐng)求以及響應(yīng)之外,僅成為在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間存在差異的寫(xiě)入數(shù)據(jù)WBy。因此,與之前的第一實(shí)施方式相比,從工具300向E⑶100發(fā)送的數(shù)據(jù)的總量進(jìn)一步減少,通過(guò)數(shù)據(jù)傳輸時(shí)間的進(jìn)一步的縮短,能夠進(jìn)一步縮短閃速R0M130的數(shù)據(jù)改寫(xiě)所需的時(shí)間。
[0067]在ECU100中,從閃速R0M130向RAM140的數(shù)據(jù)退避所需的時(shí)間、和將RAM140的數(shù)據(jù)寫(xiě)入至閃速R0M130所需的時(shí)間之和,比將相同大小的數(shù)據(jù)從工具300向E⑶100發(fā)送所需的時(shí)間短。這是因?yàn)?,在E⑶100的內(nèi)部的數(shù)據(jù)傳輸速度比從工具300向E⑶100的數(shù)據(jù)傳輸速度快。因此,即使在工具300和ECU100之間發(fā)送接收的請(qǐng)求以及響應(yīng)稍微增加,由于從工具300向E⑶100發(fā)送的數(shù)據(jù)減少,所以與之前的第一實(shí)施方式相比,閃速R0M130的數(shù)據(jù)改寫(xiě)所需的時(shí)間變短。
[0068]圖9表示對(duì)E⑶100的閃速R0M130的數(shù)據(jù)進(jìn)行改寫(xiě)的數(shù)據(jù)改寫(xiě)處理的第三實(shí)施方式的一例。數(shù)據(jù)改寫(xiě)處理在作業(yè)者經(jīng)由網(wǎng)絡(luò)電纜200連接了 E⑶100和工具300之后,在工具300中,作業(yè)者指定改寫(xiě)數(shù)據(jù)以及被改寫(xiě)數(shù)據(jù)而進(jìn)行了規(guī)定的操作時(shí)執(zhí)行。
[0069]作為數(shù)據(jù)改寫(xiě)處理的第三實(shí)施方式的前提,在工具300的儲(chǔ)存器330中,構(gòu)筑了按每個(gè)消去塊EBx,儲(chǔ)存有用于確定在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間是否存在差異的記錄的數(shù)據(jù)庫(kù)。另外,在數(shù)據(jù)庫(kù)中,也可以按每個(gè)寫(xiě)入塊WBy,儲(chǔ)存有用于確定在改寫(xiě)數(shù)據(jù)和被改寫(xiě)數(shù)據(jù)之間是否存在差異的記錄。
[0070]在步驟500中,工具300的處理器310對(duì)E⑶100請(qǐng)求用于識(shí)別被改寫(xiě)數(shù)據(jù)的數(shù)據(jù)識(shí)別信息。
[0071]在步驟600中,E⑶100的處理器110例如從被寫(xiě)入至閃速R0M130的被改寫(xiě)數(shù)據(jù)讀出數(shù)據(jù)識(shí)別信息,并將其返還至工具300。<