欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

汽車用電子控制裝置以及數(shù)據(jù)通信方法

文檔序號:6496345閱讀:213來源:國知局
汽車用電子控制裝置以及數(shù)據(jù)通信方法
【專利摘要】汽車用電子控制裝置具備能夠電氣地進(jìn)行數(shù)據(jù)的消去以及寫入的非易失性存儲器,通過使用通信緩沖器的通信,能夠按照每個(gè)規(guī)定尺寸取得寫入非易失性存儲器的程序。然后,汽車用電子控制裝置使用超過在車載狀態(tài)的通信環(huán)境中使用的通信緩沖器的數(shù)目的通信緩沖器,接收程序。
【專利說明】汽車用電子控制裝置以及數(shù)據(jù)通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車用電子控制裝置以及數(shù)據(jù)通信方法。
【背景技術(shù)】
[0002]汽車用的電子控制裝置(ECU,Electronic Control Unit)搭載有能夠電氣地進(jìn)行數(shù)據(jù)的消去以及寫入的非易失性存儲器(例如,閃速ROM (Read-Only Memory,只讀存儲器))。電子控制裝置通過在非易失性存儲器中存儲的控制程序等控制車載裝置(例如,燃料噴射裝置)。
[0003]在將控制程序等數(shù)據(jù)寫入非易失性存儲器的情況下,如特開2008 - 146521號公報(bào)(專利文獻(xiàn)I)中記載,把用于將寫入數(shù)據(jù)轉(zhuǎn)發(fā)至電子控制裝置的寫入工具連接至電子控制裝置。然后,從寫入工具向電子控制裝置轉(zhuǎn)發(fā)寫入數(shù)據(jù),同時(shí)電子控制裝置將寫入數(shù)據(jù)寫入非易失性存儲器。
[0004]現(xiàn)有技術(shù)文獻(xiàn)
[0005]專利文獻(xiàn)
[0006]專利文獻(xiàn)1:特開2008 - 146521號公報(bào)
【發(fā)明內(nèi)容】

[0007]發(fā)明要解決的課題
[0008]然而,電子控制裝置根據(jù)每個(gè)成為通信對象的裝置使用不同的通信緩沖器(buffer)而通信。因此,在接收從寫入工具轉(zhuǎn)發(fā)的寫入數(shù)據(jù)時(shí),電子控制裝置只能使用為了與該寫入工具的通信用而分配的通信緩沖器,在一次通信中所能接收的數(shù)據(jù)的尺寸被限制。從而,例如,在每一次將數(shù)據(jù)從寫入工具接收時(shí),將該響應(yīng)發(fā)送至寫入工具那樣的取得同步的通信的情況下,電子控制裝置變?yōu)榘l(fā)送與寫入數(shù)據(jù)的接收次數(shù)相同次數(shù)的響應(yīng)的情況。因此,在電子控制裝置和寫入工具之間通信的次數(shù)變多,成為使轉(zhuǎn)發(fā)寫入數(shù)據(jù)的時(shí)間變長的原因之一。
[0009]因此,本技術(shù)的目的在于,在電子控制裝置中縮短寫入數(shù)據(jù)的轉(zhuǎn)發(fā)所需的時(shí)間。
[0010]用于解決課題的手段
[0011]汽車用電子控制裝置具備能夠電氣地進(jìn)行數(shù)據(jù)的消去以及寫入的非易失性存儲器,通過使用通信緩沖器的通信,按照每個(gè)規(guī)定尺寸取得寫入非易失性存儲器的程序。然后,汽車用電子控制裝置使用超過在車載狀態(tài)的通信環(huán)境中使用的通信緩沖器的數(shù)目的通信緩沖器,接收程序。
[0012]發(fā)明效果
[0013]能夠在電子控制裝置中縮短寫入數(shù)據(jù)的轉(zhuǎn)發(fā)所需的時(shí)間。
【專利附圖】

【附圖說明】
[0014]圖1是E⑶制造工序以及應(yīng)用程序與入工序的說明圖。[0015]圖2是E⑶以及寫入工具的結(jié)構(gòu)圖。
[0016]圖3是通信緩沖器區(qū)域的細(xì)節(jié)圖。
[0017]圖4是應(yīng)用程序?qū)懭牍ば虻牟襟E的流程圖。
[0018]圖5是程序?qū)懭胝w處理的概要圖。
[0019]圖6是通信環(huán)境被變更后的通信緩沖器區(qū)域的細(xì)節(jié)圖。
[0020]圖7是寫入工具的數(shù)據(jù)轉(zhuǎn)發(fā)程序執(zhí)行的處理的流程圖。
[0021]圖8是寫入工具的數(shù)據(jù)轉(zhuǎn)發(fā)程序執(zhí)行的處理的流程圖。
[0022]圖9是寫入工具的數(shù)據(jù)轉(zhuǎn)發(fā)程序執(zhí)行的處理的流程圖。
[0023]圖10是寫入工具的數(shù)據(jù)轉(zhuǎn)發(fā)程序執(zhí)行的處理的流程圖。
[0024]圖11是E⑶的RAM展開程序執(zhí)行的處理的流程圖。
[0025]圖12是E⑶的寫入主程序執(zhí)行的處理的流程圖。
[0026]圖13是E⑶的寫入主程序執(zhí)行的處理的流程圖。
[0027]圖14是E⑶的寫入主程序執(zhí)行的處理的流程圖。
[0028]圖15是E⑶的寫入主程序執(zhí)行的處理的流程圖。
[0029]圖16是E⑶的寫入子程序執(zhí)行的處理的流程圖。
[0030]圖17是應(yīng)用程序的轉(zhuǎn)發(fā)以及寫入處理的實(shí)施例的時(shí)序圖。
【具體實(shí)施方式】
[0031]以下,參照附圖,詳細(xì)敘述用于實(shí)施本發(fā)明的實(shí)施方式。
[0032]圖1表示用于對在E⑶100中搭載的ROM (例如,閃速ROM)寫入應(yīng)用程序(例如,弓丨擎控制程序)的E⑶制造工序10以及應(yīng)用程序?qū)懭牍ば?0。
[0033]在E⑶制造工序10中,工人能夠?qū)υ贓⑶100中搭載的ROM寫入如能夠執(zhí)行硬件的檢查程序,且在之后的工序中能夠進(jìn)行應(yīng)用程序的寫入那樣的所需最小限度的程序(最小限度程序)而檢查。另外,E⑶制造工序10是例如E⑶供應(yīng)廠家等中的作業(yè)工序的一部分。
[0034]在應(yīng)用程序?qū)懭牍ば?0中,工人使用寫入工具200,對E⑶100上的ROM寫入與車型相應(yīng)的應(yīng)用程序。由此,從E⑶制造工序10提供的E⑶100成為各車型用的E⑶100。另夕卜,在之后的檢查工序中,工人檢查在汽車中組裝的ECU100的ROM中是否寫入了與該汽車相應(yīng)的應(yīng)用程序。此外,應(yīng)用程序?qū)懭牍ば?0是例如與汽車工場等ECU組裝工序關(guān)聯(lián)而進(jìn)行的作業(yè)工序的一部分。
[0035]像這樣,由于E⑶100直至應(yīng)用程序?qū)懭牍ば?0的ROM寫入之前是各車型共通的,因此例如,E⑶供應(yīng)廠家等制造各車型共通的E⑶,向汽車工場等交貨即可。從而,E⑶供應(yīng)廠家等不需要按各個(gè)車型進(jìn)行ECU100的編程、制造以及交貨管理等。此外,直至應(yīng)用程序?qū)懭牍ば?0的ROM寫入之前,汽車工場等不需要按各個(gè)車型進(jìn)行E⑶100的保持以及管理(庫存狀況等)。因此,通過這些工序,具有E⑶供應(yīng)廠家以及汽車工場等中能夠大幅度地削減制造以及管理等的優(yōu)點(diǎn)。
[0036]但是,在汽車工場等中,新追加以往不存在的應(yīng)用程序?qū)懭牍ば?0。在該應(yīng)用程序?qū)懭牍ば?0中,要求將與車型相應(yīng)的應(yīng)用程序迅速地寫入ROM。用于滿足該要求的E⑶100以及寫入工具200的結(jié)構(gòu)如圖2所示。[0037]E⑶100控制車輛用引擎中的燃料噴射或點(diǎn)火等,包含R0M110、微機(jī)120、以及作為易失性存儲器的RAM (Random Access Memory,隨機(jī)存取存儲器)130、通信電路140而構(gòu)成。EQJ100經(jīng)由CAN (Controller Area Network,控制器區(qū)域網(wǎng)絡(luò))等通信線路300,可裝卸地連接到寫入工具200。
[0038]微機(jī)120具備CPU以及高速緩存存儲器等,執(zhí)行在R0M110以及RAM130中存儲的各種程序。
[0039]在RAM130中,預(yù)先確保第一緩沖器區(qū)域133以及第二緩沖器區(qū)域134。在將數(shù)據(jù)寫入R0M110時(shí)第一緩沖器區(qū)域133以及第二緩沖器區(qū)域134被使用。
[0040]在通信電路140中,預(yù)先確保通信緩沖器區(qū)域141。在E⑶100通過通信電路140與其他裝置通信時(shí)通信緩沖器區(qū)域141被使用。
[0041]寫入工具200包含存儲器(storage) 210 (例如,硬盤)以及通信電路240而構(gòu)成。此外,寫入工具200包含終端(例如,個(gè)人計(jì)算機(jī))以及與E⑶100連接的裝置,工人能夠以對話方式對寫入工具200發(fā)出指示。寫入工具200對E⑶100轉(zhuǎn)發(fā)在存儲器210中存儲的寫入數(shù)據(jù)。
[0042]在存儲器210中,存儲了要被轉(zhuǎn)發(fā)至E⑶100的應(yīng)用程序等。
[0043]在通信電路240中,預(yù)先確保通信緩沖器區(qū)域241。在寫入工具200通過通信電路240與E⑶100通信時(shí)通信緩沖器區(qū)域241被使用。
[0044]在此,在E⑶100與寫入工具200通信時(shí)使用的通信緩沖器區(qū)域141的細(xì)節(jié)如圖3所示。
[0045]在E⑶100的通信緩沖器區(qū)域141中,存在多個(gè)一定尺寸的通信緩沖器(例如,CAN中的郵箱(mailbox))。在與各裝置通信的情況下,E⑶100使用在通信緩沖器區(qū)域141的通信緩沖器之中的、作為與成為通信對象的裝置的通信用而預(yù)先分配的通信緩沖器。另外,各自的通信緩沖器被區(qū)分為用于數(shù)據(jù)發(fā)送的發(fā)送緩沖器(TX)、用于數(shù)據(jù)接收的接收緩沖器(RX)0在此,將作為與成為通信對象的裝置的通信用而預(yù)先分配的通信緩沖器的數(shù)目設(shè)為在車載狀態(tài)的通信環(huán)境中使用的緩沖器的數(shù)目。
[0046]另一方面,在寫入工具200的通信緩沖器區(qū)域241中,存在多個(gè)一定尺寸的通信緩沖器。另外,通信緩沖器區(qū)域241的各通信緩沖器的尺寸與E⑶100的通信緩沖器區(qū)域141的各通信緩沖器的尺寸相同。
[0047]圖3中,在E⑶100的通信緩沖器區(qū)域141中,作為用于E⑶100與寫入工具200通信的通信緩沖器(寫入工具用通信緩沖器),分配了 2個(gè)通信緩沖器(I個(gè)TX,I個(gè)RX)。此外,通信緩沖器區(qū)域141的其他通信緩沖器被分配為用于與寫入工具200以外的裝置的通信。
[0048]從而,在通信緩沖器的尺寸為8字節(jié),且E⑶100以每當(dāng)接收I個(gè)數(shù)據(jù)時(shí)將該響應(yīng)返回至寫入工具200的方式,在E⑶100和寫入工具200之間取得同步并進(jìn)行通信的情況下,由于對于I個(gè)數(shù)據(jù)的接收使用I個(gè)RX,因此直至E⑶100取得64字節(jié)的數(shù)據(jù),需要16次通信。即,寫入工具200將64字節(jié)的數(shù)據(jù)分為每8字節(jié)而轉(zhuǎn)發(fā),E⑶100每當(dāng)接收8字節(jié)時(shí)將響應(yīng)返回至寫入工具200,因此通信次數(shù)成為16次。
[0049]圖4表示應(yīng)用程序?qū)懭牍ば?0中的步驟。
[0050]在步驟I (圖中簡寫為“SI”。以下同樣)中,工人將E⑶100連接至寫入工具200。若被連接則電源被接通,E⑶100通過微機(jī)120執(zhí)行最小限度程序,能夠與寫入工具200通信,成為等待接收從寫入工具200轉(zhuǎn)發(fā)的數(shù)據(jù)的狀態(tài)。
[0051]在步驟2中,工人指定寫入R0M110的應(yīng)用程序(例如,車型A用的引擎控制程序)等。若應(yīng)用程序被指定,則寫入工具200將指定的應(yīng)用程序轉(zhuǎn)發(fā)至ECU100。ECU100接收被轉(zhuǎn)發(fā)的應(yīng)用程序等,同時(shí)將應(yīng)用程序?qū)懭隦0M110。以下,將該步驟2的處理稱為程序?qū)懭胝w處理。
[0052]在步驟3中,工人從寫入工具200卸下E⑶100。
[0053]另外,之后,E⑶100被組裝至各汽車。此外,在檢查工序中,檢驗(yàn)在E⑶100的ROMllO中是否寫入了正確的應(yīng)用程序(例如,是否是與組裝的汽車相應(yīng)的應(yīng)用程序)。若未寫入正確的應(yīng)用程序,則對在汽車中組裝的E⑶100再次連接寫入工具200,寫入正確的應(yīng)用程序。
[0054]在圖5中,表示程序?qū)懭胝w處理的概要。
[0055]在步驟11中,若工人指定寫入程序以及寫入R0M110的應(yīng)用程序,則寫入工具200啟動用于轉(zhuǎn)發(fā)寫入程序以及應(yīng)用程序的數(shù)據(jù)轉(zhuǎn)發(fā)程序。然后,寫入工具200通過數(shù)據(jù)轉(zhuǎn)發(fā)程序,對ECU100,發(fā)送用于開始寫入程序(例如,寫入程序2)的轉(zhuǎn)發(fā)的消息,同時(shí)轉(zhuǎn)發(fā)被指定的寫入程序。
[0056]在此,工人指定的寫入程序在存在于存儲器210內(nèi)的寫入程序數(shù)據(jù)庫211中存儲。寫入程序被轉(zhuǎn)發(fā)至E⑶100,在E⑶100上執(zhí)行通信環(huán)境的變更等初始化處理、寫入數(shù)據(jù)的接收處理、以及將寫入數(shù)據(jù)寫入R0M110的處理。此外,寫入程序由寫入主程序以及寫入子程序構(gòu)成。
[0057]寫入主程序在被轉(zhuǎn)發(fā)至E⑶100后在E⑶100上動作,在寫入工具200和E⑶100之間確立與寫入程序相應(yīng)的通信環(huán)境(通信緩沖器的使用方法、通信速度、加密方式等)。此夕卜,寫入主程序?qū)膶懭牍ぞ?00轉(zhuǎn)發(fā)的應(yīng)用程序根據(jù)與寫入程序相應(yīng)的寫入條件(寫入的ROM的區(qū)域地址等)寫入R0M110。寫入子程序從寫入主程序啟動,將處于通信緩沖器區(qū)域141的接收數(shù)據(jù)復(fù)制到第一緩沖器區(qū)域以及第二緩沖器區(qū)域。
[0058]進(jìn)而,工人指定的應(yīng)用程序在存在于存儲器210內(nèi)的應(yīng)用程序數(shù)據(jù)庫212中存儲。各應(yīng)用程序是與各自的車型相應(yīng)的引擎控制用程序等。
[0059]在步驟12中,若從作為寫入程序的轉(zhuǎn)發(fā)源的寫入工具200接收用于開始寫入程序的轉(zhuǎn)發(fā)的消息,則ECU100啟動在R0M110中存儲的RAM展開程序。在此,RAM展開程序進(jìn)行將E⑶100接收到的寫入程序在RAM130上展開的處理。從而,E⑶100接收寫入程序,同時(shí)通過RAM展開程序,將接收到的寫入程序在RAM130中展開。
[0060]在步驟13中,若寫入程序的展開完成,則E⑶100通過RAM展開程序,啟動在RAMl30中展開的寫入程序。
[0061]在步驟14中,E⑶100通過寫入程序,將E⑶100和寫入工具200之間的通信環(huán)境變更為與該寫入程序相應(yīng)的通信環(huán)境,對寫入工具200發(fā)送用于請求應(yīng)用程序的發(fā)送的消
肩、O
[0062]在步驟15中,若接收用于請求應(yīng)用程序的發(fā)送的消息,則寫入工具200通過數(shù)據(jù)轉(zhuǎn)發(fā)程序,對ECU100開始進(jìn)行由工人指定的應(yīng)用程序(例如,應(yīng)用程序I)的轉(zhuǎn)發(fā)。
[0063]在步驟16中,E⑶100從寫入工具200接收應(yīng)用程序,同時(shí)通過寫入主程序以及寫入子程序,基于寫入條件,將接收到的應(yīng)用程序?qū)懭隦0M110。[0064]另外,在寫入結(jié)束后,從寫入工具200卸下E⑶100,電源變?yōu)閿嚅_。接著,在接通E⑶100的電源時(shí),E⑶100的通信環(huán)境返回初始狀態(tài)(與步驟I時(shí)相同的通信環(huán)境)。此外,在程序?qū)懭胝w處理的途中產(chǎn)生某種異常(例如,在寫入程序動作時(shí)與寫入工具200的通信被切斷等)的情況下,E⑶100對自身進(jìn)行復(fù)位。然后,E⑶100的通信環(huán)境返回初始狀態(tài)。
[0065]從而,通過選擇寫入程序,在程序?qū)懭胝w處理中,能夠使適于使用的通信環(huán)境以及應(yīng)用程序的寫入條件等的寫入程序動作。因此,例如,通過使通信速度更高速的寫入程序進(jìn)行動作從而高速地進(jìn)行通信,能夠使程序?qū)懭胝w處理高速化。
[0066]此外,在程序?qū)懭胝w處理中,由于寫入程序被轉(zhuǎn)發(fā)至E⑶100,因此變得不需要將寫入程序存儲至R0M110,能夠削減R0M110的使用量。
[0067]進(jìn)而,能夠通過變更寫入程序而向程序?qū)懭胝w處理追加新的功能。
[0068]另外,在除了寫入工具200之外,其他裝置也被連接至E⑶100的狀況下,若E⑶100切斷與其他裝置的通信,僅與寫入工具200通信,則能夠執(zhí)行程序?qū)懭胝w處理。
[0069]在除了寫入工具200之外,其他裝置也被連接至E⑶100的狀況下,作為進(jìn)行程序?qū)懭胝w處理的例,可列舉在ECU100被組裝至汽車的狀態(tài)下,實(shí)施應(yīng)用程序的寫入的情況。
[0070]此時(shí),為了防止通信路徑的競爭,需要在E⑶100和寫入工具200通信的情況下使用的通信環(huán)境是與其他裝置共通的通信環(huán)境(例如,通信速度共通)。因此,工人指定確立與其他裝置共通的通信環(huán)境的程序作為寫入程序,實(shí)施程序?qū)懭胝w處理。此時(shí),E⑶100僅與寫入工具200通信,切斷與其他裝置的通信。
[0071]接著,說明在E⑶100接收從寫入工具200轉(zhuǎn)發(fā)的應(yīng)用程序時(shí)使用的、通信緩沖器區(qū)域141的使用方法。
[0072]由于在應(yīng)用程序?qū)懭牍ば?0中,E⑶100未與寫入工具200以外的裝置通信,因此未使用為了與寫入工具200以外的裝置通信而預(yù)先分配的通信緩沖器(其他裝置用通信緩沖器)。
[0073]因此,寫入程序能夠變更為除了寫入工具用通信緩沖器之外還將其他裝置用通信緩沖器用于E⑶100和寫入工具200之間的通信。
[0074]圖6是表示了變更后的通信緩沖器區(qū)域141的細(xì)節(jié)的圖。
[0075]在圖6的例中,在與寫入工具200通信時(shí),E⑶100使用2個(gè)通信緩沖器、以及其他裝置用通信緩沖器之中的7個(gè)通信緩沖器作為寫入工具用通信緩沖器。此時(shí),作為ECU100使用的9個(gè)通信緩沖器,TX被設(shè)定為I個(gè),RX被設(shè)定為8個(gè)。另外,此時(shí),關(guān)于寫入工具200的通信緩沖器區(qū)域241的通信緩沖器,TX成為8個(gè),RX成為I個(gè)。
[0076]例如,I個(gè)通信緩沖器的尺寸為8字節(jié),且E⑶100以每當(dāng)接收I個(gè)數(shù)據(jù)時(shí)將該響應(yīng)返回至寫入工具200的方式,在E⑶100和寫入工具200之間取得同步并進(jìn)行通信的情況下,由于對于I個(gè)數(shù)據(jù)的接收能夠使用8個(gè)RX,因此直至E⑶100從寫入工具200取得64字節(jié)的數(shù)據(jù),9次通信即可。即,寫入工具200將64字節(jié)的數(shù)據(jù)作為I個(gè)數(shù)據(jù)分為每8字節(jié)而轉(zhuǎn)發(fā),E⑶100每當(dāng)接收8個(gè)8字節(jié)的數(shù)據(jù)時(shí)將響應(yīng)返回至寫入工具200,因此通信次數(shù)成為9次。
[0077]另外,寫入程序也可以使E⑶100用于與寫入工具200通信的通信緩沖器的數(shù)目為與數(shù)據(jù)的發(fā)送接收的尺寸、數(shù)據(jù)的發(fā)送接收的尺寸的整數(shù)倍、對ROMllO的一次寫入的尺寸或?qū)OMllO的一次寫入的尺寸的整數(shù)倍等相應(yīng)的數(shù)目。
[0078]像這樣,由于除了寫入工具用通信緩沖器之外,還能夠使用其他裝置用通信緩沖器進(jìn)行通信,因此在取得同步的通信中,通信次數(shù)變少,數(shù)據(jù)的轉(zhuǎn)發(fā)所需的時(shí)間減少,從而實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā)的高速化。此外,由于使用其他裝置用通信緩沖器,因此不需在乎通信緩沖器的覆蓋,而寫入工具200能夠連續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)。
[0079]另外,在通信緩沖器區(qū)域141之中,若有未分配給任何裝置的未使用的通信緩沖器,則寫入程序還能夠?qū)⑽词褂玫耐ㄐ啪彌_器在E⑶100和寫入工具200之間的通信中使用。若這樣,則由于為了接收I個(gè)數(shù)據(jù)能夠使用的通信緩沖器的尺寸變大,因此能夠使通信次數(shù)更少。
[0080]接著,說明在程序?qū)懭胝w處理中動作的各程序。
[0081]圖7以及圖8表不在與入工具200中,以工人指定了與入程序以及應(yīng)用程序?yàn)槠鯔C(jī),通過寫入工具200執(zhí)行數(shù)據(jù)轉(zhuǎn)發(fā)程序的處理的流程圖。
[0082]在步驟31中,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒈硎居糜陂_始進(jìn)行寫入程序的轉(zhuǎn)發(fā)的消息(寫入程序的轉(zhuǎn)發(fā)開始消息)發(fā)送至E⑶100。
[0083]在步驟32中,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒈恢付ǖ膶懭氤绦虻臄?shù)據(jù)以E⑶100能夠通過一次通信接收的尺寸依次轉(zhuǎn)發(fā)。
[0084]在步驟33中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定是否從ECU100接收到下一個(gè)數(shù)據(jù)的請求消息。若數(shù)據(jù)轉(zhuǎn)發(fā)程序從ECU100接收到下一個(gè)數(shù)據(jù)的請求消息,則將處理前進(jìn)至步驟34(是),另一方面,若未從ECU100接收到下一個(gè)數(shù)據(jù)的請求消息,則將處理返回至步驟33 (否)。
[0085]在步驟34中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定是否完成了被指定的寫入程序的轉(zhuǎn)發(fā)。若完成了被指定的寫入程序的轉(zhuǎn)發(fā),則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟35 (是)另一方面,若未完成被指定的寫入程序的轉(zhuǎn)發(fā),則將處理返回至步驟32 (否)。
[0086]在步驟35中,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒈硎緦懭氤绦虻霓D(zhuǎn)發(fā)完成的消息(寫入程序的轉(zhuǎn)發(fā)完成消息)發(fā)送至E⑶100。
[0087]在步驟36中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定是否從ECU100接收到消息。若從ECU100接收到消息,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟37 (是),另一方面,若未從ECU100接收消息,則將處理返回步驟36 (否)。
[0088]在步驟37中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定從ECU100接收到的消息是否是表示寫入程序被合法地轉(zhuǎn)發(fā)的消息。若接收到的消息是表示寫入程序被合法地轉(zhuǎn)發(fā)的消息,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟38 (是),另一方面,若接收到的消息不是表示寫入程序被合法地轉(zhuǎn)發(fā)的消息,則將處理前進(jìn)至步驟39 (否)。
[0089]在步驟38中,數(shù)據(jù)轉(zhuǎn)發(fā)程序執(zhí)行應(yīng)用轉(zhuǎn)發(fā)處理子例程。另外,應(yīng)用轉(zhuǎn)發(fā)處理子例程進(jìn)行將被指定的應(yīng)用程序的數(shù)據(jù)分割而轉(zhuǎn)發(fā)的處理。以下,將該分割而轉(zhuǎn)發(fā)的數(shù)據(jù)稱為分割數(shù)據(jù)。
[0090]在步驟39中,數(shù)據(jù)轉(zhuǎn)發(fā)程序設(shè)定為將寫入程序再次從開頭起轉(zhuǎn)發(fā)(例如,將寫入程序的索引返回開頭等)。之后,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚矸祷刂敛襟E32。
[0091]圖9以及圖10表示應(yīng)用轉(zhuǎn)發(fā)處理子例程的處理的流程圖。
[0092]在步驟41中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定寫入工具200是否從E⑶100接收到消息。若從E⑶100接收消息,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟42 (是),另一方面,若未從E⑶100接收到消息,則將處理返回至步驟41 (否)。
[0093]在步驟42中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定接收到的消息是否是表示分割數(shù)據(jù)的發(fā)送請求的消息(分割數(shù)據(jù)的發(fā)送請求消息)。若接收到的消息不是分割數(shù)據(jù)的發(fā)送請求消息,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟43 (是),另一方面,若接收到的消息是分割數(shù)據(jù)的發(fā)送請求消息,則將處理前進(jìn)至步驟44 (否)。
[0094]在步驟43中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定接收到的消息是否是表示分割數(shù)據(jù)的重發(fā)請求的消息(分割數(shù)據(jù)的重發(fā)請求消息)。若接收到的消息不是分割數(shù)據(jù)的重發(fā)請求消息,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟47 (是),另一方面,若接收到的消息是分割數(shù)據(jù)的重發(fā)請求消息,則將處理前進(jìn)至步驟46 (否)。
[0095]在步驟44中,數(shù)據(jù)轉(zhuǎn)發(fā)程序從表示被指定的應(yīng)用程序的索引的讀出指針指示的位置起讀出數(shù)據(jù),生成對該讀出的數(shù)據(jù)附加了校驗(yàn)和(check sum)的分割數(shù)據(jù)。在此,設(shè)為數(shù)據(jù)的讀出尺寸是從轉(zhuǎn)發(fā)的寫入程序在ECU100中確立的通信環(huán)境中使用的各RX的尺寸的總計(jì)減去了校驗(yàn)和的尺寸后的值。
[0096]此外,讀出指針的初始值是應(yīng)用程序的開頭的地址。讀出指針在每次執(zhí)行步驟44時(shí),加上數(shù)據(jù)的讀出尺寸。
[0097]例如,在轉(zhuǎn)發(fā)的寫入程序確立的通信環(huán)境中使用的各RX的尺寸的總計(jì)為64字節(jié),以及校驗(yàn)和的尺寸為2字節(jié)的情況下,數(shù)據(jù)的讀出尺寸成為62字節(jié),分割數(shù)據(jù)的尺寸成為64字節(jié)。
[0098]另外,作為數(shù)據(jù)驗(yàn)證用,除了校驗(yàn)和還有CRC (Cyclic Redundancy Check,循環(huán)冗余校驗(yàn))。此外,也可以是,對于分割數(shù)據(jù),在寫入工具200側(cè),在分割數(shù)據(jù)中包含表示是第幾個(gè)轉(zhuǎn)發(fā)的分割數(shù)據(jù)的序列號,在ECU100側(cè),檢驗(yàn)接收到的分割數(shù)據(jù)的序列號,從而檢驗(yàn)是否以正確的順序接收了分割數(shù)據(jù)。
[0099]在步驟45中,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑸傻姆指顢?shù)據(jù)轉(zhuǎn)發(fā)至E⑶100。此時(shí),由于轉(zhuǎn)發(fā)分割數(shù)據(jù),因此數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒎指顢?shù)據(jù)按照通信緩沖器區(qū)域241的TX的尺寸分開,存儲至通信緩沖器區(qū)域241的各TX。例如,在分割數(shù)據(jù)為64字節(jié)、以及每I個(gè)8字節(jié)的TX在通信緩沖器區(qū)域241中有8個(gè)的情況下,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒎指顢?shù)據(jù)按照每8字節(jié)分為8個(gè)數(shù)據(jù),并存儲至各TX。
[0100]另外,在TX中存儲的數(shù)據(jù)通過通信電路240,被轉(zhuǎn)發(fā)至E⑶100。
[0101]在步驟46中,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑸傻姆指顢?shù)據(jù)再次轉(zhuǎn)發(fā)至E⑶100。
[0102]在步驟47中,數(shù)據(jù)轉(zhuǎn)發(fā)程序判定接收到的消息是否是表示沒有將分割數(shù)據(jù)正常地寫入E⑶100的R0M110的消息(分割數(shù)據(jù)的寫入NG消息)。若接收到的消息不是分割數(shù)據(jù)的寫入NG消息,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟48 (是),另一方面,若接收到的消息是分割數(shù)據(jù)的寫入NG消息,則將處理前進(jìn)至步驟50 (否)。
[0103]在步驟48中,數(shù)據(jù)轉(zhuǎn)發(fā)程序經(jīng)由讀出指針是否到達(dá)了應(yīng)用程序的最后,從而判定是否已將應(yīng)用程序的轉(zhuǎn)發(fā)完成至最后。若已將應(yīng)用程序的轉(zhuǎn)發(fā)完成至最后,則數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚砬斑M(jìn)至步驟49 (是),另一方面,若尚未將應(yīng)用程序的轉(zhuǎn)發(fā)完成至最后,則將處理返回至步驟41 (否)。
[0104]在步驟49中,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒈硎緫?yīng)用程序的轉(zhuǎn)發(fā)已完成的消息(應(yīng)用的轉(zhuǎn)發(fā)完成消息)發(fā)送至E⑶100。[0105]在步驟50中,為了將應(yīng)用程序再次從開頭起轉(zhuǎn)發(fā),數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⒆x出指針的值設(shè)定為應(yīng)用程序的開頭地址。之后,數(shù)據(jù)轉(zhuǎn)發(fā)程序?qū)⑻幚矸祷刂敛襟E41。
[0106]圖11表示以E⑶100接收到寫入程序的轉(zhuǎn)發(fā)開始消息為契機(jī),RAM展開程序通過E⑶100執(zhí)行的處理的流程圖。
[0107]在步驟51中,RAM展開程序判定E⑶100是否從寫入工具200接收到數(shù)據(jù)。若從寫入工具200接收到數(shù)據(jù),則RAM展開程序?qū)⑻幚砬斑M(jìn)至步驟52 (是),另一方面,若未從寫入工具200接收數(shù)據(jù),則將處理返回至步驟51 (否)。
[0108]在步驟52中,RAM展開程序判定接收到的數(shù)據(jù)是否是寫入程序的轉(zhuǎn)發(fā)完成消息。若接收到的數(shù)據(jù)是寫入程序的轉(zhuǎn)發(fā)完成消息,則RAM展開程序?qū)⑻幚砬斑M(jìn)至步驟53 (是),另一方面,若接收到的數(shù)據(jù)不是寫入程序的轉(zhuǎn)發(fā)完成消息,則將處理前進(jìn)至步驟56 (否)。
[0109]在步驟53中,RAM展開程序通過校驗(yàn)和等,判定被轉(zhuǎn)發(fā)的寫入程序是否合法。若被轉(zhuǎn)發(fā)的寫入程序合法,則RAM展開程序?qū)⑻幚砬斑M(jìn)至步驟54 (是),另一方面,若被轉(zhuǎn)發(fā)的寫入程序不合法,則將處理前進(jìn)至步驟58 (否)。
[0110]在步驟54中,RAM展開程序?qū)懭牍ぞ?00發(fā)送表示寫入程序被合法地轉(zhuǎn)發(fā)的消
肩、O
[0111]在步驟55中,RAM展開程序啟動在RAMl30中展開的寫入程序中的寫入主程序。
[0112]在步驟56中,RAM展開程序?qū)⒔邮盏降膶懭氤绦虻臄?shù)據(jù)從通信緩沖器區(qū)域141的RX展開至RAM130。
[0113]在步驟57中,RAM展開程序?qū)懭牍ぞ?00發(fā)送下一個(gè)數(shù)據(jù)的請求消息。之后,RAM展開程序?qū)⑻幚矸祷刂敛襟E51。
[0114]在步驟58中,RAM展開程序?qū)懭牍ぞ?00發(fā)送寫入程序未被合法地轉(zhuǎn)發(fā)的消息。之后,RAM展開程序?qū)⑻幚矸祷刂敛襟E51。
[0115]圖12表示以啟動寫入主程序?yàn)槠鯔C(jī),寫入主程序通過E⑶100執(zhí)行的處理的流程圖。
[0116]在步驟61中,寫入主程序根據(jù)被轉(zhuǎn)發(fā)的寫入程序,變更用于E⑶100與寫入工具200通信的通信環(huán)境。另外,在E⑶100能夠與寫入工具200以外的其他裝置通信的情況下,也可以不變更通信環(huán)境。
[0117]在步驟62中,寫入主程序執(zhí)行ROM寫入處理子例程。另外,ROM寫入處理子例程從作為分割數(shù)據(jù)的轉(zhuǎn)發(fā)源的寫入工具200接收分割數(shù)據(jù),并基于分割數(shù)據(jù)將應(yīng)用程序的數(shù)據(jù)寫入R0M110。
[0118]圖13?圖15表示ROM寫入處理子例程。
[0119]在步驟71中,寫入主程序?qū)⒌谝痪彌_器區(qū)域133設(shè)定為用于復(fù)制從寫入工具200接收的分割數(shù)據(jù)的復(fù)制用的區(qū)域。
[0120]在步驟72中,寫入主程序啟動寫入子程序。
[0121]在步驟73中,寫入主程序?qū)代入作為表示在寫入R0M110的數(shù)據(jù)(應(yīng)用程序的數(shù)據(jù))之中第幾個(gè)數(shù)據(jù)在處理中的計(jì)數(shù)器的變量η。
[0122]在步驟74中,為了取得初次的分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的發(fā)送請求消息發(fā)送至寫入工具200。
[0123]在步驟75中,寫入主程序判定表示從寫入工具200接收到的分割數(shù)據(jù)被復(fù)制到復(fù)制用的區(qū)域的消息(分割數(shù)據(jù)的復(fù)制完成消息)是否從寫入子程序通知。若分割數(shù)據(jù)的復(fù)制完成消息被通知,則寫入主程序?qū)⑻幚砬斑M(jìn)至步驟76 (是),另一方面,若分割數(shù)據(jù)的復(fù)制完成消息未被通知,則將處理返回至步驟75 (否)。
[0124]在步驟76中,寫入主程序參照在復(fù)制用的區(qū)域中存儲的初次的分割數(shù)據(jù),通過利用分割數(shù)據(jù)所包含的校驗(yàn),判定初次的分割數(shù)據(jù)是否已正常地接收。若初次的分割數(shù)據(jù)已正常地接收,則寫入主程序?qū)⑻幚砬斑M(jìn)至步驟77 (是),另一方面,若初次的分割數(shù)據(jù)未能正常地接收,則將處理前進(jìn)至步驟78 (否)。
[0125]在步驟77中,寫入主程序?qū)⒌谝痪彌_器區(qū)域133設(shè)定為在將分割數(shù)據(jù)寫入ROMl 10時(shí)使用的寫入用的區(qū)域,同時(shí)將第二緩沖器區(qū)域134設(shè)定為復(fù)制用的區(qū)域。
[0126]在步驟78中,為了再次取得初次的分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的重發(fā)請求消息發(fā)送至寫入工具200。之后,寫入主程序?qū)⑻幚矸祷刂敛襟E75。另外,也可以將表示未能正常地接收分割數(shù)據(jù)的消息(分割數(shù)據(jù)的接收NG消息),與分割數(shù)據(jù)的重發(fā)請求消息一起發(fā)送至寫入工具200。
[0127]在步驟79中,為了取得第2個(gè)分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的發(fā)送請求消息發(fā)送至寫入工具200。另外,也可以將表示已正常地接收了上次的分割數(shù)據(jù)的消息(分割數(shù)據(jù)的接收OK消息),與分割數(shù)據(jù)的發(fā)送請求消息一起發(fā)送至寫入工具200。
[0128]在步驟80中,寫入主程序從在寫入用的區(qū)域中存儲的第η個(gè)分割數(shù)據(jù)去除校驗(yàn)和,并根據(jù)寫入條件,將在寫入用的區(qū)域中存儲的數(shù)據(jù)寫入R0M110。
[0129]在步驟81中,寫入主程序通過執(zhí)行寫入數(shù)據(jù)的確認(rèn)(verify),判定第η個(gè)數(shù)據(jù)是否被正常地寫入R0M110。若第η個(gè)數(shù)據(jù)被正常地寫入R0M110,則寫入主程序?qū)⑻幚砬斑M(jìn)至步驟82 (是),另一方面,若第η個(gè)數(shù)據(jù)未被正常地寫入R0M110,則將處理前進(jìn)至步驟84(否)。
[0130]另外,寫入數(shù)據(jù)的確認(rèn)例如通過比較寫入用的區(qū)域的內(nèi)容和已寫入的R0M110的區(qū)域的內(nèi)容而進(jìn)行。
[0131]在步驟82中,寫入主程序判定分割數(shù)據(jù)的復(fù)制完成消息是否從寫入子程序被通知。若分割數(shù)據(jù)的復(fù)制完成消息被通知,則寫入主程序?qū)⑻幚砬斑M(jìn)至步驟83 (是),另一方面,若分割數(shù)據(jù)的復(fù)制完成消息未被通知,則將處理返回至步驟82 (否)。
[0132]在步驟83中,寫入主程序判定在復(fù)制用的區(qū)域中存儲的數(shù)據(jù)是否是應(yīng)用的轉(zhuǎn)發(fā)完成消息。若在復(fù)制用的區(qū)域中存儲的數(shù)據(jù)是應(yīng)用的轉(zhuǎn)發(fā)完成消息,則寫入主程序結(jié)束處理(是),另一方面,若在復(fù)制用的區(qū)域中存儲的數(shù)據(jù)不是應(yīng)用的轉(zhuǎn)發(fā)完成消息,則將處理返回至步驟87 (否)。
[0133]在步驟84中,寫入主程序?qū)⒎指顢?shù)據(jù)的寫入NG消息發(fā)送至寫入工具200。
[0134]在步驟85中,寫入主程序消去已寫入的R0M110的區(qū)域的數(shù)據(jù)。
[0135]在步驟86中,寫入主程序?qū)⒌谝痪彌_器區(qū)域133設(shè)定為復(fù)制用的區(qū)域。
[0136]在步驟87中,寫入主程序通過校驗(yàn)和而驗(yàn)證在復(fù)制用的區(qū)域中復(fù)制的第η + I個(gè)分割數(shù)據(jù),從而判定第η + I個(gè)分割數(shù)據(jù)是否已正常地接收。若第η + I個(gè)分割數(shù)據(jù)已正常地接收,則寫入主程序?qū)⑻幚砬斑M(jìn)至步驟88 (是),另一方面,若第η + I個(gè)分割數(shù)據(jù)未能正常地接收,則將處理前進(jìn)至步驟91 (否)。另外,關(guān)于第η + I個(gè)分割數(shù)據(jù)的驗(yàn)證,也可以在接收到第η + I個(gè)分割數(shù)據(jù)之后立即由寫入子程序執(zhí)行。[0137]在步驟88中,寫入主程序?qū)⒈辉O(shè)定為復(fù)制用的緩沖器區(qū)域變更為寫入用的區(qū)域,同時(shí)將被設(shè)定為寫入用的緩沖器區(qū)域變更為復(fù)制用的區(qū)域。
[0138]在步驟89,為了取得第η + 2個(gè)分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的發(fā)送請求消息發(fā)送至寫入工具200。
[0139]另外,也可以將表示已將第η個(gè)分割數(shù)據(jù)寫入R0M110的消息(分割數(shù)據(jù)的寫入OK消息)以及表示接收到第η + I個(gè)分割數(shù)據(jù)的消息(分割數(shù)據(jù)的接收OK消息),與分割數(shù)據(jù)的發(fā)送請求消息一起發(fā)送至寫入工具200。
[0140]在步驟90中,寫入主程序?qū)Ζ羌覫后,將處理返回至步驟80。
[0141]在步驟91中,為了再次取得第η+ I個(gè)分割數(shù)據(jù),寫入主程序?qū)⒎指顢?shù)據(jù)的重發(fā)請求消息發(fā)送至寫入工具200。之后,寫入主程序?qū)⑻幚矸祷刂敛襟E82。另外,也可以將表示第η + I個(gè)分割數(shù)據(jù)未能正常地接收的消息(分割數(shù)據(jù)的接收NG消息),與分割數(shù)據(jù)的重發(fā)請求消息一起發(fā)送至寫入工具200。
[0142]圖16表示以E⑶100從寫入工具200接收到數(shù)據(jù)為契機(jī),寫入子程序通過E⑶100執(zhí)行的處理的流程圖。
[0143]在步驟101中,寫入子程序?qū)⒔邮盏降姆指顢?shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到復(fù)制用的區(qū)域。
[0144]在步驟102中,寫入子程序?qū)⒎指顢?shù)據(jù)的復(fù)制完成消息通知給寫入主程序。
[0145]另外,也可以將復(fù)制用的區(qū)域設(shè)定為與通信緩沖器區(qū)域141的RX相當(dāng)?shù)膮^(qū)域,ECU100使用復(fù)制用的區(qū)域接收數(shù)據(jù)。此時(shí),不需要從通信緩沖器區(qū)域141的RX將分割數(shù)據(jù)復(fù)制到復(fù)制用的區(qū)域的處理。
[0146]此外,在從分割數(shù)據(jù)的發(fā)送請求至復(fù)制完成的處理時(shí)間、和將數(shù)據(jù)寫入至R0M110以及驗(yàn)證處理所需的時(shí)間存在差異的情況下,也可以在任一個(gè)時(shí)間長的處理完成時(shí),開始進(jìn)行下一個(gè)分割數(shù)據(jù)的接收處理、將數(shù)據(jù)寫入ROMllO的處理。
[0147]像這樣,為了與經(jīng)由RX接收分割數(shù)據(jù)并行地,將接收完畢的分割數(shù)據(jù)寫入ROMllOJfI 2個(gè)緩沖器區(qū)域。然后,在2個(gè)緩沖器區(qū)域之中,將一方的緩沖器區(qū)域用于對ROMllO的寫入處理的期間,將另一方的緩沖器區(qū)域用于復(fù)制ECU100接收到的分割數(shù)據(jù)的處理。在此,用于寫入處理的緩沖器區(qū)域和用于復(fù)制處理的緩沖器區(qū)域在每次進(jìn)行各處理時(shí)切換。由此,在E⑶100中,能夠并行進(jìn)行使用一方的緩沖器區(qū)域?qū)?shù)據(jù)寫入R0M110的處理、和分割數(shù)據(jù)的接收以及將接收到的分割數(shù)據(jù)復(fù)制到另一方的緩沖器區(qū)域的處理。因此,能夠縮短程序?qū)懭胝w處理所需的時(shí)間。
[0148]此外,由于實(shí)現(xiàn)這些處理只要變更E⑶100側(cè)的處理即可,因此不用大幅度變更寫入工具200就能夠縮短程序?qū)懭胝w處理所需的時(shí)間。
[0149]應(yīng)用程序的轉(zhuǎn)發(fā)以及寫入處理的實(shí)施例的時(shí)序如圖17所示。在此,寫入工具200轉(zhuǎn)發(fā)的程序的大小為180字節(jié)。此外,E⑶100的各RX的尺寸的總計(jì)為64字節(jié)。
[0150]E⑶100將初次的分割數(shù)據(jù)的發(fā)送請求消息發(fā)送至寫入工具200。
[0151]寫入工具200讀取應(yīng)用程序的數(shù)據(jù)之中最初的62字節(jié)的數(shù)據(jù),生成附加了 2字節(jié)的校驗(yàn)和的初次的分割數(shù)據(jù),并轉(zhuǎn)發(fā)至ECU100。
[0152]ECU100在接收到初次的分割數(shù)據(jù)后,將初次的分割數(shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到第一緩沖器區(qū)域133。接著,ECU100驗(yàn)證初次的分割數(shù)據(jù),將第二分割數(shù)據(jù)的發(fā)送請求消息發(fā)送至寫入工具200。此外,E⑶100使用第一緩沖器區(qū)域133進(jìn)行將數(shù)據(jù)寫入ROMllO的處理、以及寫入數(shù)據(jù)的驗(yàn)證。
[0153]若接收第二分割數(shù)據(jù)的發(fā)送請求消息,則寫入工具200讀取接著要轉(zhuǎn)發(fā)的62字節(jié)的數(shù)據(jù),生成附加了校驗(yàn)和的第二分割數(shù)據(jù),并轉(zhuǎn)發(fā)至ECU100。
[0154]ECU100在接收到第二分割數(shù)據(jù)后,將第二分割數(shù)據(jù)從通信緩沖器區(qū)域141的RX復(fù)制到第二緩沖器區(qū)域134。接著,E⑶100驗(yàn)證第二分割數(shù)據(jù)。此外,若第二分割數(shù)據(jù)的驗(yàn)證以及初次寫入數(shù)據(jù)的驗(yàn)證完成,則E⑶100將第三分割數(shù)據(jù)的發(fā)送請求消息發(fā)送至寫入工具200。進(jìn)而,E⑶100使用第二緩沖器區(qū)域134進(jìn)行將數(shù)據(jù)寫入R0M110的處理、以及寫入的驗(yàn)證。
[0155]寫入工具200在接收到第三分割數(shù)據(jù)的發(fā)送請求消息后,讀取剩余的56字節(jié)的數(shù)據(jù),生成附加了校驗(yàn)和的第三分割數(shù)據(jù),并轉(zhuǎn)發(fā)至ECU100。
[0156]E⑶100接收到第三分割數(shù)據(jù)后的處理與接收到第二數(shù)據(jù)后的處理相同。
[0157]若接收第四分割數(shù)據(jù)的發(fā)送請求消息,則寫入工具200將應(yīng)用的轉(zhuǎn)發(fā)完成消息發(fā)送至 ECU100。
[0158]另外,本實(shí)施方式也能夠應(yīng)用于搭載了非易失性存儲器的各種電子控制裝置。此夕卜,也可以是,將多個(gè)E⑶100連接至I個(gè)寫入工具200,I個(gè)寫入工具200對各E⑶100以分時(shí)方式轉(zhuǎn)發(fā)用于寫入ROMllO的數(shù)據(jù)。
[0159]標(biāo)號說明
[0160]100 ECU
[0161]110 ROM
[0162]141通信緩沖器區(qū)域
【權(quán)利要求】
1.一種汽車用電子控制裝置,具備能夠電氣地進(jìn)行數(shù)據(jù)的消去以及寫入的非易失性存儲器,通過使用通信緩沖器的通信,能夠按照每個(gè)規(guī)定尺寸取得寫入所述非易失性存儲器的程序,其特征在于, 使用超過在車載狀態(tài)的通信環(huán)境中使用的通信緩沖器的數(shù)目的通信緩沖器,接收所述程序。
2.如權(quán)利要求1所述的汽車用電子控制裝置,其特征在于, 所述程序的接收中使用的通信緩沖器是在所述車載狀態(tài)的通信環(huán)境中成為通信對象的多個(gè)裝置使用的通信緩沖器。
3.如權(quán)利要求1所述的汽車用電子控制裝置,其特征在于, 所述程序的接收中使用的通信緩沖器的尺寸基于所述規(guī)定尺寸或者至所述存儲器的寫入尺寸而設(shè)定。
4.如權(quán)利要求1所述的汽車用電子控制裝置,其特征在于, 所述程序的接收中使用的通信緩沖器包含在所述車載狀態(tài)的通信環(huán)境中未使用的通信緩沖器。
5.一種數(shù)據(jù)通信方法,其特征在于, 汽車用電子控制裝置使用超過在車載狀態(tài)的通信環(huán)境中使用的通信緩沖器的數(shù)目的通信緩沖器,接收程序, 所述汽車用電子控制裝置具備能夠電氣地進(jìn)行數(shù)據(jù)的消去以及寫入的非易失性存儲器,通過使用通信緩沖器的通信,能夠按照每個(gè)規(guī)定尺寸取得寫入所述非易失性存儲器的所述程序。
6.如權(quán)利要求5所述的數(shù)據(jù)通信方法,其特征在于, 所述程序的接收中使用的通信緩沖器是在所述車載狀態(tài)的通信環(huán)境中成為通信對象的多個(gè)裝置使用的通信緩沖器。
7.如權(quán)利要求5所述的數(shù)據(jù)通信方法,其特征在于, 所述程序的接收中使用的通信緩沖器的尺寸基于所述規(guī)定尺寸或者至所述存儲器的寫入尺寸而設(shè)定。
8.如權(quán)利要求5所述的數(shù)據(jù)通信方法,其特征在于, 所述程序的接收中使用的通信緩沖器包含在所述車載狀態(tài)的通信環(huán)境中未使用的通信緩沖器。
【文檔編號】G06F11/00GK103890731SQ201280042274
【公開日】2014年6月25日 申請日期:2012年8月29日 優(yōu)先權(quán)日:2011年9月21日
【發(fā)明者】阿部雄介, 湯淺康司, 新井敏央 申請人:日立汽車系統(tǒng)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
册亨县| 东至县| 阿尔山市| 成安县| 白银市| 玛纳斯县| 天祝| 高尔夫| 宜宾县| 房山区| 新民市| 根河市| 县级市| 图片| 曲麻莱县| 多伦县| 韶关市| 克什克腾旗| 新沂市| 思南县| 华宁县| 通化县| 汨罗市| 志丹县| 呼玛县| 林州市| 开平市| 如皋市| 浙江省| 崇仁县| 涟水县| 思茅市| 桃江县| 昭觉县| 顺昌县| 南岸区| 双流县| 利川市| 涟水县| 都兰县| 永丰县|