亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

汽車用電子控制裝置及程序的執(zhí)行方法

文檔序號:6311468閱讀:149來源:國知局
專利名稱:汽車用電子控制裝置及程序的執(zhí)行方法
技術(shù)領(lǐng)域
本發(fā)明涉及汽車用電子控制裝置及程序的執(zhí)行方法。
背景技術(shù)
汽車用的電子控制裝置(EQJ Electronic Control Unit ;電子控制單元)搭載有電可擦寫數(shù)據(jù)的非易失性存儲器(例如,閃速ROM (Read-Only Memory ;只讀存儲器)。如特開2000-257502號公報所記載的,電子控制裝置通過非易失性存儲器中存儲的控制程序等來控制車載裝置(例如,燃料噴射裝置)。在控制程序中有缺陷的情況下,為了修正缺陷,執(zhí)行控制程序的更新。在更新中,從外部的裝置對電子控制裝置傳送修正了缺陷的控制程序,將修正過的控制程序?qū)懭敕且资源鎯ζ?。為了這樣的寫入處理,在非易失性存儲器中,預(yù)先存儲有用于將控制程序等的數(shù)據(jù)寫入非易失性存儲器的程序。但是,在非易失性存儲器中寫入數(shù)據(jù)的程序,在控制程序更新的情況等中被臨時地使用,所以不必總存儲在非易失性存儲器中。因此,非易失性存儲器被浪費地使用了相當(dāng)于該程序的大小部分。

發(fā)明內(nèi)容
汽車用電子控制裝置通過通信獲取任意的程序。然后,汽車用電子控制裝置將獲取的程序在易失性存儲器中展開,并執(zhí)行展開的程序。本發(fā)明的其他目的和各個方面,在與附圖關(guān)聯(lián)的實施方式的以下說明中會更清
Tt, o


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