CN107422658B - 程序变更获取方法 - Google Patents
程序变更获取方法 Download PDFInfo
- Publication number
- CN107422658B CN107422658B CN201710211240.XA CN201710211240A CN107422658B CN 107422658 B CN107422658 B CN 107422658B CN 201710211240 A CN201710211240 A CN 201710211240A CN 107422658 B CN107422658 B CN 107422658B
- Authority
- CN
- China
- Prior art keywords
- program
- data
- writing
- writer
- write
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/2406—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
- F02D41/2425—Particular ways of programming the data
- F02D41/2487—Methods for rewriting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23217—Parallel processing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, car, auto, wheelchair
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明的程序变更获取方法包括以下步骤:通过与汽车用电子控制装置进行通信,获取程序变更的数据;判定从写入工具接收到的程序变更的数据是否为写入程序传送完成消息;在判定为写入工具接收到程序变更的数据不是写入程序传送完成消息时,将接收到的程序变更的数据从通信缓冲器区域展开到随机存取存储器中;对写入工具发送下个程序变更的数据的请求信息;在判定为从写入工具接收到的程序变更的数据是写入程序传送完成消息时,判定写入程序是否正确;在判定为写入程序正确的情况下,对写入工具发送写入程序正确的消息,并起动写入程序的写入主程序;在判定为写入程序不正确的情况下,对写入工具发送写入程序不正确的消息。
Description
本申请是申请日为2012年08月31日、申请号为201210319095.4、发明名称为“汽车用电子控制装置及程序的执行方法”的发明专利申请的分案申请。
技术领域
本发明涉及汽车用电子控制装置及程序的执行方法。
背景技术
汽车用的电子控制装置(ECU:Electronic Control Unit;电子控制单元)搭载有电可擦写数据的非易失性存储器(例如,闪速ROM(Read-Only Memory;只读存储器)。如特开2000-257502号公报所记载的,电子控制装置通过非易失性存储器中存储的控制程序等来控制车载装置(例如,燃料喷射装置)。
在控制程序中有缺陷的情况下,为了修正缺陷,执行控制程序的更新。在更新中,从外部的装置对电子控制装置传送修正了缺陷的控制程序,将修正过的控制程序写入非易失性存储器。为了这样的写入处理,在非易失性存储器中,预先存储有用于将控制程序等的数据写入非易失性存储器的程序。
但是,在非易失性存储器中写入数据的程序,在控制程序更新的情况等中被临时地使用,所以不必总存储在非易失性存储器中。因此,非易失性存储器被浪费地使用了相当于该程序的大小部分。
发明内容
汽车用电子控制装置通过通信获取任意的程序。然后,汽车用电子控制装置将获取的程序在易失性存储器中展开,并执行展开的程序。
本发明的程序变更获取方法,用于汽车用电子控制装置的程序变更能,其特征在于,该方法包括以下步骤:通过与所述汽车用电子控制装置进行通信,获取程序变更的数据;判定从写入工具接收到的程序变更的数据是否为写入程序传送完成消息;在判定为写入工具接收到程序变更的数据不是写入程序传送完成消息时,将接收到的所述程序变更的数据从通信缓冲器区域展开到随机存取存储器中;对所述写入工具发送下个所述程序变更的数据的请求信息;在判定为从写入工具接收到的程序变更的数据是写入程序传送完成消息时,判定所述写入程序是否正确;在判定为所述写入程序正确的情况下,对所述写入工具发送所述写入程序正确的消息,并起动所述写入程序的写入主程序;在判定为所述写入程序不正确的情况下,对所述写入工具发送所述写入程序不正确的消息。
本发明的其他目的和各个方面,在与附图关联的实施方式的以下说明中会更清楚。
附图说明
图1是ECU制造工序及应用程序写入工序的说明图。
图2是ECU及写入工具的结构图。
图3是通信缓冲器区域的详细图。
图4是应用程序写入工序的步骤的流程图。
图5是程序写入整体处理的概要图。
图6是通信环境变更后的通信缓冲器区域的详细图。
图7是写入工具的数据传送程序执行的处理的流程图。
图8是写入工具的数据传送程序执行的处理的流程图。
图9是写入工具的数据传送程序执行的处理的流程图。
图10是写入工具的数据传送程序执行的处理的流程图。
图11是ECU的RAM展开程序执行的处理的流程图。
图12是ECU的写入主程序执行的处理的流程图。
图13是ECU的写入主程序执行的处理的流程图。
图14是ECU的写入主程序执行的处理的流程图。
图15是ECU的写入主程序执行的处理的流程图。
图16是ECU的写入子程序执行的处理的流程图。
图17是应用程序的传送及写入处理的实施例的时序图。
具体实施方式
以下,参照附图,详述用于实施本发明的实施方式。
图1表示用于对ECU100上搭载的ROM(例如,闪速ROM)写入应用程序(例如发动机控制程序)的ECU制造工序10及应用程序写入工序20。
在ECU制造工序10中,作业者在ECU100上搭载的ROM中,可以执行硬件的检查程序,并且以写入方式检查必要最小限度的程序(最小限度程序),以在后面的工序中可进行应用程序的写入。再有,ECU制造工序10,例如是ECU供应商等中的作业工序的一部分。
在应用程序写入工序20中,作业者使用写入工具200,对于ECU100上的ROM,写入与车种对应的应用程序。由此,从ECU制造工序10供给的ECU100成为各车种用的ECU100。再有,在后面的检查工序中,作业者检查汽车上组装的ECU100的ROM中是否写入有与该汽车对应的应用程序。此外,应用程序写入工序20,例如是与汽车厂等的ECU组装工序关联进行的作业工序的一部分。
这样,直至在应用程序写入工序20的ROM写入前为止,ECU100是各车种共同的,例如,ECU供应商等制造各车种共同的ECU,在汽车厂等中交货即可。因此,在ECU供应商等中,不需要进行每个车种的ECU100的编程、制造及交货管理等。此外,在汽车厂等中,直至应用程序写入工序20的ROM写入前为止,都不需要进行每个车种的ECU100的保存及管理(库存状况等)。因此,通过这些工序,在ECU供应商及汽车厂等中,具有能够大幅度地削减制造及管理等的优点。
但是,在汽车厂等中,新追加以往不存在的应用程序写入工序20。在该应用程序写入工序20中,要求将与车种对应的应用程序迅速地写入ROM。图2表示与该要求对应的ECU100及写入工具200的结构。
ECU100控制车辆用发动机中的燃料喷射或点火等,包括ROM110、微计算机120、作为易失性存储器的RAM(Random Access Memory;随机读取存储器)130、通信电路140。ECU100通过CAN(Controller Area Network;控制器区域网络)等的通信线路300,可拆装地连接到写入工具200。
微计算机120包括CPU及超高速缓冲存储器等,执行在ROM110及RAM130中存储的各种程序。
在RAM130中,预先确保第1缓冲器区域133及第2缓冲器区域134。第1缓冲器区域133及第2缓冲器区域134在对ROM110写入数据时被使用。
在通信电路140中,预先确保通信缓冲器区域141。通信缓冲器区域141在ECU100通过通信电路140与其他装置进行通信时被使用。
写入工具200包括存储器210(例如,硬盘)及通信电路240。此外,写入工具200包括与终端(例如,个人计算机)及ECU100连接的装置,作业者可以对写入工具200对话式地输出指示。写入工具200对于ECU100传送在存储器210中存储的写入数据。
在存储器210中,存储被传送到ECU100的应用程序等。
在通信电路240中,预先确保通信缓冲器区域241。通信缓冲器区域241在写入工具200通过通信电路240与ECU100进行通信时被使用。
这里,在图3中表示在ECU100与写入工具200进行通信时使用的通信缓冲器区域141的细节。
在ECU100的通信缓冲器区域141中,存在多个固定大小的通信缓冲器(例如,CAN中的邮箱)。ECU100在与各装置进行通信的情况下,在通信缓冲器区域141的通信缓冲器中,使用作为用于与通信对方的装置进行通信而预先分配的通信缓冲器。再有,各个通信缓冲器分为发送数据所使用的发送缓冲器(TX)、接收数据所使用的接收缓冲器(RX)。这里,将作为用于与通信对方的装置进行通信而预先分配的通信缓冲器的数设为在车载状态的通信环境中使用的缓冲器的数。
另一方面,在写入工具200的通信缓冲器区域241中,存在多个固定大小的通信缓冲器。再有,通信缓冲器区域241的各通信缓冲器的大小与ECU100的通信缓冲器区域141的各通信缓冲器的大小相同。
在图3中,在ECU100的通信缓冲器区域141中,作为为了ECU100与写入工具200进行通信而使用的通信缓冲器(写入工具用通信缓冲器),分配了两个通信缓冲器(1个TX,1个RX)。此外,通信缓冲器区域141的其他的通信缓冲器被分配给用于与写入工具200以外的装置的通信。
因此,在通信缓冲器的大小为8字节,并且为了每接收一个数据就对写入工具200返回该接收的响应,在ECU100和写入工具200之间一边取得同步一边进行通信的情况下,ECU100在接收一个数据中使用一个RX,所以直至ECU100获取64字节的数据为止,需要16次通信。即,写入工具200将64字节的数据分成每8字节传送,ECU100每接收8字节就对写入工具200返回响应,所以通信次数为16次。
图4表示应用程序写入工序20的步骤。
在步骤1(在图中简记为‘S1’。以下同样),作业者在写入工具200上连接ECU100。ECU100通过连接后接通电源,微计算机120执行最小限度程序,从而可与写入工具200进行通信,成为等待从写入工具200传送的数据的接收等待状态。
在步骤2中,作业者指定对ROM110写入的应用程序(例如,用于车种A的发动机控制程序)等。写入工具200在指定了应用程序时,将指定的应用程序传送到ECU100。ECU100一边接收传送的应用程序等,一边将应用程序写入ROM110。以下,将该步骤2的处理称为程序写入整体处理。
在步骤3中,作业者从写入工具200上拆卸ECU100。
再有,此后,ECU100被组装在各汽车上。此外,在检查工序中,校验(check)在ECU100的ROM110中是否写入了正确的应用程序(例如,是否为与组装的汽车对应的应用程序)。如果未写入正确的应用程序,则对汽车上组装的ECU100,再次连接写入工具200,写入正确的应用程序。
在图5中,表示程序写入整体处理的概要。
在步骤11中,写入工具200在由作业者指定了写入程序及对ROM110写入的应用程序时,起动用于传送写入程序及应用程序的数据传送程序。然后,写入工具200通过数据传送程序,对ECU100发送开始传送写入程序(例如,写入程序2)的消息,并且传送指定的写入程序。
这里,作业者指定的程序存储在存储器210中存在的写入程序数据库211中。写入程序被传送到ECU100,由ECU100执行通信环境的变更等的初始化处理、写入数据的接收处理、以及将写入数据写入ROM110的处理。此外,写入程序由写入主程序及写入子程序构成。
在写入主程序被传送到ECU100后在ECU100上进行动作,在写入工具200和ECU100之间,确立与写入程序对应的通信环境(通信缓冲器的使用方法、通信速度、加密方式等)。此外,根据与写入程序对应的写入条件(写入ROM的区域的地址等),写入主程序将从写入工具200传送的应用程序写入在ROM110中。写入子程序由写入主程序起动,将位于通信缓冲器区域141的接收数据复制到第1缓冲器区域及第2缓冲器区域中。
而且,作业者指定的应用程序存储在存储器210中存在的应用程序数据库212中。各应用程序是与各自的车种对应的用于发动机控制的程序等。
在步骤12中,ECU100从作为写入程序的传送源的写入工具200中,接收到开始传送写入程序的消息时,将ROM110中存储的RAM展开程序起动。这里,RAM展开程序进行将ECU100接收到的写入程序在RAM130上展开的处理。因此,ECU100一边接收写入程序,一边通过RAM展开程序,将接收到的写入程序在RAM130中展开。
在步骤13中,ECU100在写入程序的展开完成时,通过RAM展开程序,将在RAM130中展开的写入程序起动。
在步骤14中,ECU100通过写入程序,将ECU100和写入工具200之间的通信环境变更为与该写入程序对应的通信环境,对写入工具200发送请求发送应用程序的消息。
在步骤15中,写入工具200接收到请求发送应用程序的消息时,通过数据传送程序,对ECU100开始传送由作业者指定的应用程序(例如,应用程序1)。
在步骤16中,ECU100一边从写入工具200接收应用程序,一边通过写入主程序及写入子程序,基于写入条件,将接收到的应用程序写入ROM110。
再有,在写入结束后,ECU100被从写入工具200上拆卸,电源关断。在下次接通ECU100的电源时,ECU100的通信环境返回到初始状态(与步骤1时同样的通信环境)。此外,在程序写入整体处理的中途,在发生了任何异常(例如,在写入程序动作时与写入工具200之间的通信被切断等)的情况下,ECU100将自身复位。然后,ECU100的通信环境返回到初始状态。
因此,通过选择写入程序,在程序写入整体处理中,可以使适合于使用的通信环境及应用程序的写入条件等的写入程序动作。因此,例如,通过使通信速度更快的写入程序动作,从而高速地进行通信,可以高速进行程序写入整体处理。
此外,在程序写入整体处理中,写入程序被传送到ECU100,所以不需要将写入程序存储在ROM110中,可以削减ROM110的使用量。
而且,通过变更写入程序,可以对程序写入整体处理追加新的功能。
再有,在ECU100上除了写入工具200以外还连接了其他装置的状况中,如果ECU100中断与其他装置之间的通信,仅与写入工具200进行通信,则可以执行程序写入整体处理。
在ECU100上除了写入工具200以外还连接了其他装置的状况下,作为进行程序写入整体处理的例子,可列举在ECU100被组装在汽车上的状态下,实施应用程序的写入。
这种情况下,为了防止争用通信路径,在ECU100和写入工具200进行通信的情况下使用的通信环境,需要是与其他装置共同的通信环境(例如,通信速度是共同的)。因此,作为写入程序,作业者指定确立与其他装置共同的通信环境的写入程序,实施程序写入整体处理。此时,ECU100仅与写入工具200进行通信,中断与其他装置之间的通信。
下面,说明ECU100接收从写入工具200传送的应用程序时使用的、通信缓冲器区域141的使用方法。
在应用程序写入工序20中,由于ECU100不与写入工具200以外的装置进行通信,所以不使用为了与写入工具200以外的装置进行通信而预先分配的通信缓冲器(其他装置用通信缓冲器)。
因此,写入程序除了变更用于写入工具的通信缓冲器以外,还变更其他装置用通信缓冲器,以用于ECU100和写入工具200之间的通信。
图6表示变更后的通信缓冲器区域141的细节。
在图6的例子中,ECU100与写入工具200进行通信时,使用作为用于写入工具的通信缓冲器的2个通信缓冲器、以及其他装置用通信缓冲器中的7个通信缓冲器。此时,作为ECU100使用的9个通信缓冲器,设定1个TX、8个RX。再有,此时,写入工具200的通信缓冲器区域241的通信缓冲器为8个TX、1个RX。
例如,在通信缓冲器的大小为8字节,并且为了每接收一个数据就对写入工具200返回该接收的响应,而在ECU100和写入工具200之间一边取得同步一边进行通信的情况下,ECU100在接收一个数据中可以使用8个RX,所以直至ECU100从写入工具200获取64字节的数据为止,需要9次通信即可。即,写入工具200将64字节的数据作为一个数据分成每8字节传送,ECU100每接收8个8字节就对写入工具200返回响应。因此,通信次数为9次。
再有,写入程序中,也可以将ECU100与写入工具200之间的通信上使用的通信缓冲器的数,设为与发送和接收数据的大小、发送和接收数据的大小的整数倍、1次写入ROM110的大小或1次写入ROM110的大小的整数倍等对应的数。
这样,除了使用用于写入工具的通信缓冲器进行通信,还可以使用其他装置用通信缓冲器进行通信,所以在获得同步的通信中,通信次数少,数据的传送上所需的时间减少,实现数据的传送的高速化。此外,由于使用其他装置用通信缓冲器,所以可以不介意通信缓冲器的重写(overwrite),而写入工具200连续地传送数据。
再有,在通信缓冲器区域141中,如果有对哪个装置也不分配的未使用的通信缓冲器,则写入程序也可以在ECU100和写入工具200之间的通信中使用未使用的通信缓冲器。这样的话,为了接收一个数据而可以使用的通信缓冲器的大小变大,所以可以使通信次数更少。
下面,说明在程序写入整体处理中进行动作的各程序。
图7及图8表示在写入工具200中,以作业者指定了写入程序及应用程序为契机,由写入工具200执行数据传送程序的处理的流程图。
在步骤31中,数据传送程序将表示开始传送写入程序的消息(写入程序的传送开始消息)发送到ECU100。
在步骤32中,数据传送程序将指定的写入程序的数据以相当于ECU100一次通信可接收的大小顺序传送。
在步骤33中,数据传送程序判定是否从ECU100接收到下个数据的请求消息。如果从ECU100接收了下个数据的请求消息,则数据传送程序将处理进至步骤34(“是”),另一方面,如果从ECU100没有接收下个数据的请求消息,则将处理返回到步骤33(“否”)。
在步骤34中,数据传送程序判定是否完成了指定的写入程序的传送。如果完成了指定的写入程序的传送,则数据传送程序将处理进至步骤35(“是”),另一方面,如果未完成指定的写入程序的传送,则将处理返回到步骤32(“否”)。
在步骤35中,数据传送程序将表示完成了写入程序的传送的消息(写入程序的传送完成消息)发送到ECU100。
在步骤36中,数据传送程序判定是否从ECU100接收到消息。如果从ECU100接收了消息,则数据传送程序将处理进至步骤37(“是”),另一方面,如果从ECU100未接收消息,则将处理返回到步骤36(“否”)。
在步骤37中,数据传送程序判定从ECU100接收到的消息是否为写入程序被正当地传送的意旨的消息。如果接收到的消息是写入程序被正当地传送的意旨的消息,则数据传送程序将处理进至步骤38(“是”),另一方面,如果接收到的消息不是写入程序被正当地传送的意旨的消息,则将处理进至步骤39(“否”)。
在步骤38中,数据传送程序执行应用传送处理子例程(subroutine)。再有,应用传送处理子例程进行将指定的应用程序的数据分割传送的处理。以下,将该分割传送的数据称为分割数据。
在步骤39中,数据传送程序将写入程序进行设定,以使其再次从开头起传送(例如,将写入程序的索引(index)返回到开头等)。
图9及图10表示应用传送处理子例程的处理的流程图。
在步骤41中,数据传送程序判定写入工具200是否从ECU100接收到消息。如果从ECU100接收了消息,则数据传送程序将处理进至步骤42(“是”),另一方面,如果从ECU100未接收消息,则将处理返回到步骤41(“否”)。
在步骤42中,数据传送程序判定接收到的消息是否为表示请求发送分割数据的消息(分割数据的发送请求消息)。如果接收到的消息不是分割数据的发送请求消息,则数据传送程序将处理进至步骤43(“是”),另一方面,如果接收到的消息是分割数据的发送请求消息,则将处理进至步骤44(“否”)。
在步骤43中,数据传送程序判定接收到的消息是否表示请求重发分割数据的消息(分割数据的重发请求消息)。如果接收到的消息不是分割数据的重发请求消息,则数据传送程序将处理进至步骤47(“是”),另一方面,如果接收到的消息是分割数据的重发请求消息,则将处理进至步骤46(“否”)。
在步骤44中,数据传送程序从表示指定的应用程序的索引的读出指针(pointer)所指的位置读出数据,生成在该读出的数据中附加了校验和(check sum)的分割数据。这里,数据的读出大小设为从传送的写入程序在ECU100中确立的通信环境下使用的各RX的大小的总计中减去校验和的大小的减法运算所得的值。
此外,读出指针的初始值是应用程序的开头地址。每次执行步骤44时,读出指针进行相当于数据的读出大小的加法运算。
例如,在传送的写入程序确立的通信环境中使用的各RX的大小的总计为64字节,以及校验和的大小为2字节的情况下,数据的读出大小为62字节,分割数据的大小为64字节。
再有,作为用于数据验证,除了校验和以外,还有CRC(Cyclic Redundancy Check;循环冗余校验)。此外,对分割数据,也可以通过在写入工具200侧将表示是哪号传送的分割数据的序号包含在分割数据中,在ECU100侧对接收到的分割数据的序号进行校验,从而校验是否能够以正确的顺序接收分割数据。
在步骤45中,数据传送程序将生成的分割数据传送到ECU100。此时,为了传送分割数据,数据传送程序将分割数据分为通信缓冲器区域241的每个TX的大小,存储在通信缓冲器区域241的各TX中。例如,在分割数据为64字节,以及在通信缓冲器区域241中有8个每1个8字节的TX的情况下,数据传送程序将分割数据每8字节分为8个数据而存储在各TX中。
再有,TX中存储的数据,通过通信电路240传送到ECU100。
在步骤46中,数据传送程序将生成的分割数据再次传送到ECU100。
在步骤47中,数据传送程序判定接收到的消息是否为表示在ECU100的ROM110中没有正常地写入分割数据的消息(分割数据的写入NG消息)。如果接收到的消息不是分割数据的写入NG消息,则数据传送程序将处理进至步骤48(“是”),另一方面,如果接收到的消息是分割数据的写入NG消息,则将处理进至步骤50(“否”)。
在步骤48中,数据传送程序通过读出指针是否到达了应用程序的最后,判定是否最终完成应用程序的传送。如果最终完成了应用程序的传送,则数据传送程序将处理进至步骤49(“是”),另一方面,如果最终都未完成应用程序的传送,则将处理返回到步骤41(“否”)。
在步骤49中,数据传送程序将表示完成了应用程序的传送的消息(应用的传送完成消息)发送到ECU100。
在步骤50中,为了将应用程序再次从开头起传送,数据传送程序将读出指针的值设定为应用程序的开头地址。然后,数据传送程序将处理返回到步骤41。
图11表示ECU100将接收到写入程序的传送开始消息作为契机,由ECU100执行RAM展开程序的处理的流程图。
在步骤51中,RAM展开程序判定ECU100是否从写入工具200接收到数据。如果从写入工具200接收了数据,则RAM展开程序将处理进至步骤52(“是”),另一方面,如果从写入工具200未接收数据,则将处理返回到步骤51(“否”)。
在步骤52中,RAM展开程序判定接收到的数据是否为写入程序的传送完成消息。如果接收到的数据是写入程序的传送完成消息,则RAM展开程序将处理进至步骤53(“是”),另一方面,如果接收到的数据不是写入程序的传送完成消息,则将处理进至步骤56(“否”)。
在步骤53中,RAM展开程序通过校验和等判定传送的写入程序是否正确合理。如果传送的写入程序正确合理,则RAM展开程序将处理进至步骤54(“是”),另一方面,如果传送的写入程序不正确合理,则将处理进至步骤58(“否”)。
在步骤54中,RAM展开程序对写入工具200发送写入程序被正当地传送的意旨的消息。
在步骤55中,RAM展开程序将在RAM130中展开的写入程序之中的写入主程序起动。
在步骤56中,RAM展开程序将接收到的写入程序的数据从通信缓冲器区域141的RX展开到RAM130中。
在步骤57中,RAM展开程序对写入工具200发送下个数据的请求消息。然后,RAM展开程序将处理返回到步骤51。
在步骤58中,RAM展开程序对写入工具200发送写入程序没有被正当地传送的意旨的消息。然后,RAM展开程序将处理返回到步骤51。
图12表示以起动写入主程序为契机,由ECU100执行写入主程序的处理的流程图。
在步骤61中,写入主程序根据传送的写入程序,变更ECU100用于与写入工具200进行通信的通信环境。再有,在ECU100可与写入工具200以外的其他装置进行通信的情况下,也可以不变更通信环境。
在步骤62中,写入主程序执行ROM写入处理子例程。再有,ROM写入子例程从作为分割数据的传送源的写入工具200接收分割数据,基于分割数据,将应用程序的数据写入ROM110中。
图13~图15表示ROM写入处理子例程。
在步骤71中,写入主程序将第1缓冲器区域133设定为用于复制(copy)从写入工具200接收的分割数据的复制用区域。
在步骤72中,写入主程序起动写入子程序。
在步骤73中,在写入ROM110中的数据(应用程序的数据)中,写入主程序在表示哪号数据在处理中的计数器的变量n中代入1。
在步骤74中,为了获取第1次的分割数据,写入主程序将分割数据的发送请求消息发送到写入工具200。
在步骤75中,写入主程序判定是否通过写入子程序通知了表示从写入工具200接收到的分割数据被复制在复制用区域中的消息(分割数据的复制完成消息)。如果通知了分割数据的复制完成消息,则写入主程序将处理进至步骤76(“是”),另一方面,如果未通知分割数据的复制完成消息,则将处理返回到步骤75(“否”)。
在步骤76中,写入主程序通过参照在复制用区域中存储的第1次的分割数据,利用在分割数据中包含的校验和,判定能否正常地接收到第1次的分割数据。如果能够正常地接收第1次的分割数据,则写入主程序将处理进至步骤77(“是”),另一方面,如果不能正常地接收第1次的分割数据,则将处理进至步骤78(“否”)。
在步骤77中,写入主程序将第1缓冲器区域133设定为在ROM110中写入分割数据时使用的写入用区域,并且将第2缓冲器区域134设定为复制用区域。
在步骤78中,为了再次获取第1次的分割数据,写入主程序将分割数据的重发请求消息发送到写入工具200。然后,写入主程序将处理返回到步骤75。再有,也可以将表示不能正常地接收到分割数据的消息(分割数据的接收NG消息)与分割数据的重发请求消息一起发送到写入工具200。
在步骤79中,为了获取第2分割数据,写入主程序将分割数据的发送请求消息发送到写入工具200。再有,也可以将表示能够正常地接收上次的分割数据的消息(分割数据的接收OK消息)与分割数据的发送请求消息一起发送到写入工具200。
在步骤80中,写入主程序从写入用区域中存储的第n分割数据中除去校验和,根据写入条件,将写入用区域中存储的数据写入ROM110中。
在步骤81中,通过执行写入数据的检验(verify),写入主程序判定第n数据是否被正常地写入ROM110中。如果第n数据被正常地写入ROM110中,则写入主程序将处理进至步骤82(“是”),另一方面,如果第n数据没有被正常地写入ROM110中,则将处理进至步骤84(“否”)。
再有,写入数据的检验,例如通过比较写入用区域的内容和已写入ROM110的区域的内容来进行。
在步骤82中,写入主程序判定从写入子程序是否通知了分割数据的复制完成消息。如果通知了分割数据的复制完成消息,则写入主程序将处理进至步骤83(“是”),另一方面,如果没有通知分割数据的复制完成消息,则将处理返回到步骤82(“否”)。
在步骤83中,写入主程序判定复制用区域中存储的数据是否为应用的传送完成消息。如果复制用区域中存储的数据是应用的传送完成消息,则写入主程序将处理结束(“是”),另一方面,如果复制用区域中存储的数据不是应用的传送完成消息,则将处理进至步骤87(“否”)。
在步骤84中,写入主程序将分割数据的写入NG消息发送到写入工具200。
在步骤85中,写入主程序将进行了写入的ROM110的区域的数据删除。
在步骤86中,写入主程序将第1缓冲器区域133设定为复制用区域。
在步骤87中,写入主程序通过校验和验证在复制用区域中复制的第n+1分割数据,从而判定能否正常地接收到第n+1分割数据。如果能够正常地接收第n+1分割数据,则写入主程序将处理进至步骤88(“是”),另一方面,如果不能正常地接收第n+1分割数据,则将处理进至步骤91(“否”)。再有,第n+1分割数据的验证,也可以在接收到第n+1分割数据后立即进行写入子程序。
在步骤88中,写入主程序将用于复制而设定的缓冲器区域变更为写入用区域,并且将用于写入而设定的缓冲器区域变更为复制用区域。
在步骤89中,为了获取第n+2分割数据,写入主程序将分割数据的发送请求消息发送到写入工具200。
再有,也可以将在ROM110中写入了第n分割数据的意旨的消息(分割数据的写入OK消息)及接收到第n+1分割数据的意旨的消息(分割数据的接收OK消息),与分割数据的发送请求消息一起发送到写入工具200。
在步骤90中,在n中进行了加1的加法运算后,写入主程序将处理返回到步骤80。
在步骤91中,为了再次获取第n+1分割数据,写入主程序将分割数据的重发请求消息发送到写入工具200。然后,写入主程序将处理返回到步骤82。再有,也可以将不能正常地接收到第n+1分割数据的意旨的消息(分割数据的接收NG消息),与分割数据的重发请求消息一起发送到写入工具200。
图16表示以ECU100从写入工具200接收到数据为契机,由ECU100执行写入子程序的处理的流程图。
在步骤101中,写入子程序将接收到的分割数据从通信缓冲器区域141的RX复制到复制用区域中。
在步骤102中,写入子程序将分割数据的复制完成消息通知给写入主程序。
再有,也可以在相当于通信缓冲器区域141的RX的区域中设定复制用区域,ECU100使用复制用区域来接收数据。这种情况下,不需要将分割数据从通信缓冲器区域141的RX复制到复制用区域中的处理。
此外,在从分割数据的发送请求至复制完成为止的处理时间和将数据写入ROM110中及验证处理上所需的时间有差的情况下,也可以在完成了其中一个时间长的处理时,开始下个分割数据的接收处理和将数据写入ROM110中的处理。
这样,通过RX与接收分割数据并行地将接收完毕的分割数据写入ROM110中,所以准备两个缓冲器区域。而且,在两个缓冲器区域中,在对ROM110的写入处理中使用一方缓冲器区域的期间,将另一方缓冲器区域用于复制ECU100接收到的分割数据的处理。这里,写入处理中使用的缓冲器区域和复制处理中使用的缓冲器区域,每次进行各处理时切换。由此,在ECU100中,可以并行地进行使用一方缓冲器区域在ROM110中写入数据的处理、接收分割数据和将接收到的分割数据复制到另一方的缓冲器区域中的处理。因此,可以缩短程序写入整体处理所需要的时间。
此外,在实现这些处理上,由于变更ECU100侧的处理即可,所以可以缩短程序写入整体处理所需的时间而没有大幅度地变更写入工具200。
图17表示应用程序的传送及写入处理的实施例的时序。这里,写入工具200传送的程序的大小为180字节。此外,ECU100的各RX的大小的总计为64字节。
ECU100将第1次的分割数据的发送请求消息发送到写入工具200。
写入工具200在应用程序的数据中,读出最初的62字节的数据,生成附加了2字节的校验和的第1次的分割数据,并将其传送到ECU100。
ECU100在接收到第1次的分割数据后,将第1次的分割数据从通信缓冲器区域141的RX复制到第1缓冲器区域133中。接着,ECU100验证第1次的分割数据,将第2分割数据的发送请求消息发送到写入工具200。此外,ECU100使用第1缓冲器区域133,进行将数据写入ROM110中的处理,以及写入数据的验证。
写入工具200在接收第2分割数据的发送请求消息时,读出下个传送的62字节的数据,生成附加了校验和的第2分割数据,将其传送到ECU100。
ECU100在接收到第2分割数据后,将第2分割数据从通信缓冲器区域141的RX复制到第2缓冲器区域134中。接着,ECU100验证第2分割数据。此外,ECU100在第2分割数据的验证及第1次的写入数据的验证完成时,将第3分割数据的发送请求消息发送到写入工具200。而且,ECU100使用第2缓冲器区域134,进行将数据写入ROM110中的处理以及写入的验证。
写入工具200在接收到第3分割数据的发送请求消息后,读出剩余的56字节的数据,生成附加了校验和的第3分割数据,将其传送到ECU100。
ECU100接收到第3分割数据后处理与接收到第2分割数据后的处理是同样的。
写入工具200在接收第4分割数据的发送请求消息时,将应用的传送完成消息发送到ECU100。
再有,本实施方式还可以适用于搭载了非易失性存储器的各种电子控制装置。此外,也可以在一个写入工具200上连接多个ECU100,对各ECU100,一个写入工具200以时分方式传送用于写入ROM110中的数据。
而且,也可以通过写入程序,发送和接收数据。这样的话,可以不依靠于非易失性存储器中存储的程序而获取数据,变更获取数据的处理。
此外,也可以通过写入程序,在电可擦写数据的非易失性存储器中写入数据。这样的话,可不依靠非易失性存储器中存储的程序而通过写入程序将数据写入非易失性存储器中,变更将数据写入非易失性存储器中的处理。
2011年9月21日申请的日本专利申请2011-205441的全部内容作为参考引用于此。
虽然仅以选择的实施方式来说明本发明,但本领域技术人员应该明白,本申请展示的内容可进行各种各样的改变和改进而不脱离权利要求所限定的本发明的范围。
此外,本发明实施方式的上述表述仅用于说明,目的不是限制由权利要求和其等价物定义的发明。
Claims (3)
1.一种程序变更获取方法,用于汽车用电子控制装置的应用程序变更,其特征在于,该方法包括以下步骤:
所述汽车用电子控制装置通过与写入工具进行通信,获取用于变更所述应用程序的写入程序,启动随机存取存储器中的展开程序;
所述展开程序判定从所述写入工具接收到的所述写入程序变更的数据是否为写入程序传送完成消息;
在判定为所述写入工具接收到程序变更的数据不是写入程序传送完成消息时,所述展开程序将接收到的所述写入程序变更的数据从通信缓冲器区域展开到随机存取存储器中;
所述展开程序对所述写入工具发送下个所述程序变更的数据的请求信息;
在判定为从所述写入工具接收到的程序变更的数据是写入程序传送完成消息时,所述展开程序判定所述写入程序是否正确;
在判定为所述写入程序正确的情况下,所述展开程序对所述写入工具发送所述写入程序正确的消息,并起动所述写入程序的写入主程序;
在判定为所述写入程序不正确的情况下,所述展开程序对所述写入工具发送所述写入程序不正确的消息。
2.如权利要求1所述的程序变更获取方法,其特征在于,还包括以下步骤:
根据所述程序变更的数据,变更所述汽车用电子控制装置和所述写入工具的通信环境;
将所述程序变更的数据写入随机存取存储器。
3.如权利要求1所述的程序变更获取方法,其特征在于,还包括以下步骤:
所述写入主程序将第1缓冲器区域设定为用于复制接收到的所述程序变更的数据的分割数据的复制用区域,并启动写入子程序;
在写入只读存储器中的数据中,写入主程序在表示哪号数据在处理中的计数器的变量n中代入1;
所述写入主程序将所述分割数据的发送请求消息发送到所述写入工具,以获取第1次的分割数据;
所述写入主程序判定是否通过所述写入子程序通知了表示从所述写入工具接收到的所述分割数据被复制在所述复制用区域中的消息,如果未通知所述分割数据的复制完成消息,则继续判定,如果通知了所述分割数据的复制完成消息,则所述写入主程序参照所述复制用区域中存储的所述第1次的分割数据,利用在所述分割数据中包含的校验和,判定是否正常地接收到所述第1次的分割数据;
如果正常地接收了所述第1次的分割数据,则所述写入主程序将所述第1缓冲器区域设定为在ROM中写入所述分割数据时使用的写入区域,并将第2缓冲器区域设定为所述复制用区域;以及
如果未正常地接收了所述第1次的分割数据,则所述主程序将请求重发所述分割数据的消息发送到所述写入工具。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011205441A JP5547701B2 (ja) | 2011-09-21 | 2011-09-21 | 自動車用電子制御装置 |
JPJP2011-205441 | 2011-09-21 | ||
CN2012103190954A CN103019111A (zh) | 2011-09-21 | 2012-08-31 | 汽车用电子控制装置及程序的执行方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103190954A Division CN103019111A (zh) | 2011-09-21 | 2012-08-31 | 汽车用电子控制装置及程序的执行方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107422658A CN107422658A (zh) | 2017-12-01 |
CN107422658B true CN107422658B (zh) | 2020-03-10 |
Family
ID=47881418
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103190954A Pending CN103019111A (zh) | 2011-09-21 | 2012-08-31 | 汽车用电子控制装置及程序的执行方法 |
CN201710211240.XA Active CN107422658B (zh) | 2011-09-21 | 2012-08-31 | 程序变更获取方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103190954A Pending CN103019111A (zh) | 2011-09-21 | 2012-08-31 | 汽车用电子控制装置及程序的执行方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US10606229B2 (zh) |
JP (1) | JP5547701B2 (zh) |
CN (2) | CN103019111A (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102955474A (zh) * | 2011-08-26 | 2013-03-06 | 中国航空工业集团公司第六三一研究所 | 一种汽车ecu的测控方法及其*** |
JP2013068105A (ja) * | 2011-09-21 | 2013-04-18 | Hitachi Automotive Systems Ltd | 自動車用電子制御装置 |
KR101603547B1 (ko) * | 2014-11-06 | 2016-03-15 | 현대자동차주식회사 | 차량제어기 캘리브레이션 메모리 제어 방법 및 장치 |
JP6432464B2 (ja) | 2015-07-30 | 2018-12-05 | 株式会社デンソー | 車載電子制御装置 |
EP3534257B1 (en) * | 2016-10-28 | 2021-09-15 | Kabushiki Kaisha Toshiba | System for updating software in moving body using vehicle-mounted gateway |
JP6663938B2 (ja) * | 2018-01-15 | 2020-03-13 | 本田技研工業株式会社 | 車両検査装置及び車両検査方法 |
JP6702581B2 (ja) * | 2019-04-25 | 2020-06-03 | 株式会社東芝 | 車載ゲートウェイ装置を用いた移動体のソフトウェア更新システム |
CN112748711A (zh) * | 2019-10-30 | 2021-05-04 | 惠州比亚迪电池有限公司 | Ecu数据刷写方法、装置以及*** |
Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06289989A (ja) * | 1993-04-02 | 1994-10-18 | Casio Comput Co Ltd | 情報認識装置 |
JPH10111863A (ja) * | 1996-10-08 | 1998-04-28 | Denso Corp | 電子装置 |
JP2000257502A (ja) * | 1999-03-05 | 2000-09-19 | Denso Corp | 自動車用電子制御装置 |
US6249848B1 (en) * | 1996-09-20 | 2001-06-19 | Denso Corporation | Memory writing device for an electronic device |
US6421274B1 (en) * | 2001-03-23 | 2002-07-16 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device and reading and writing method thereof |
CN1385799A (zh) * | 2001-05-09 | 2002-12-18 | 三菱电机株式会社 | 车载电子控制装置 |
CN1439973A (zh) * | 2002-02-20 | 2003-09-03 | 三菱电机株式会社 | 车载电子控制装置 |
CN1508676A (zh) * | 2002-12-13 | 2004-06-30 | 英业达股份有限公司 | 一种计算机芯片资料写入装置及方法 |
CN1584832A (zh) * | 2003-08-19 | 2005-02-23 | 明基电通股份有限公司 | 利用磁盘标记更新固件的待更新装置及更新固件的方法 |
CN1591369A (zh) * | 2003-08-27 | 2005-03-09 | 株式会社日立制作所 | 电子设备及该电子设备中的***启动方法 |
JP2005174009A (ja) * | 2003-12-11 | 2005-06-30 | Ricoh Co Ltd | プログラム書換処理装置 |
JP2005337017A (ja) * | 2004-05-24 | 2005-12-08 | Mitsubishi Electric Corp | 車両用電子制御装置 |
CN1828560A (zh) * | 2005-03-01 | 2006-09-06 | 三菱电机株式会社 | 车载电子控制装置 |
EP1431874A3 (en) * | 2002-12-16 | 2006-09-06 | Fujitsu Limited | Difference updating method, program and apparatus |
CN101000565A (zh) * | 2006-01-10 | 2007-07-18 | 英业达股份有限公司 | 计算机平台主机控制单元数据写入控制方法及*** |
CN101002211A (zh) * | 2004-07-05 | 2007-07-18 | 科学园株式会社 | 数据管理方法、其程序以及程序的记录介质 |
JP3988740B2 (ja) * | 2004-03-29 | 2007-10-10 | 日本電気株式会社 | 並列処理装置、命令再試行方法、およびプログラム |
CN101145042A (zh) * | 2006-09-15 | 2008-03-19 | 三菱电机株式会社 | 车载电子控制装置 |
JP2008077221A (ja) * | 2006-09-19 | 2008-04-03 | Denso Corp | 車両用制御装置 |
CN101868378A (zh) * | 2008-03-25 | 2010-10-20 | 爱信艾达株式会社 | 向车上控制装置的控制用数据的写入方法和车上控制装置 |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2519860B2 (ja) * | 1991-09-16 | 1996-07-31 | インターナショナル・ビジネス・マシーンズ・コーポレイション | バ―ストデ―タ転送装置および方法 |
JPH09288573A (ja) | 1996-04-23 | 1997-11-04 | Mitsubishi Electric Corp | 車載制御装置 |
JPH10178454A (ja) * | 1996-12-18 | 1998-06-30 | Matsushita Electric Ind Co Ltd | 通信バッファの制御方法 |
JP3893755B2 (ja) * | 1998-07-03 | 2007-03-14 | 株式会社デンソー | 電子制御装置 |
WO2000021017A1 (en) * | 1998-10-02 | 2000-04-13 | International Truck And Engine Corporation. | Vehicle anti-lock brake systems assembly verification system |
JP2000259420A (ja) * | 1999-03-05 | 2000-09-22 | Denso Corp | 電子制御装置用の学習値更新装置 |
JP2001217981A (ja) | 2000-02-01 | 2001-08-10 | Murata Mach Ltd | 通信端末装置 |
JP2001273122A (ja) * | 2000-03-23 | 2001-10-05 | Hitachi Ltd | 並列計算システムのプログラムインストール方法及び装置 |
JP2002202895A (ja) | 2000-12-28 | 2002-07-19 | Toyota Central Res & Dev Lab Inc | 車両基本機能制御プログラム更新装置 |
JP2002208912A (ja) | 2001-01-10 | 2002-07-26 | Sanyo Electric Co Ltd | データ通信装置およびデータ受信側機器のファームウェア書き換え装置 |
JP3702790B2 (ja) * | 2001-01-10 | 2005-10-05 | 株式会社デンソー | マイクロコンピュータ |
GB2372914B (en) * | 2001-02-28 | 2003-12-24 | 3Com Corp | Direct data placement and message reassembly |
US6691205B2 (en) * | 2001-03-05 | 2004-02-10 | M-Systems Flash Disk Pioneers Ltd. | Method for using RAM buffers with simultaneous accesses in flash based storage systems |
JP2003122622A (ja) * | 2001-10-09 | 2003-04-25 | Honda Motor Co Ltd | データの受信および書き込みを制御する車両制御装置 |
JP2003256228A (ja) * | 2002-02-28 | 2003-09-10 | Denso Corp | プログラム書換装置 |
JP2003271420A (ja) * | 2002-03-18 | 2003-09-26 | Matsushita Electric Ind Co Ltd | 電子制御装置 |
JP2004005152A (ja) * | 2002-05-31 | 2004-01-08 | Hitachi Unisia Automotive Ltd | 不揮発性メモリの書き換え装置 |
JP2004064652A (ja) | 2002-07-31 | 2004-02-26 | Sharp Corp | 通信機器 |
JP2004221686A (ja) * | 2003-01-09 | 2004-08-05 | Nissan Motor Co Ltd | 多重通信装置 |
WO2004077304A1 (ja) * | 2003-02-27 | 2004-09-10 | Fujitsu Limited | データ転送装置 |
JP3955876B2 (ja) * | 2003-08-28 | 2007-08-08 | 株式会社ルネサステクノロジ | マイクロコンピュータ及びシステムプログラムの開発方法 |
US20070261050A1 (en) * | 2004-03-16 | 2007-11-08 | Matsushita Electric Industrial Co., Ltd. | Terminal Device for Updating Computer Program and Update Method |
JP2005293427A (ja) * | 2004-04-02 | 2005-10-20 | Matsushita Electric Ind Co Ltd | データ転送処理装置及びデータ転送処理方法 |
JP2008105627A (ja) * | 2006-10-27 | 2008-05-08 | Nsk Ltd | 電動パワーステアリング制御装置、電動パワーステアリング制御装置用の外部接続装置、および、電動パワーステアリング制御装置のメモリ書換方法 |
JP2008146521A (ja) * | 2006-12-13 | 2008-06-26 | Hitachi Ltd | 自動車用電子制御装置 |
US7765380B2 (en) * | 2007-01-19 | 2010-07-27 | Unity Semiconductor Corporation | Fast data access through page manipulation |
JP2008213797A (ja) * | 2007-03-08 | 2008-09-18 | Mikuni Corp | 車両電源供給システム及び車両メンテナンス装置 |
EP2096509A1 (en) * | 2008-02-26 | 2009-09-02 | Fujitsu Microelectronics Europe GmbH | Remote handler for off-chip microcontroller peripherals |
JP5141377B2 (ja) | 2008-05-27 | 2013-02-13 | 株式会社デンソー | プログラム書換システム |
US20100205381A1 (en) * | 2009-02-06 | 2010-08-12 | Canion Rodney S | System and Method for Managing Memory in a Multiprocessor Computing Environment |
JP2010286897A (ja) | 2009-06-09 | 2010-12-24 | Toyota Motor Corp | 電子制御ユニット、プログラム書き換え方法 |
JP5593792B2 (ja) * | 2010-03-31 | 2014-09-24 | 富士通株式会社 | Raid装置、記憶制御方法、および、記憶制御プログラム |
JP4877424B1 (ja) * | 2011-03-15 | 2012-02-15 | オムロン株式会社 | Plcのcpuユニット、plc用のシステムプログラムおよびplc用のシステムプログラムを格納した記録媒体 |
US10089093B1 (en) * | 2011-05-24 | 2018-10-02 | BlueStack Systems, Inc. | Apparatuses, systems and methods of switching operating systems |
US9252810B2 (en) * | 2014-02-20 | 2016-02-02 | Kabushiki Kaisha Toshiba | Memory system and method of controlling memory system |
JPWO2015155850A1 (ja) * | 2014-04-09 | 2017-04-13 | 株式会社日立製作所 | 入出力装置及び方法 |
US10466908B2 (en) * | 2015-08-25 | 2019-11-05 | Toshiba Memory Corporation | Memory system that buffers data before writing to nonvolatile memory |
JP6784636B2 (ja) * | 2017-04-13 | 2020-11-11 | 日立オートモティブシステムズ株式会社 | 制御装置、プログラム更新システム、プログラム更新方法 |
JP6481248B1 (ja) * | 2018-06-22 | 2019-03-13 | ソフトサーボシステムズ株式会社 | モーション制御プログラム、モーション制御方法及びモーション制御装置 |
-
2011
- 2011-09-21 JP JP2011205441A patent/JP5547701B2/ja active Active
-
2012
- 2012-08-31 CN CN2012103190954A patent/CN103019111A/zh active Pending
- 2012-08-31 CN CN201710211240.XA patent/CN107422658B/zh active Active
- 2012-09-14 US US13/615,794 patent/US10606229B2/en active Active
-
2020
- 2020-02-12 US US16/788,392 patent/US11556104B2/en active Active
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06289989A (ja) * | 1993-04-02 | 1994-10-18 | Casio Comput Co Ltd | 情報認識装置 |
US6249848B1 (en) * | 1996-09-20 | 2001-06-19 | Denso Corporation | Memory writing device for an electronic device |
JPH10111863A (ja) * | 1996-10-08 | 1998-04-28 | Denso Corp | 電子装置 |
JP2000257502A (ja) * | 1999-03-05 | 2000-09-19 | Denso Corp | 自動車用電子制御装置 |
US6421274B1 (en) * | 2001-03-23 | 2002-07-16 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device and reading and writing method thereof |
CN1385799A (zh) * | 2001-05-09 | 2002-12-18 | 三菱电机株式会社 | 车载电子控制装置 |
CN1439973A (zh) * | 2002-02-20 | 2003-09-03 | 三菱电机株式会社 | 车载电子控制装置 |
CN1245682C (zh) * | 2002-12-13 | 2006-03-15 | 英业达股份有限公司 | 一种计算机芯片资料写入装置及方法 |
CN1508676A (zh) * | 2002-12-13 | 2004-06-30 | 英业达股份有限公司 | 一种计算机芯片资料写入装置及方法 |
EP1431874A3 (en) * | 2002-12-16 | 2006-09-06 | Fujitsu Limited | Difference updating method, program and apparatus |
CN1584832A (zh) * | 2003-08-19 | 2005-02-23 | 明基电通股份有限公司 | 利用磁盘标记更新固件的待更新装置及更新固件的方法 |
CN1591369A (zh) * | 2003-08-27 | 2005-03-09 | 株式会社日立制作所 | 电子设备及该电子设备中的***启动方法 |
JP2005174009A (ja) * | 2003-12-11 | 2005-06-30 | Ricoh Co Ltd | プログラム書換処理装置 |
JP3988740B2 (ja) * | 2004-03-29 | 2007-10-10 | 日本電気株式会社 | 並列処理装置、命令再試行方法、およびプログラム |
JP2005337017A (ja) * | 2004-05-24 | 2005-12-08 | Mitsubishi Electric Corp | 車両用電子制御装置 |
CN101002211A (zh) * | 2004-07-05 | 2007-07-18 | 科学园株式会社 | 数据管理方法、其程序以及程序的记录介质 |
CN1828560A (zh) * | 2005-03-01 | 2006-09-06 | 三菱电机株式会社 | 车载电子控制装置 |
CN101000565A (zh) * | 2006-01-10 | 2007-07-18 | 英业达股份有限公司 | 计算机平台主机控制单元数据写入控制方法及*** |
CN100498721C (zh) * | 2006-01-10 | 2009-06-10 | 英业达股份有限公司 | 计算机平台主机控制单元数据写入控制方法及*** |
CN101145042A (zh) * | 2006-09-15 | 2008-03-19 | 三菱电机株式会社 | 车载电子控制装置 |
JP2008077221A (ja) * | 2006-09-19 | 2008-04-03 | Denso Corp | 車両用制御装置 |
CN101868378A (zh) * | 2008-03-25 | 2010-10-20 | 爱信艾达株式会社 | 向车上控制装置的控制用数据的写入方法和车上控制装置 |
Non-Patent Citations (1)
Title |
---|
"基于汽车诊断技术的在线刷新协议的设计与实现";黄丽芳;《"广汽部件杯"广东省汽车行业第六期学术论文集》;20110801;第1-7页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103019111A (zh) | 2013-04-03 |
US10606229B2 (en) | 2020-03-31 |
JP2013069005A (ja) | 2013-04-18 |
JP5547701B2 (ja) | 2014-07-16 |
US20130073116A1 (en) | 2013-03-21 |
US11556104B2 (en) | 2023-01-17 |
US20200183349A1 (en) | 2020-06-11 |
CN107422658A (zh) | 2017-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107422658B (zh) | 程序变更获取方法 | |
US11360698B2 (en) | Electronic control unit for vehicle and method of writing data | |
US9164696B2 (en) | Electronic control unit for vehicle and data communication method | |
CN110244958B (zh) | 用于更新车辆的标定数据的方法和装置 | |
JP5945044B2 (ja) | 自動車用電子制御装置、自動車用電子制御装置の書込みシステム、及び車両制御の制御プログラムの書込み方法 | |
JP5816256B2 (ja) | 自動車用電子制御装置及びデータ通信方法 | |
JP6302004B2 (ja) | 書込みプログラム | |
JP6445646B2 (ja) | 自動車用電子制御装置 | |
JP6935694B2 (ja) | 電子制御装置 | |
US20200218549A1 (en) | Electronic Control Unit and Method for Verifying Control Program | |
JP5956505B2 (ja) | 自動車用電子制御装置 | |
JP6216000B2 (ja) | 自動車用電子制御装置 | |
JP2019040633A (ja) | 自動車用電子制御装置 | |
JP5813833B2 (ja) | 自動車用電子制御装置 | |
US20240201971A1 (en) | Software update process on a vehicle | |
US20220405083A1 (en) | Ota master, system, method, non-transitory storage medium, and vehicle | |
US20240160414A1 (en) | Vehicle Electronic Control Device and Program Rewriting Method | |
JP2001125790A (ja) | 車載電子機器のプログラム書換法 | |
JP2018067176A (ja) | 電子制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210713 Address after: Ibaraki Patentee after: Hitachi astemo Co.,Ltd. Address before: Ibaraki Patentee before: HITACHI AUTOMOTIVE SYSTEMS, Ltd. |