电子控制装置以及数据改写方法

文档序号:9422885阅读:325来源:国知局
电子控制装置以及数据改写方法
【技术领域】
[0001]本发明涉及对电子控制装置的数据进行改写的技术。
【背景技术】
[0002]在电子控制装置中,在改写被写入至闪速R0M(只读存储器,Read Only Memory)等非易失性存储器的数据的情况下,采用了如特开平9 - 128229号公报(专利文献I)中记载的方法。即,响应于来自与电子控制装置连接的工具的指示,在对非易失性存储器的数据改写区域进行消去之后,将从工具依次发送的数据写入至非易失性存储器。
[0003]现有技术文献
[0004]专利文献
[0005]专利文献1:特开平9 - 128229号公报

【发明内容】

[0006]发明要解决的课题
[0007]但是,在改写与被写入至非易失性存储器的数据仅一部分不同的数据的情况下,也必须对数据改写区域的全部数据进行消去,从工具向电子控制装置传输全部数据。因此,伴随着数据传输速度低,非易失性存储器的数据改写需要较长时间。
[0008]因此,本发明的目的在于,提供能够缩短闪速ROM等非易失性存储器的数据改写所需的时间的电子控制装置以及数据改写方法。
[0009]用于解决课题的手段
[0010]电子控制装置具有:非易失性存储器,能够以消去块为单位来消去数据,且能够以比消去块小的写入块为单位来写入数据;以及处理器。并且,电子控制装置的处理器响应于来自外部的数据改写请求,以消去块为单位对非易失性存储器的一部分的数据进行消去,以写入块为单位将数据写入至非易失性存储器的一部分。
[0011]发明效果
[0012]根据本发明,能够缩短闪速ROM等非易失性存储器的数据改写所需的时间。
【附图说明】
[0013]图1是表示数据改写系统的一例的概要图。
[0014]图2是表示电子控制装置的一例的内部构造图。
[0015]图3是表示闪速ROM的存储器映像的一例的说明图。
[0016]图4是表示工具的一例的内部构造图。
[0017]图5是表示数据改写处理的第一实施方式的一例的流程图。
[0018]图6是简略标记闪速ROM的存储器映像的方法的说明图。
[0019]图7是表示数据改写处理的第二实施方式的一例的流程图。
[0020]图8是表示将闪速ROM的数据退避到RAM的状态的说明图。
[0021]图9是表示数据改写处理的第三实施方式的一例的流程图。
[0022]图10是表示组合了数据改写处理的第一实施方式以及第二实施方式的第一应用实施方式的一例的流程图。
[0023]图11是表示组合了数据改写处理的第一实施方式以及第二实施方式的第一应用实施方式的一例的流程图。
[0024]图12是表示组合了数据改写处理的第一实施方式以及第二实施方式的第二应用实施方式的一例的流程图。
[0025]图13是表示组合了数据改写处理的第一实施方式以及第二实施方式的第二应用实施方式的一例的流程图。
【具体实施方式】
[0026]以下,参照所添付的附图,详细叙述用于实施本发明的实施方式。
[0027]图1表示改写在汽车上搭载的电子控制装置(EQJ-Electronic Control Unit)的数据的数据改写系统的一例。
[0028]成为数据改写对象的ECU100经由CAN(控制器区域网络,Controller AreaNetwork)、串行通信、FlexRay (注册商标)等网络电缆200,以可装卸的方式与作业者进行E⑶100的数据改写作业的工具300连接。另外,E⑶100和工具300不限于通过使用了网络电缆200的有线,也可以通过使用了无线发送接收机的无线而相互连接。
[0029]ECU100是对在汽车上搭载的各种设备、例如燃料喷射阀、变速机、电动制动系统、ABS(防抱死制动系统,Antilock Brake System)、可变阀定时机构、无刷电机等进行控制的电子设备,内置有微机。具体而言,ECU100如图2所示那样,具有:CPU(中央处理单元,Central Processing Unit)等处理器110 ;用于与网络连接的通信电路120 ;作为非易失性存储器的一例的闪速R0M130 ;作为易失性存储器的一例的RAM(随机存取存储器,RandomAccess Memory) 140 ;以及将处理器110、通信电路120、闪速R0M130以及RAM140相互连接的总线150。在此,通信电路120包含以可装卸的方式连接网络电缆200的连接器(未图示)O
[0030]闪速R0M130如图3所示那样,被划分为规定大小(例如,32K字节、64K字节等)的多个消去块I?n、在每个消去块中规定大小(例如,256字节)的多个写入块I?m。在此,是消去块规定消去数据的最小单位,写入块规定写入数据的最小单位的概念,具有消去块比写入块大这样的特性。并且,在改写某写入块的数据的情况下,经过在将该写入块所属的消去块的数据全部消去了之后,将数据写入至属于消去了数据的消去块的全部写入块这样的过程。这是为了确保改写闪速R0M130的数据的情况下的保障。另外,在闪速R0M130中的消去块的大小不相同的情况下,属于各消去块的写入块的数目也可以不同。
[0031]工具300是作业者进行E⑶100的数据改写作业的电子设备,例如由个人计算机等计算机构成。具体而言,工具300如图4所示那样,具有:CPU等处理器310 ;用于与网络连接的通信电路320 ;硬盘装置、SSD(固态硬盘,Solid State Drive)等储存器(storage) 330 ;以及成为与作业者的接口的输入输出装置340。在此,通信电路320包含以可装卸的方式连接网络电缆200的连接器(未图示)。此外,输入输出装置340包含:IXD(液晶显示器,Liquid Crystal Display)等显示器、键盘、以及鼠标等指示设备。另外,储存器330例如也可以是与未图示的网络连接的NAS(网络附加储存器,Network Attached Storage)、服务器的储存器等。
[0032]在储存器330中,储存有用于改写E⑶100的闪速R0M130的改写数据。改写数据例如包含控制在汽车上搭载的各种设备的控制程序、在该控制程序中使用的常数、映像等的控制参数等。
[0033]图5表示对E⑶100的闪速R0M130的数据进行改写的数据改写处理的第一实施方式的一例。数据改写处理在作业者经由网络电缆200连接了 E⑶100和工具300之后,在工具300中,作业者指定改写数据以及被改写数据而进行了规定的操作时执行。另外,图5所示的数据改写处理按改写数据的每个消去块而执行(在第二实施方式中也同样)。
[0034]在此,E⑶100以在经由网络电缆200与工具300连接时被供应电力而启动为前提,但也可以存在通过其他电源电缆的连接而启动的方式。此外,在以下的说明中,为了便于说明,E⑶100中的闪速R0M130的存储器映像如图6所示那样,设为将消去块以“ΕΒη”来表示,将写入块以“WBm”来表示(m、η:自然数)。
[0035]在步骤100(在图中简写为“S100”。以下同样。)中,工具300的处理器310计算消去块EBx (X:自然数I?η)的哈希(Hash)值。S卩,处理器310使用SHA (安全哈希算法,Secure Hash Algorithm)、MD5 (消息摘要算法 5,Message Digest Algorithm 5)等公知的哈希函数,计算改写数据中的消去块EBx的数据的哈希值。在此,哈希值是用于容易地判定数据的同一性的识别信息的一例,采用即使是类似的数据也取较大不同的值的哈希值。并且,处理器310将根据消去块EBx的数据而计算出的哈希值暂时地存储至未图示的RAM等存储介质。
[0036]在步骤101中,工具300的处理器310对E⑶100指定例如消去块EBx的地址,从而请求被写入至闪速R0M130的被改写数据中的消去块EBx的数据的哈希值。
[0037]在步骤200中,E⑶100的处理器110响应于来自工具300的哈希值的请求,计算从被写入至闪速R0M130的被改写数据的指定地址起开始的消去块EBx的数据的哈希值。在此,处理器110为了能够在工具300中进行哈希值的比较,使用与工具300相同的哈希函数来计算哈希值。并且,处理器I1将从消去块EBx计算出的哈希值返还至工具300。
[0038]在步骤102中,工具300的处理器310将在存储介质中存储的哈希值和从E⑶100返还的哈希值进行比较,从而判定在两个哈希值中是否存在差异。即,处理器310判定在改写数据和被改写数据之间,对应的消去块的数据中是否存在差异、简而言之、是否存在同一性。并且,处理器310若判定为在两个哈希值中存在差异则将处理前进至步骤103 (是),另一方面,若判定为在两个哈希值中不存在差异则使消去块EBx的处理结束(否)。
[0039]在步骤103中,工具300的处理器310对E⑶100请求闪速R0M130中的消去块EBx的数据消去。即,由于在改写数据和被改写数据之间对应的消去块的数据中存在差异,所以为了能够进行消去块的数据改写,处理器310对ECU100请求消去块E
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1