專利名稱:汽車用電子控制裝置及數(shù)據(jù)的寫入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車用電子控制裝置及數(shù)據(jù)的寫入方法。
背景技術(shù):
汽車用的電子控制裝置(ECU Electronic Control Unit ;電子控制單元)搭載有電可擦寫數(shù)據(jù)的非易失性存儲(chǔ)器(例如,閃速ROM (Read-Only Memory ;只讀存儲(chǔ)器)。電子控制裝置通過(guò)非易失性存儲(chǔ)器中存儲(chǔ)的控制程序等來(lái)控制車載裝置(例如,燃料噴射裝置)。在非易失性存儲(chǔ)器中寫入控制程序等的數(shù)據(jù)的情況下,如特開(kāi)2008-146521號(hào)公報(bào)所記載的,將用于向電子控制裝置傳送寫入數(shù)據(jù)的寫入工具連接到電子控制裝置。然后,從寫入工具對(duì)電子控制裝置傳送寫入數(shù)據(jù),同時(shí)電子控制裝置將寫入數(shù)據(jù)寫入非易失性存儲(chǔ)器中。可是,寫入工具將全體寫入數(shù)據(jù)以規(guī)定大小分割為多個(gè),將分割的寫入數(shù)據(jù)(分割數(shù)據(jù))順序傳送到電子控制裝置。此時(shí),電子控制裝置在所傳送的分割數(shù)據(jù)寫入非易失性存儲(chǔ)器中后,進(jìn)行下個(gè)分割數(shù)據(jù)的接收處理。于是,電子控制裝置通過(guò)交替地進(jìn)行分割數(shù)據(jù)的寫入處理和分割數(shù)據(jù)的接收處理,將全體寫入數(shù)據(jù)寫入非易失性存儲(chǔ)器中。因此,將寫入數(shù)據(jù)整體寫入非易失性存儲(chǔ)器中需要的時(shí)間為全部分割數(shù)據(jù)的寫入處理需要的時(shí)間和全部分割數(shù)據(jù)的接收處理需要的時(shí)間之和。
發(fā)明內(nèi)容
本發(fā)明的汽車用電子控制裝置,包括電可擦寫數(shù)據(jù)的非易失性存儲(chǔ)器和兩個(gè)緩沖器,可通過(guò)通信獲取將程序分割為規(guī)定大小的分割數(shù)據(jù)。而且,并行進(jìn)行交替地使用兩個(gè)緩沖器及接收分割數(shù)據(jù),從而使用在分割數(shù)據(jù)的接收中未使用一方的緩沖器,將接收到的分割數(shù)據(jù)寫入非易失性存儲(chǔ)器中。本發(fā)明的其他目的和各個(gè)方面,在與附圖關(guān)聯(lián)的實(shí)施方式的以下說(shuō)明中會(huì)更清
λ.Μ
/E.ο
圖1是E⑶制造工序及應(yīng)用程序與入工序的說(shuō)明圖。圖2是E⑶及寫入工具的結(jié)構(gòu)圖。圖3是通信緩沖器區(qū)域的詳細(xì)圖。圖4是應(yīng)用程序?qū)懭牍ば虻牟襟E的流程圖。圖5是程序?qū)懭胝w處理的概要圖。圖6是通信環(huán)境變更后的通信緩沖器區(qū)域的詳細(xì)圖。圖7是寫入工具的數(shù)據(jù)傳送程序執(zhí)行的處理的流程圖。圖8是寫入工具的數(shù)據(jù)傳送程序執(zhí)行的處理的流程圖。
圖9是寫入工具的數(shù)據(jù)傳送程序執(zhí)行的處理的流程圖。圖10是寫入工具的數(shù)據(jù)傳送程序執(zhí)行的處理的流程圖。圖11是E⑶的RAM展開(kāi)程序執(zhí)行的處理的流程圖。圖12是E⑶的寫入主程序執(zhí)行的處理的流程圖。圖13是E⑶的寫入主程序執(zhí)行的處理的流程圖。圖14是E⑶的寫入主程序執(zhí)行的處理的流程圖。圖15是E⑶的寫入主程序執(zhí)行的處理的流程圖。圖16是E⑶的寫入子程序執(zhí)行的處理的流程圖。圖17是應(yīng)用程序的傳送及寫入處理的實(shí)施例的時(shí)序圖。
具體實(shí)施例方式以下,參照附圖,詳述用于實(shí)施本發(fā)明的實(shí)施方式。圖1表示用于對(duì)E⑶100上搭載的ROM (例如,閃速ROM)寫入應(yīng)用程序(例如發(fā)動(dòng)機(jī)控制程序)的E⑶制造工序10及應(yīng)用程序?qū)懭牍ば?0。在E⑶制造工序10中,作業(yè)者在E⑶100上搭載的ROM中,可以執(zhí)行硬件的檢查程序,并且以寫入方式檢查必要最小限度的程序(最小限度程序),以在后面的工序中可進(jìn)行應(yīng)用程序的寫入。再有,E⑶制造工序10,例如是E⑶供應(yīng)商等中的作業(yè)工序的一部分。在應(yīng)用程序?qū)懭牍ば?0中,作業(yè)者使用寫入工具200,對(duì)于E⑶100上的R0M,寫入與車種對(duì)應(yīng)的應(yīng)用程序。由此,從E⑶制造工序10供給的E⑶100成為各車種用的E⑶100。再有,在后面的檢查工序中,作業(yè)者檢查汽車上組裝的E⑶100的ROM中是否寫入有與該汽車對(duì)應(yīng)的應(yīng)用程序。此外,應(yīng)用程序?qū)懭牍ば?0,例如是與汽車廠等的ECU組裝工序關(guān)聯(lián)進(jìn)行的作業(yè)工序的一部分。這樣,直至在應(yīng)用程序?qū)懭牍ば?0的ROM寫入前為止,E⑶100是各車種共同的,例如,ECU供應(yīng)商等制造各車種共同的ECU,在汽車廠等中交貨即可。因此,在ECU供應(yīng)商等中,不需要進(jìn)行每個(gè)車種的ECU100的編程、制造及交貨管理等。此外,在汽車廠等中,直至應(yīng)用程序?qū)懭牍ば?0的ROM寫入前為止,都不需要進(jìn)行每個(gè)車種的E⑶100的保存及管理(庫(kù)存狀況等)。因此,通過(guò)這些工序,在E⑶供應(yīng)商及汽車廠等中,具有能夠大幅度地削減制造及管理等的優(yōu)點(diǎn)。但是,在汽車廠等中,新追加以往不存在的應(yīng)用程序?qū)懭牍ば?0。在該應(yīng)用程序?qū)懭牍ば?0中,要求將與車種對(duì)應(yīng)的應(yīng)用程序迅速地寫入ROM。圖2表示與該要求對(duì)應(yīng)的ECU100及寫入工具200的結(jié)構(gòu)。E⑶100控制車輛用發(fā)動(dòng)機(jī)中的燃料噴射或點(diǎn)火等,包括R0M110、微計(jì)算機(jī)120、作為易失性存儲(chǔ)器的RAM(RandomAccess Memory ;隨機(jī)讀取存儲(chǔ)器)130、通信電路140。EQJ100通過(guò)CAN(Controller Area Network ;控制器區(qū)域網(wǎng)絡(luò))等的通信線路300,可拆裝地連接到寫入工具200。微計(jì)算機(jī)120包括CPU及超高速緩沖存儲(chǔ)器等,執(zhí)行在R0M110及RAM130中存儲(chǔ)的各種程序。在RAM130中,預(yù)先確保第I緩沖器區(qū)域133及第2緩沖器區(qū)域134。第I緩沖器區(qū)域133及第2緩沖器區(qū)域134在對(duì)R0M110寫入數(shù)據(jù)時(shí)被使用。
在通信電路140中,預(yù)先確保通信緩沖器區(qū)域141。通信緩沖器區(qū)域141在E⑶100通過(guò)通信電路140與其他裝置進(jìn)行通信時(shí)被使用。寫入工具200包括存儲(chǔ)器210 (例如,硬盤)及通信電路240。此外,寫入工具200包括與終端(例如,個(gè)人計(jì)算機(jī))及ECU100連接的裝置,作業(yè)者可以對(duì)寫入工具200對(duì)話式地輸出指示。寫入工具200對(duì)于E⑶100傳送在存儲(chǔ)器210中存儲(chǔ)的寫入數(shù)據(jù)。在存儲(chǔ)器210中,存儲(chǔ)被傳送到E⑶100的應(yīng)用程序等。在通信電路240中,預(yù)先確保通信緩沖器區(qū)域241。通信緩沖器區(qū)域241在寫入工具200通過(guò)通信電路240與E⑶100進(jìn)行通信時(shí)被使用。這里,在圖3中表示在E⑶100與寫入工具200進(jìn)行通信時(shí)使用的通信緩沖器區(qū)域141的細(xì)節(jié)。在E⑶100的通信緩沖器區(qū)域141中,存在多個(gè)固定大小的通信緩沖器(例如,CAN中的郵箱)。ECU100在與各裝置進(jìn)行通信的情況下,在通信緩沖器區(qū)域141的通信緩沖器中,使用作為用于與通信對(duì)方的裝置進(jìn)行通信而預(yù)先分配的通信緩沖器。再有,各個(gè)通信緩沖器分為發(fā)送數(shù)據(jù)所使用的發(fā)送緩沖器(TX)、接收數(shù)據(jù)所使用的接收緩沖器(RX)。這里,將作為用于與通信對(duì)方的裝置進(jìn)行通信而預(yù)先分配的通信緩沖器的數(shù)設(shè)為在車載狀態(tài)的通信環(huán)境中使用的緩沖器的數(shù)。另一方面,在寫入工具200的通信緩沖器區(qū)域241中,存在多個(gè)固定大小的通信緩沖器。再有,通信緩沖器區(qū)域241的各通信緩沖器的大小與E⑶100的通信緩沖器區(qū)域141的各通信緩沖器的大小相同。在圖3中,在E⑶100的通信緩沖器區(qū)域141中,作為為了 E⑶100與寫入工具200進(jìn)行通信而使用的通信緩沖器(寫入工具用通信緩沖器),分配了兩個(gè)通信緩沖器(I個(gè)TX, I個(gè)RX)。此外,通信緩沖器區(qū)域141的其他的通信緩沖器被分配給用于與寫入工具200以外的裝置的通信。因此,在通信緩沖器的大小為8字節(jié),并且為了每接收一個(gè)數(shù)據(jù)就對(duì)寫入工具200返回該接收的響應(yīng),在E⑶100和寫入工具200之間一邊取得同步一邊進(jìn)行通信的情況下,E⑶100在接收一個(gè)數(shù)據(jù)中使用一個(gè)RX,所以直至E⑶100獲取64字節(jié)的數(shù)據(jù)為止,需要16次通信。即,寫入工具200將64字節(jié)的數(shù)據(jù)分成每8字節(jié)傳送,E⑶100每接收8字節(jié)就對(duì)寫入工具200返回響應(yīng),所以通信次數(shù)為16次。圖4表不應(yīng)用程序與入工序20的步驟。在步驟I (在圖中簡(jiǎn)記為‘SI’。以下同樣),作業(yè)者在寫入工具200上連接E⑶100。E⑶100通過(guò)連接后接通電源,微計(jì)算機(jī)120執(zhí)行最小限度程序,從而可與寫入工具200進(jìn)行通信,成為等待從寫入工具200傳送的數(shù)據(jù)的接收等待狀態(tài)。在步驟2中,作業(yè)者指定對(duì)R0M110寫入的應(yīng)用程序(例如,用于車種A的發(fā)動(dòng)機(jī)控制程序)等。寫入工具200在指定了應(yīng)用程序時(shí),將指定的應(yīng)用程序傳送到E⑶100。E⑶100一邊接收傳送的應(yīng)用程序等,一邊將應(yīng)用程序?qū)懭隦0M110。以下,將該步驟2的處理稱為程序?qū)懭胝w處理。在步驟3中,作業(yè)者從寫入工具200上拆卸E⑶100。再有,此后,E⑶100被組裝在各汽車上。此外,在檢查工序中,校驗(yàn)(check)在ECU100的ROMl 10中是否寫入了正確的應(yīng)用程序(例如,是否為與組裝的汽車對(duì)應(yīng)的應(yīng)用程序)。如果未寫入正確的應(yīng)用程序,則對(duì)汽車上組裝的E⑶100,再次連接寫入工具200,寫入正確的應(yīng)用程序。在圖5中,表示程序?qū)懭胝w處理的概要。在步驟11中,寫入工具200在由作業(yè)者指定了寫入程序及對(duì)R0M110寫入的應(yīng)用程序時(shí),起動(dòng)用于傳送寫入程序及應(yīng)用程序的數(shù)據(jù)傳送程序。然后,寫入工具200通過(guò)數(shù)據(jù)傳送程序,對(duì)E⑶100發(fā)送開(kāi)始傳送寫入程序(例如,寫入程序2)的消息,并且傳送指定的寫入程序。這里,作業(yè)者指定的程序存儲(chǔ)在存儲(chǔ)器210中存在的寫入程序數(shù)據(jù)庫(kù)211中。寫入程序被傳送到E⑶100,由E⑶100執(zhí)行通信環(huán)境的變更等的初始化處理、寫入數(shù)據(jù)的接收處理、以及將寫入數(shù)據(jù)寫入R0M110的處理。此外,寫入程序由寫入主程序及寫入子程序構(gòu)成。在寫入主程序被傳送到E⑶100后在E⑶100上進(jìn)行動(dòng)作,在寫入工具200和E⑶100之間,確立與寫入程序?qū)?yīng)的通信環(huán)境(通信緩沖器的使用方法、通信速度、加密方式等)。此外,根據(jù)與寫入程序?qū)?yīng)的寫入條件(寫入ROM的區(qū)域的地址等),寫入主程序?qū)膶懭牍ぞ?00傳送的應(yīng)用程序?qū)懭朐赗0M110中。寫入子程序由寫入主程序起動(dòng),將位于通信緩沖器區(qū)域141的接收數(shù)據(jù)復(fù)制到第I緩沖器區(qū)域及第2緩沖器區(qū)域中。而且,作業(yè)者指定的應(yīng)用程序存儲(chǔ)在存儲(chǔ)器210中存在的應(yīng)用程序數(shù)據(jù)庫(kù)212中。各應(yīng)用程序是與各自的車種對(duì)應(yīng)的用于發(fā)動(dòng)機(jī)控制的程序等。在步驟12中,E⑶100從作為寫入程序的傳送源的寫入工具200中,接收到開(kāi)始傳送寫入程序的消息時(shí),將R0M110中存儲(chǔ)的RAM展開(kāi)程序起動(dòng)。這里,RAM展開(kāi)程序進(jìn)行將E⑶100接收到的寫入程序在RAM130上展開(kāi)的處理。因此,E⑶100 —邊接收寫入程序,一邊通過(guò)RAM展開(kāi)程序,將接收到的寫入程序在RAM130中展開(kāi)。在步驟13中,E⑶100在寫入程序的展開(kāi)完成時(shí),通過(guò)RAM展開(kāi)程序,將在RAM130中展開(kāi)的寫入程序起動(dòng)。在步驟14中,E⑶100通過(guò)寫入程序,將E⑶100和寫入工具200之間的通信環(huán)境變更為與該寫入程序?qū)?yīng)的通信環(huán)境,對(duì)寫入工具200發(fā)送請(qǐng)求發(fā)送應(yīng)用程序的消息。在步驟15中,寫入工具200接收到請(qǐng)求發(fā)送應(yīng)用程序的消息時(shí),通過(guò)數(shù)據(jù)傳送程序,對(duì)ECU100開(kāi)始傳送由作業(yè)者指定的應(yīng)用程序(例如,應(yīng)用程序I)。在步驟16中,E⑶100 —邊從寫入工具200接收應(yīng)用程序,一邊通過(guò)寫入主程序及寫入子程序,基于寫入條件,將接收到的應(yīng)用程序?qū)懭隦0M110。再有,在寫入結(jié)束后,E⑶100被從寫入工具200上拆卸,電源關(guān)斷。在下次接通E⑶100的電源時(shí),E⑶100的通信環(huán)境返回到初始狀態(tài)(與步驟I時(shí)同樣的通信環(huán)境)。此夕卜,在程序?qū)懭胝w處理的中途,在發(fā)生了任何異常(例如,在寫入程序動(dòng)作時(shí)與寫入工具200之間的通信被切斷等)的情況下,E⑶100將自身復(fù)位。然后,E⑶100的通信環(huán)境返回到初始狀態(tài)。因此,通過(guò)選擇寫入程序,在程序?qū)懭胝w處理中,可以使適合于使用的通信環(huán)境及應(yīng)用程序的寫入條件等的寫入程序動(dòng)作。因此,例如,通過(guò)使通信速度更快的寫入程序動(dòng)作,從而高速地進(jìn)行通信,可以高速進(jìn)行程序?qū)懭胝w處理。此外,在程序?qū)懭胝w處理中,寫入程序被傳送到E⑶100,所以不需要將寫入程序存儲(chǔ)在ROMllO中,可以削減ROMllO的使用量。而且,通過(guò)變更寫入程序,可以對(duì)程序?qū)懭胝w處理追加新的功能。再有,在E⑶100上除了寫入工具200以外還連接了其他裝置的狀況中,如果E⑶100中斷與其他裝置之間的通信,僅與寫入工具200進(jìn)行通信,則可以執(zhí)行程序?qū)懭胝w處理。在E⑶100上除了寫入工具200以外還連接了其他裝置的狀況下,作為進(jìn)行程序?qū)懭胝w處理的例子,可列舉在E⑶100被組裝在汽車上的狀態(tài)下,實(shí)施應(yīng)用程序的寫入。這種情況下,為了防止?fàn)幱猛ㄐ怕窂?,在E⑶100和寫入工具200進(jìn)行通信的情況下使用的通信環(huán)境,需要是與其他裝置共同的通信環(huán)境(例如,通信速度是共同的)。因此,作為寫入程序,作業(yè)者指定確立與其他裝置共同的通信環(huán)境的寫入程序,實(shí)施程序?qū)懭胝w處理。此時(shí),E⑶100僅與寫入工具200進(jìn)行通信,中斷與其他裝置之間的通信。下面,說(shuō)明E⑶100接收從寫入工具200傳送的應(yīng)用程序時(shí)使用的、通信緩沖器區(qū)域141的使用方法。在應(yīng)用程序?qū)懭牍ば?0中,由于E⑶100不與寫入工具200以外的裝置進(jìn)行通信,所以不使用為了與寫入工具200以外的裝置進(jìn)行通信而預(yù)先分配的通信緩沖器(其他裝置用通信緩沖器)。因此,寫入程序除了變更用于寫入工具的通信緩沖器以外,還變更其他裝置用通信緩沖器,以用于E⑶100和寫入工具200之間的通信。圖6表示變更后的通信緩沖器區(qū)域141的細(xì)節(jié)。在圖6的例子中,E⑶100與寫入工具200進(jìn)行通信時(shí),使用作為用于寫入工具的通信緩沖器的2個(gè)通信緩沖器、以及其他裝置用通信緩沖器中的7個(gè)通信緩沖器。此時(shí),作為E⑶100使用的9個(gè)通信緩沖器,設(shè)定I個(gè)TX、8個(gè)RX。再有,此時(shí),寫入工具200的通信緩沖器區(qū)域241的通信緩沖器為8個(gè)ΤΧ、I個(gè)RX。例如,在通信緩沖器的大小為8字節(jié),并且為了每接收一個(gè)數(shù)據(jù)就對(duì)寫入工具200返回該接收的響應(yīng),而在ECU100和寫入工具200之間一邊取得同步一邊進(jìn)行通信的情況下,E⑶100在接收一個(gè)數(shù)據(jù)中可以使用8個(gè)RX,所以直至E⑶100從寫入工具200獲取64字節(jié)的數(shù)據(jù)為止,需要9次通信即可。S卩,寫入工具200將64字節(jié)的數(shù)據(jù)作為一個(gè)數(shù)據(jù)分成每8字節(jié)傳送,E⑶100每接收8個(gè)8字節(jié)就對(duì)寫入工具200返回響應(yīng)。因此,通信次數(shù)為9次。再有,寫入程序中,也可以將E⑶100與寫入工具200之間的通信上使用的通信緩沖器的數(shù),設(shè)為與發(fā)送和接收數(shù)據(jù)的大小、發(fā)送和接收數(shù)據(jù)的大小的整數(shù)倍、I次寫入R0M110的大小或I次寫入R0M110的大小的整數(shù)倍等對(duì)應(yīng)的數(shù)。這樣,除了使用用于寫入工具的通信緩沖器進(jìn)行通信,還可以使用其他裝置用通信緩沖器進(jìn)行通信,所以在獲得同步的通信中,通信次數(shù)少,數(shù)據(jù)的傳送上所需的時(shí)間減少,實(shí)現(xiàn)數(shù)據(jù)的傳送的高速化。此外,由于使用其他裝置用通信緩沖器,所以可以不介意通信緩沖器的重寫(overwrite),而寫入工具200連續(xù)地傳送數(shù)據(jù)。再有,在通信緩沖器區(qū)域141中,如果有對(duì)哪個(gè)裝置也不分配的未使用的通信緩沖器,則寫入程序也可以在E⑶100和寫入工具200之間的通信中使用未使用的通信緩沖器。這樣的話,為了接收一個(gè)數(shù)據(jù)而可以使用的通信緩沖器的大小變大,所以可以使通信次數(shù)更少。下面,說(shuō)明在程序?qū)懭胝w處理中進(jìn)行動(dòng)作的各程序。圖7及圖8表示在寫入工具200中,以作業(yè)者指定了寫入程序及應(yīng)用程序?yàn)槠鯔C(jī),由寫入工具200執(zhí)行數(shù)據(jù)傳送程序的處理的流程圖。在步驟31中,數(shù)據(jù)傳送程序?qū)⒈硎鹃_(kāi)始傳送寫入程序的消息(寫入程序的傳送開(kāi)始消息)發(fā)送到E⑶100。在步驟32中,數(shù)據(jù)傳送程序?qū)⒅付ǖ膶懭氤绦虻臄?shù)據(jù)以相當(dāng)于E⑶100 —次通信可接收的大小順序傳送。在步驟33中,數(shù)據(jù)傳送程序判定是否從ECU100接收到下個(gè)數(shù)據(jù)的請(qǐng)求消息。如果從ECU100接收了下個(gè)數(shù)據(jù)的請(qǐng)求消息,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟34 ( “是”),另一方面,如果從ECU100沒(méi)有接收下個(gè)數(shù)據(jù)的請(qǐng)求消息,則將處理返回到步驟33 ( “否”)。在步驟34中,數(shù)據(jù)傳送程序判定是否完成了指定的寫入程序的傳送。如果完成了指定的寫入程序的傳送,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟35 ( “是”),另一方面,如果未完成指定的寫入程序的傳送,則將處理返回到步驟32 ( “否”)。在步驟35中,數(shù)據(jù)傳送程序?qū)⒈硎就瓿闪藢懭氤绦虻膫魉偷南?寫入程序的傳送完成消息)發(fā)送到E⑶100。在步驟36中,數(shù)據(jù)傳送程序判定是否從E⑶100接收到消息。如果從E⑶100接收了消息,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟37 (“是”),另一方面,如果從E⑶100未接收消息,則將處理返回到步驟36 ( “否”)。在步驟37中,數(shù)據(jù)傳送程序判定從E⑶100接收到的消息是否為寫入程序被正當(dāng)?shù)貍魉偷囊庵嫉南?。如果接收到的消息是寫入程序被正?dāng)?shù)貍魉偷囊庵嫉南ⅲ瑒t數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟38 ( “是”),另一方面,如果接收到的消息不是寫入程序被正當(dāng)?shù)貍魉偷囊庵嫉南?,則將處理進(jìn)至步驟39 ( “否”)。在步驟38中,數(shù)據(jù)傳送程序執(zhí)行應(yīng)用傳送處理子例程(subixnitine)。再有,應(yīng)用傳送處理子例程進(jìn)行將指定的應(yīng)用程序的數(shù)據(jù)分割傳送的處理。在步驟39中,數(shù)據(jù)傳送程序?qū)懭氤绦蜻M(jìn)行設(shè)定,以使其再次從開(kāi)頭起傳送(例如,將寫入程序的索引(index)返回到開(kāi)頭等)。圖9及圖10表示應(yīng)用傳送處理子例程的處理的流程圖。在步驟41中,數(shù)據(jù)傳送程序判定寫入工具200是否從E⑶100接收到消息。如果從E⑶100接收了消息,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟42 ( “是”),另一方面,如果從E⑶100未接收消息,則將處理返回到步驟41 ( “否”)。在步驟42中,數(shù)據(jù)傳送程序判定接收到的消息是否為表示請(qǐng)求發(fā)送分割數(shù)據(jù)的消息(分割數(shù)據(jù)的發(fā)送請(qǐng)求消息)。如果接收到的消息不是分割數(shù)據(jù)的發(fā)送請(qǐng)求消息,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟43 ( “是”),另一方面,如果接收到的消息是分割數(shù)據(jù)的發(fā)送請(qǐng)求消息,則將處理進(jìn)至步驟44 ( “否”)。在步驟43中,數(shù)據(jù)傳送程序判定接收到的消息是否表示請(qǐng)求重發(fā)分割數(shù)據(jù)的消息(分割數(shù)據(jù)的重發(fā)請(qǐng)求消息)。如果接收到的消息不是分割數(shù)據(jù)的重發(fā)請(qǐng)求消息,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟47 ( “是”),另一方面,如果接收到的消息是分割數(shù)據(jù)的重發(fā)請(qǐng)求消息,則將處理進(jìn)至步驟46 ( “否”)。
在步驟44中,數(shù)據(jù)傳送程序從表示指定的應(yīng)用程序的索引的讀出指針(pointer)所指的位置讀出數(shù)據(jù),生成在該讀出的數(shù)據(jù)中附加了校驗(yàn)和(check sum)的分割數(shù)據(jù)。這里,數(shù)據(jù)的讀出大小設(shè)為從傳送的寫入程序在E⑶100中確立的通信環(huán)境下使用的各RX的大小的總計(jì)中減去校驗(yàn)和的大小的減法運(yùn)算所得的值。此外,讀出指針的初始值是應(yīng)用程序的開(kāi)頭地址。每次執(zhí)行步驟44時(shí),讀出指針進(jìn)行相當(dāng)于數(shù)據(jù)的讀出大小的加法運(yùn)算。例如,在傳送的寫入程序確立的通信環(huán)境中使用的各RX的大小的總計(jì)為64字節(jié),以及校驗(yàn)和的大小為2字節(jié)的情況下,數(shù)據(jù)的讀出大小為62字節(jié),分割數(shù)據(jù)的大小為64字節(jié)。再有,作為用于數(shù)據(jù)驗(yàn)證,除了校驗(yàn)和以外,還有CRC(Cyclic Redundancy Check ;循環(huán)冗余校驗(yàn))。此外,對(duì)分割數(shù)據(jù),也可以通過(guò)在寫入工具200側(cè)將表示是哪號(hào)傳送的分割數(shù)據(jù)的序號(hào)包含在分割數(shù)據(jù)中,在ECU100側(cè)對(duì)接收到的分割數(shù)據(jù)的序號(hào)進(jìn)行校驗(yàn),從而校驗(yàn)是否能夠以正確的順序接收分割數(shù)據(jù)。在步驟45中,數(shù)據(jù)傳送程序?qū)⑸傻姆指顢?shù)據(jù)傳送到E⑶100。此時(shí),為了傳送分割數(shù)據(jù),數(shù)據(jù)傳送程序?qū)⒎指顢?shù)據(jù)分為通信緩沖器區(qū)域241的每個(gè)TX的大小,存儲(chǔ)在通信緩沖器區(qū)域241的各TX中。例如,在分割數(shù)據(jù)為64字節(jié),以及在通信緩沖器區(qū)域241中有8個(gè)每I個(gè)8字節(jié)的TX的情況下,數(shù)據(jù)傳送程序?qū)⒎指顢?shù)據(jù)每8字節(jié)分為8個(gè)數(shù)據(jù)而存儲(chǔ)在各TX中。再有,TX中存儲(chǔ)的數(shù)據(jù),通過(guò)通信電路240傳送到E⑶100。在步驟46中,數(shù)據(jù)傳送程序?qū)⑸傻姆指顢?shù)據(jù)再次傳送到E⑶100。在步驟47中,數(shù)據(jù)傳送程序判定接收到的消息是否為表示在E⑶100的R0M110中沒(méi)有正常地寫入分割數(shù)據(jù)的消息(分割數(shù)據(jù)的寫入NG消息)。如果接收到的消息不是分割數(shù)據(jù)的寫入NG消息,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟48 ( “是”),另一方面,如果接收到的消息是分割數(shù)據(jù)的寫入NG消息,則將處理進(jìn)至步驟50 ( “否”)。在步驟48中,數(shù)據(jù)傳送程序通過(guò)讀出指針是否到達(dá)了應(yīng)用程序的最后,判定是否最終完成應(yīng)用程序的傳送。如果最終完成了應(yīng)用程序的傳送,則數(shù)據(jù)傳送程序?qū)⑻幚磉M(jìn)至步驟49 ( “是”),另一方面,如果最終都未完成應(yīng)用程序的傳送,則將處理返回到步驟41 ( “否,,)。在步驟49中,數(shù)據(jù)傳送程序?qū)⒈硎就瓿闪藨?yīng)用程序的傳送的消息(應(yīng)用的傳送完成消息)發(fā)送到E⑶100。在步驟50中,為了將應(yīng)用程序再次從開(kāi)頭起傳送,數(shù)據(jù)傳送程序?qū)⒆x出指針的值設(shè)定為應(yīng)用程序的開(kāi)頭地址。然后,數(shù)據(jù)傳送程序?qū)⑻幚矸祷氐讲襟E41。圖11表示E⑶100將接收到寫入程序的傳送開(kāi)始消息作為契機(jī),由E⑶100執(zhí)行RAM展開(kāi)程序的處理的流程圖。在步驟51中,RAM展開(kāi)程序判定E⑶100是否從寫入工具200接收到數(shù)據(jù)。如果從寫入工具200接收了數(shù)據(jù),則RAM展開(kāi)程序?qū)⑻幚磉M(jìn)至步驟52 ( “是”),另一方面,如果從寫入工具200未接收數(shù)據(jù),則將處理返回到步驟51 ( “否”)。在步驟52中,RAM展開(kāi)程序判定接收到的數(shù)據(jù)是否為寫入程序的傳送完成消息。如果接收到的數(shù)據(jù)是寫入程序的傳送完成消息,則RAM展開(kāi)程序?qū)⑻幚磉M(jìn)至步驟53 ( “是”),另一方面,如果接收到的數(shù)據(jù)不是寫入程序的傳送完成消息,則將處理進(jìn)至步驟56 ( “否,,)。在步驟53中,RAM展開(kāi)程序通過(guò)校驗(yàn)和等判定傳送的寫入程序是否正確合理。如果傳送的寫入程序正確合理,則RAM展開(kāi)程序?qū)⑻幚磉M(jìn)至步驟54 ( “是”),另一方面,如果傳送的寫入程序不正確合理,則將處理進(jìn)至步驟58 ( “否”)。在步驟54中,RAM展開(kāi)程序?qū)懭牍ぞ?00發(fā)送寫入程序被正當(dāng)?shù)貍魉偷囊庵嫉南?。在步驟55中,RAM展開(kāi)程序?qū)⒃赗AM130中展開(kāi)的寫入程序之中的寫入主程序起動(dòng)。在步驟56中,RAM展開(kāi)程序?qū)⒔邮盏降膶懭氤绦虻臄?shù)據(jù)從通信緩沖器區(qū)域141的RX展開(kāi)到RAM130中。在步驟57中,RAM展開(kāi)程序?qū)懭牍ぞ?00發(fā)送下個(gè)數(shù)據(jù)的請(qǐng)求消息。然后,RAM展開(kāi)程序?qū)⑻幚矸祷氐讲襟E51。在步驟58中,RAM展開(kāi)程序?qū)懭牍ぞ?00發(fā)送寫入程序沒(méi)有被正當(dāng)?shù)貍魉偷囊庵嫉南ⅰH缓?,RAM展開(kāi)程序?qū)⑻幚矸祷氐讲襟E51。圖12表示以起動(dòng)寫入主程序?yàn)槠鯔C(jī),由E⑶100執(zhí)行寫入主程序的處理的流程圖。在步驟61中,寫入主程序根據(jù)傳送的寫入程序,變更E⑶100用于與寫入工具200進(jìn)行通信的通信環(huán)境。再有,在ECU100可與寫入工具200以外的其他裝置進(jìn)行通信的情況下,也可以不變更通信環(huán)境。在步驟62中,寫入主程序執(zhí)行ROM寫入處理子例程。再有,ROM寫入子例程從作為分割數(shù)據(jù)的傳送源的寫入工具200接收分割數(shù)據(jù),基于分割數(shù)據(jù),將應(yīng)用程序的數(shù)據(jù)寫入 R0M110 中。圖13 圖15表示ROM寫入處理子例程。在步驟71中,寫入主程序?qū)⒌贗緩沖器區(qū)域133設(shè)定為用于復(fù)制(copy)從寫入工具200接收的分割數(shù)據(jù)的復(fù)制用區(qū)域。在步驟72中,寫入主程序?qū)懭胱映绦蚱饎?dòng)。在步驟73中,寫入主程序在寫入ROMl 10中的數(shù)據(jù)(應(yīng)用程序的數(shù)據(jù))中,在表示哪號(hào)數(shù)據(jù)在處理中的計(jì)數(shù)器的變量η中代入I。在步驟74中,為了獲取第I次的分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的發(fā)送請(qǐng)求消息發(fā)送到寫入工具200。在步驟75中,寫入主程序判定是否通過(guò)寫入子程序通知了表示從寫入工具200接收到的分割數(shù)據(jù)被復(fù)制在復(fù)制用區(qū)域中的消息(分割數(shù)據(jù)的復(fù)制完成消息)。如果通知了分割數(shù)據(jù)的復(fù)制完成消息,則寫入主程序?qū)⑻幚磉M(jìn)至步驟76 ( “是”),另一方面,如果未通知分割數(shù)據(jù)的復(fù)制完成消息,則將處理返回到步驟75 ( “否”)。在步驟76中,寫入主程序通過(guò)參照在復(fù)制用區(qū)域中存儲(chǔ)的第I次的分割數(shù)據(jù),利用在分割數(shù)據(jù)中包含的校驗(yàn)和,判定能否正常地接收到第I次的分割數(shù)據(jù)。如果能夠正常地接收第I次的分割數(shù)據(jù),則寫入主程序?qū)⑻幚磉M(jìn)至步驟77 ( “是”),另一方面,如果不能正常地接收第I次的分割數(shù)據(jù),則將處理進(jìn)至步驟78 ( “否”)。在步驟77中,寫入主程序?qū)⒌贗緩沖器區(qū)域133設(shè)定為在R0M110中寫入分割數(shù)據(jù)時(shí)使用的寫入用區(qū)域,并且將第2緩沖器區(qū)域134設(shè)定為復(fù)制用區(qū)域。在步驟78中,為了再次獲取第I次的分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的重發(fā)請(qǐng)求消息發(fā)送到寫入工具200。然后,寫入主程序?qū)⑻幚矸祷氐讲襟E75。再有,也可以將表示不能正常地接收到分割數(shù)據(jù)的消息(分割數(shù)據(jù)的接收NG消息)與分割數(shù)據(jù)的重發(fā)請(qǐng)求消息一起發(fā)送到寫入工具200。在步驟79中,為了獲取第2分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的發(fā)送請(qǐng)求消息發(fā)送到寫入工具200。再有,也可以將表示能夠正常地接收上次的分割數(shù)據(jù)的消息(分割數(shù)據(jù)的接收OK消息)與分割數(shù)據(jù)的發(fā)送請(qǐng)求消息一起發(fā)送到寫入工具200。在步驟80中,寫入主程序從寫入用區(qū)域中存儲(chǔ)的第η分割數(shù)據(jù)中除去校驗(yàn)和,根據(jù)寫入條件,將寫入用區(qū)域中存儲(chǔ)的數(shù)據(jù)寫入R0M110中。在步驟81中,通過(guò)執(zhí)行寫入數(shù)據(jù)的檢驗(yàn)(verify),寫入主程序判定第η數(shù)據(jù)是否被正常地寫入R0M110中。如果第η數(shù)據(jù)被正常地寫入R0M110中,則寫入主程序?qū)⑻幚磉M(jìn)至步驟82( “是”),另一方面,如果第η數(shù)據(jù)沒(méi)有被正常地寫入R0M110中,則將處理進(jìn)至步驟 84( “否”)。再有,寫入數(shù)據(jù)的檢驗(yàn),例如通過(guò)比較寫入用區(qū)域的內(nèi)容和已寫入R0M110的區(qū)域的內(nèi)容來(lái)進(jìn)行。在步驟82中,寫入主程序判定從寫入子程序是否通知了分割數(shù)據(jù)的復(fù)制完成消息。如果通知了分割數(shù)據(jù)的復(fù)制完成消息,則寫入主程序?qū)⑻幚磉M(jìn)至步驟83 ( “是”),另一方面,如果沒(méi)有通知分割數(shù)據(jù)的復(fù)制完成消息,則將處理返回到步驟82 ( “否”)。在步驟83中,寫入主程序判定復(fù)制用區(qū)域中存儲(chǔ)的數(shù)據(jù)是否為應(yīng)用的傳送完成消息。如果復(fù)制用區(qū)域中存儲(chǔ)的數(shù)據(jù)是應(yīng)用的傳送完成消息,則寫入主程序?qū)⑻幚斫Y(jié)束(“是”),另一方面,如果復(fù)制用區(qū)域中存儲(chǔ)的數(shù)據(jù)不是應(yīng)用的傳送完成消息,則將處理進(jìn)至步驟87( “否”)。在步驟84中,寫入主程序?qū)⒎指顢?shù)據(jù)的寫入NG消息發(fā)送到寫入工具200。在步驟85中,寫入主程序?qū)⑦M(jìn)行了寫入的R0M110的區(qū)域的數(shù)據(jù)刪除。在步驟86中,寫入主程序?qū)⒌贗緩沖器區(qū)域133設(shè)定為復(fù)制用區(qū)域。在步驟87中,寫入主程序通過(guò)校驗(yàn)和驗(yàn)證在復(fù)制用區(qū)域中復(fù)制的第η+1分割數(shù)據(jù),從而判定能否正常地接收到第η+1分割數(shù)據(jù)。如果能夠正常地接收第η+1分割數(shù)據(jù),則寫入主程序?qū)⑻幚磉M(jìn)至步驟88 ( “是”),另一方面,如果不能正常地接收第η+1分割數(shù)據(jù),則將處理進(jìn)至步驟91( “否”)。再有,第η+1分割數(shù)據(jù)的驗(yàn)證,也可以在接收到第η+1分割數(shù)據(jù)后立即進(jìn)行寫入子程序。在步驟88中,寫入主程序?qū)⒂糜趶?fù)制而設(shè)定的緩沖器區(qū)域變更為寫入用區(qū)域,并且將用于寫入而設(shè)定的緩沖器區(qū)域變更為復(fù)制用區(qū)域。 在步驟89中,為了獲取第η+2分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的發(fā)送請(qǐng)求消息發(fā)送到寫入工具200。再有,也可以將在R0M110中寫入了第η分割數(shù)據(jù)的意旨的消息(分割數(shù)據(jù)的寫入OK消息)及接收到第η+1分割數(shù)據(jù)的意旨的消息(分割數(shù)據(jù)的接收OK消息),與分割數(shù)據(jù)的發(fā)送請(qǐng)求消息一起發(fā)送到寫入工具200。在步驟90中,在η中進(jìn)行了加I的加法運(yùn)算后,寫入主程序?qū)⑻幚矸祷氐讲襟E80。
在步驟91中,為了再次獲取第η+1分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的重發(fā)請(qǐng)求消息發(fā)送到寫入工具200。然后,寫入主程序?qū)⑻幚矸祷氐讲襟E82。再有,也可以將不能正常地接收到第η+1分割數(shù)據(jù)的意旨的消息(分割數(shù)據(jù)的接收NG消息),與分割數(shù)據(jù)的重發(fā)請(qǐng)求消息一起發(fā)送到寫入工具200。圖16表示以E⑶100從寫入工具200接收到數(shù)據(jù)為契機(jī),由E⑶100執(zhí)行寫入子程序的處理的流程圖。在步驟101中,寫入子程序?qū)⒔邮盏降姆指顢?shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到復(fù)制用區(qū)域中。在步驟102中,寫入子程序?qū)⒎指顢?shù)據(jù)的復(fù)制完成消息通知給寫入主程序。再有,也可以在相當(dāng)于通信緩沖器區(qū)域141的RX的區(qū)域中設(shè)定復(fù)制用區(qū)域,ECU100使用復(fù)制用區(qū)域來(lái)接收數(shù)據(jù)。這種情況下,不需要將分割數(shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到復(fù)制用區(qū)域中的處理。此外,在從分割數(shù)據(jù)的發(fā)送請(qǐng)求至復(fù)制完成為止的處理時(shí)間和將數(shù)據(jù)寫入R0M110中及驗(yàn)證處理上所需的時(shí)間有差的情況下,也可以在完成了其中一個(gè)時(shí)間長(zhǎng)的處理時(shí),開(kāi)始下個(gè)分割數(shù)據(jù)的接收處理和將數(shù)據(jù)寫入ROMllO中的處理。這樣,通過(guò)RX與接收分割數(shù)據(jù)并行地將接收完畢的分割數(shù)據(jù)寫入R0M110中,所以準(zhǔn)備兩個(gè)緩沖器區(qū)域。而且,在兩個(gè)緩沖器區(qū)域中,在對(duì)R0M110的寫入處理中使用一方緩沖器區(qū)域的期間,將另一方緩沖器區(qū)域用于復(fù)制ECU100接收到的分割數(shù)據(jù)的處理。這里,寫入處理中使用的緩沖器區(qū)域和復(fù)制處理中使用的緩沖器區(qū)域,每次進(jìn)行各處理時(shí)切換。由此,在E⑶100中,可以并行地進(jìn)行使用一方緩沖器區(qū)域在R0M110中寫入數(shù)據(jù)的處理、接收分割數(shù)據(jù)和將接收到的分割數(shù)據(jù)復(fù)制到另一方的緩沖器區(qū)域中的處理。因此,可以縮短程序?qū)懭胝w處理所需要的時(shí)間。此外,在實(shí)現(xiàn)這些處理上,由于變更E⑶100側(cè)的處理即可,所以可以縮短程序?qū)懭胝w處理所需的時(shí)間而沒(méi)有大幅度地變更寫入工具200。圖17表示應(yīng)用程序的傳送及寫入處理的實(shí)施例的時(shí)序。這里,寫入工具200傳送的程序的大小為180字節(jié)。此外,ECU100的各RX的大小的總計(jì)為64字節(jié)。E⑶100將第I次的分割數(shù)據(jù)的發(fā)送請(qǐng)求消息發(fā)送到寫入工具200。寫入工具200在應(yīng)用程序的數(shù)據(jù)中,讀出最初的62字節(jié)的數(shù)據(jù),生成附加了 2字節(jié)的校驗(yàn)和的第I次的分割數(shù)據(jù),并將其傳送到ECU100。ECU100在接收到第I次的分割數(shù)據(jù)后,將第I次的分割數(shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到第I緩沖器區(qū)域133中。接著,E⑶100驗(yàn)證第I次的分割數(shù)據(jù),將第2分割數(shù)據(jù)的發(fā)送請(qǐng)求消息發(fā)送到寫入工具200。此外,E⑶100使用第I緩沖器區(qū)域133,進(jìn)行將數(shù)據(jù)寫入ROMllO中的處理,以及寫入數(shù)據(jù)的驗(yàn)證。寫入工具200在接收第2分割數(shù)據(jù)的發(fā)送請(qǐng)求消息時(shí),讀出下個(gè)傳送的62字節(jié)的數(shù)據(jù),生成附加了校驗(yàn)和的第2分割數(shù)據(jù),將其傳送到ECU100。ECU100在接收到第2分割數(shù)據(jù)后,將第2分割數(shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到第2緩沖器區(qū)域134中。接著,E⑶100驗(yàn)證第2分割數(shù)據(jù)。此外,E⑶100在第2分割數(shù)據(jù)的驗(yàn)證及第I次的寫入數(shù)據(jù)的驗(yàn)證完成時(shí),將第3分割數(shù)據(jù)的發(fā)送請(qǐng)求消息發(fā)送到寫入工具200。而且,E⑶100使用第2緩沖器區(qū)域134,進(jìn)行將數(shù)據(jù)寫入R0M110中的處理以及寫入的驗(yàn)證。寫入工具200在接收到第3分割數(shù)據(jù)的發(fā)送請(qǐng)求消息后,讀出剩余的56字節(jié)的數(shù)據(jù),生成附加了校驗(yàn)和的第3分割數(shù)據(jù),將其傳送到E⑶100。E⑶100接收到第3分割數(shù)據(jù)后處理與接收到第2分割數(shù)據(jù)后的處理是同樣的。寫入工具200在接收第4分割數(shù)據(jù)的發(fā)送請(qǐng)求消息時(shí),將應(yīng)用的傳送完成消息發(fā)送到 ECU100。再有,本實(shí)施方式還可以適用于搭載了非易失性存儲(chǔ)器的各種電子控制裝置。此夕卜,也可以在一個(gè)寫入工具200上連接多個(gè)E⑶100,對(duì)各E⑶100,一個(gè)寫入工具200以時(shí)分方式傳送用于寫入R0M110中的數(shù)據(jù)。而且,也可以并行執(zhí)行接收的分割數(shù)據(jù)的驗(yàn)證和寫入到非易失性存儲(chǔ)器上的數(shù)據(jù)的驗(yàn)證。這樣的話,與在寫入全體程序的處理中附加了數(shù)據(jù)的驗(yàn)證的處理比較,可以縮短用于將全體程序?qū)懭敕且资源鎯?chǔ)器中所需的時(shí)間。2011年9月21日申請(qǐng)的日本專利申請(qǐng)2011-205440的全部?jī)?nèi)容作為參考引用于此。雖然僅以選擇的實(shí)施方式來(lái)說(shuō)明本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)該明白,本申請(qǐng)展示的內(nèi)容可進(jìn)行各種各樣的改變和改進(jìn)而不脫離權(quán)利要求所限定的本發(fā)明的范圍。此外,本發(fā)明實(shí)施方式的上述表述僅用于說(shuō)明,目的不是限制由權(quán)利要求和其等價(jià)物定義的發(fā)明。
權(quán)利要求
1.一種汽車用電子控制裝置,包括電可擦寫數(shù)據(jù)的非易失性存儲(chǔ)器和兩個(gè)緩沖器,可通過(guò)通信獲取將程序分割為規(guī)定大小的分割數(shù)據(jù),其特征在于, 與交替地使用兩個(gè)緩沖器接收分割數(shù)據(jù)并行,使用在分割數(shù)據(jù)的接收中未使用一方的緩沖器,將接收到的分割數(shù)據(jù)寫入非易失性存儲(chǔ)器中。
2.權(quán)利要求1所述的汽車用電子控制裝置,其特征在于,以分割數(shù)據(jù)的接收結(jié)束為契機(jī),開(kāi)始下個(gè)分割數(shù)據(jù)的接收及分割數(shù)據(jù)的寫入。
3.權(quán)利要求1所述的汽車用電子控制裝置,其特征在于,在結(jié)束了分割數(shù)據(jù)的接收及分割數(shù)據(jù)的寫入時(shí),對(duì)分割數(shù)據(jù)的傳送源響應(yīng)接收到分割數(shù)據(jù)的意旨及在所述非易失性存儲(chǔ)器中寫入了分割數(shù)據(jù)的意旨。
4.權(quán)利要求1所述的汽車用電子控制裝置,其特征在于,還并行執(zhí)行接收到的分割數(shù)據(jù)的驗(yàn)證和寫入到非易失性存儲(chǔ)器上的數(shù)據(jù)的驗(yàn)證。
5.權(quán)利要求4所述的汽車用電子控制裝置,其特征在于,利用所述分割數(shù)據(jù)中包含的校驗(yàn)和進(jìn)行所述分割數(shù)據(jù)的驗(yàn)證。
6.權(quán)利要求4所述的汽車用電子控制裝置,其特征在于,通過(guò)比較所述非易失性存儲(chǔ)器上的數(shù)據(jù)和所述緩沖器上的數(shù)據(jù)進(jìn)行所述非易失性存儲(chǔ)器上的數(shù)據(jù)的驗(yàn)證。
7.一種數(shù)據(jù)的寫入方法,用于汽車用電子控制裝置,該汽車用電子控制裝置包括電可擦寫數(shù)據(jù)的非易失性存儲(chǔ)器和兩個(gè)緩沖器,其特征在于, 與交替地使用兩個(gè)緩沖器接收將程序分割為每個(gè)規(guī)定大小所得的分割數(shù)據(jù)并行,使用在分割數(shù)據(jù)的接收中未使用一方的緩沖器,將接收到的分割數(shù)據(jù)寫入非易失性存儲(chǔ)器中。
8.權(quán)利要求7所述的數(shù)據(jù)的寫入方法,其特征在于,所述汽車用電子控制裝置以分割數(shù)據(jù)的接收結(jié)束為契機(jī),開(kāi)始下個(gè)分割數(shù)據(jù)的接收及分割數(shù)據(jù)的寫入。
9.權(quán)利要求7所述的數(shù)據(jù)的寫入方法,其特征在于,所述汽車用電子控制裝置在分割數(shù)據(jù)的接收及分割數(shù)據(jù)的寫入結(jié)束時(shí),對(duì)分割數(shù)據(jù)的傳送源響應(yīng)接收到分割數(shù)據(jù)的意旨及在所述非易失性存儲(chǔ)器中寫入了分割數(shù)據(jù)的意旨。
10.權(quán)利要求7所述的數(shù)據(jù)的寫入方法,其特征在于,所述汽車用電子控制裝置還并行執(zhí)行接收到的分割數(shù)據(jù)的驗(yàn)證和寫入到非易失性存儲(chǔ)器上的數(shù)據(jù)的驗(yàn)證。
11.權(quán)利要求10所述的數(shù)據(jù)的寫入方法,其特征在于,利用所述分割數(shù)據(jù)中包含的校驗(yàn)和進(jìn)行所述分割數(shù)據(jù)的驗(yàn)證。
12.權(quán)利要求10所述的數(shù)據(jù)的寫入方法,其特征在于,通過(guò)比較所述非易失性存儲(chǔ)器上的數(shù)據(jù)和所述緩沖器上的數(shù)據(jù)進(jìn)行所述非易失性存儲(chǔ)器上的數(shù)據(jù)的驗(yàn)證。
全文摘要
本發(fā)明的汽車用電子控制裝置包括電可擦寫數(shù)據(jù)的非易失性存儲(chǔ)器和兩個(gè)緩沖器,通過(guò)通信獲取將程序分割為規(guī)定大小的分割數(shù)據(jù)。而且,汽車用電子控制裝置與交替地使用兩個(gè)緩沖器接收分割數(shù)據(jù)并行,從而使用在分割數(shù)據(jù)的接收中未使用一方的緩沖器,將接收到的分割數(shù)據(jù)寫入非易失性存儲(chǔ)器中。
文檔編號(hào)G11C16/06GK103176906SQ20121031910
公開(kāi)日2013年6月26日 申請(qǐng)日期2012年8月31日 優(yōu)先權(quán)日2011年9月21日
發(fā)明者阿部雄介, 湯淺康司, 新井敏央 申請(qǐng)人:日立汽車系統(tǒng)株式會(huì)社