车辆用控制装置及车辆用控制装置的错误处理方法制造方法及图纸

技术编号:9667823 阅读:93 留言:0更新日期:2014-02-14 06:10
本发明专利技术涉及具备电可擦写的非易失性存储器的车辆用控制装置。车辆用控制装置在起动时检测从非易失性存储器读出的更新数据有无错误,在检测到错误发生的情况下,保存该错误信息之后实施复位。而且,车辆用控制装置在通过复位的再起动时,基于错误信息判定是否有产生错误的更新数据,并在有产生错误的更新数据的情况下,在错误检测之前,将更新数据盖写为固定值。由此,在存在产生异常的更新数据的状态下实施错误检测,可抑制反复进行复位和错误检测。

【技术实现步骤摘要】

本专利技术涉及具备电可擦写的非易失性存储器的。
技术介绍
在国际公开第2004/031966号中,公开有了非易失性存储装置的控制方法,其包括:在向由多个物理块构成的非易失性存储器写入数据时,在处于物理块的开头页的冗长区域,对表示在其开头页是否写入了数据的第I标记(flag),写入表示数据被写入的固定值的步骤,以及对该物理块写入数据的步骤。但是,在起动时进行写入到非易失性存储器的数据的错误检测的车辆用控制装置,产生如下的问题。S卩,在向非易失性存储器的数据的写入中,因电源关断等而在数据写入中产生异常时,因错误数据不被改写(rewrite)就被复位,所以错误检测和复位反复进行,不能使系统正常地工作。
技术实现思路
因此,本专利技术的目的在于,提供可抑制因对非易失性存储器的更新数据的写入异常而成为动作不良的、。为了实现上述目的,本专利技术的车辆用控制装置包括:错误检测单元,在起动时检测所述非易失性存储器的更新数据有无错误;复位单元,在由所述错误检测单元检测到错误发生的情况下执行复位;以及改写单元,其在通过所述复位而再起动的情况下,在所述错误检测单元进行错误检测之前,将产生了错误的更新数据改写为规定值。另外,本专利技术的车辆用控制装置的错误处理方法包括以下步骤:在起动时判定是否有检测到所述非易失性存储器的更新数据错误的履历,在没有检测到错误的履历的情况下,检测所述非易失性存储器的更新数据有无错误,在有检测到错误的履历的情况下,将产生了错误的更新数据改写为规定值后,检测所述非易失性存储器的更新数据有无错误,在检测到所述更新数据错误的情况下,使车辆用控制装置复位。本专利技术的其他的目的和各种方式通过接下来对与附图关联的实施方式进行的说明,会更加清楚。【附图说明】图1是本专利技术的实施方式的车辆用控制装置的框图。图2是表示本专利技术的实施方式的非易失性存储器的地址空间的图。图3是表示本专利技术的实施方式的车辆用控制装置起动时的处理的时间图(timechart)。图4是表示本专利技术的实施方式的车辆用控制装置起动时的处理的一个例子的流程图。图5是表示本专利技术的实施方式的车辆用控制装置起动时的处理的一个例子的流程图。图6是表示本专利技术的实施方式的车辆用控制装置起动时的处理的一个例子的流程图。【具体实施方式】图1是表示本专利技术的车辆用控制装置的一个例子的框图。图1所示的车辆用控制装置I是控制发动机、自动变速器、空调器等搭载在车辆上的设备的装置,包括作为运算器的微型计算机2、电源电路3、I/F电路4等。微型计算机2包括作为运算处理装置CPU21、闪速ROM或EEPROM等电可擦写的非易失性存储器22、RAM等易失性存储器23。而且,微型计算机2经由I/F电路4从外部输入传感器信号等,另外,经由I/F电路4向外部输出操作信号等。在微型计算机2及电源电路3中,由驾驶员经由接通/关断(0N/0FF)的电源开关5,供给蓄电池等即电源6的电力。另外,还通过经由电源电路3控制接通/关断的自关断继电器7的电路,电源6的电力也可供给到微型计算机2及电源电路3。由此,通过将自关断继电器7保持在接通,电源开关5被关断后,也可以继续进行对微型计算机2的电力供给。另外,电源电路3具备作为从微型计算机2输入程序运行信号P-RUN,对于微型计算机2输出复位信号的监视电路的功能。如图2所示,在非易失性存储器22中,储存用于对一个或多个储存数据的每一个进行比特错误的检测及比特错误的校正的码即错误校正码ECC。在图2中,更新数据是通过学习控制被更新的数据、或表示故障诊断的结果的数据等,固定数据是在初始状态中被写入的控制常数等不被更新的数据。如图3所示,微型计算机2通过电源接入而起动时,首先,在实施了初始化处理后,从非易失性存储器22读出更新数据并进行错误检测,其后实施更新数据的写入处理等。向非易失性存储器22写入更新数据是在错误检测后,根据需要来实施,更新数据的写入定时(timing)是随机的。以下,按照图4的流程来说明由微型计算机2所实施的更新数据的错误处理的一个例子。在对微型计算机2接入电源且复位被解除的起动之后,立即在步骤SlOl中实施初始化。在结束初始化时,接着进入步骤S102,读出表示上次起动时实施过的更新数据的错误检测结果的错误信息。如后述,微型计算机2每进行更新数据的错误检测,都将该错误检测的结果作为错误信息保存到非易失性存储器22或易失性存储器23中,在步骤S102,读出该错误信息。然后,在步骤S103,基于错误信息,判断是否有检测到更新数据的错误的履历,换言之,判断在上次起动时进行的错误检测中更新数据是否被检测到错误。这里,在没有检测到更新数据的错误的履历的情况、S卩、在上次起动时进行的错误检测中没有被检测到错误发生的更新数据的情况上,绕过步骤S104而实施步骤S105以后的错误检测。在步骤S105中,从非易失性存储器22读出更新数据及错误校正码ECC。在步骤S106中,核对更新数据和错误校正码ECC。然后,如果核对结果没有异常,则进入步骤S109,判定全部更新数据的读出是否完成。在全部更新数据的读出没有完成的情况下,返回到步骤S105,读出下一个更新数据及错误校正码ECC,在全部更新数据的读出完成时,进入步骤SllO并转移到其它的处理。另一方面,如果步骤S106中的核对结果有异常,则进入步骤S107。另外,作为错误检测,可以使用奇偶校验或检查和等公知的检测方法。更新数据的错误例如是在对非易失性存储器22写入更新数据的中途,因对微型计算机2的电力供给中断而发生。在更新数据的写入中途,电源开关5被关断的情况下,直到写入结束为止,可以经由自关断继电器7继续进行对微型计算机2的电力供给,正常地进行更新数据及错误校正码ECC的写入。另外,微型计算机2输入电源开关的接通/关断信号,并且经由继电器从外部电源接受电力供给,在向非易失性存储器22写入更新数据中所述电源开关被关断的情况下,直到写入结束都能够使继电器保持为接通状态,在写入结束后关断所述继电器。但是,若用于对微型计算机2供给电力的线束(harness)的断线、所述线束的接地、设于所述电线束的接插件的脱落等造成的电源电压的降低或电源异常造成的电源电压的降低,在更新数据的写入中途产生时,发生应写入的值和实际被写入的值不同的错误、或更新前的值保留在非易失性存储器22中的错误等。在步骤S107,判断更新数据的错误是否是可校正的比特错误。例如,在通过纵横奇偶校验等可校正I比特错误的情况下,在步骤S107中,判断更新数据的异常是否是I比特错误。这里,如果更新数据的异常是I比特错误,由于可以校正,因此进至步骤S108并实施更新数据的校正,进入步骤S109。另外,发生了 2比特以上的错误的情况,判断为不能校正,进入步骤S111,作为错误信息,例如将产生了错误的更新数据的地址等保存在非易失性存储器22中。接着,在步骤S112中,进行停机处理,而且,在步骤S113中,停止输出程序运行信号 P-RUN。电源电路3监视从微型计算机2输出的程序运行信号P-RUN,若程序运行信号P-RUN中断时,输出使微型计算机2复位的复位信号。输入了复位信号的微型计算机2,通过在步骤S114中执行复位处理而再起动,再次实施了步骤SlOl的初始化后,进入本文档来自技高网...

【技术保护点】
一种车辆用控制装置,其具备可电擦除及写入的非易失性存储器,该车辆用控制装置包括:错误检测单元,在起动时检测所述非易失性存储器的更新数据有无错误;复位单元,在由所述错误检测单元检测到错误发生的情况下执行复位;以及改写单元,其在通过所述复位而再起动的情况下,在所述错误检测单元进行错误检测之前,将产生了错误的更新数据改写为规定值。

【技术特征摘要】
2012.08.10 JP 2012-1779951.一种车辆用控制装置,其具备可电擦除及写入的非易失性存储器,该车辆用控制装置包括: 错误检测单元,在起动时检测所述非易失性存储器的更新数据有无错误; 复位单元,在由所述错误检测单元检测到错误发生的情况下执行复位;以及改写单元,其在通过所述复位而再起动的情况下,在所述错误检测单元进行错误检测之前,将产生了错误的更新数据改写为规定值。2.权利要求1所述的车辆用控制装置, 所述错误检测单元保存检测出错误发生的更新数据的地址, 所述改写单元基 于所述地址,将更新数据改写为所述规定值。3.权利要求1所述的车辆用控制装置,还包括: 写入单元,将相同更新数据写入到所述非易失性存储器的多个区域, 所述改写单元在通过所述复位而再起动的情况下,将产生了错误的区域的更新数据改写为被写入相同更新数据的另一区域的更新数据。4.权利要求1所述的车辆用控制装置, 所述复位单元包括: 程序运行信号输出单元,在检测到更新数据错误的情况下,停止输出程序运行信号;以及 复位信号输出单元,在停止输出来自所述程序运行信号输出单元的程序运行信号的情况下,输出复位信号。5.权利要求1所述的车辆用控制装置, 所述复位单元、错误检测单元及更新单元,由在检测到更新数据错误的情况下将自身进行复位的运算单元构成。6.权利要求1所述的车辆用控制装置,还包括: 第I电路,用于经由电源开关接受来自外部电源的电力供给; 第2电路,用于绕过所述电源开关而接受来自所述外部电源的电力供给; 继电器,设置在所述第2电路中;以及 电源控制单元,在向所述非易失性存储器写入更新数据中所述电源开关被关断的情况下,通过所述第2电路接受电力供给,在写入结束后关断所述继电器,进行自关断。7.权利要求1所述的车辆用控制装置, 所述复位单元在更新数据中发生了不能校正的错误的情况下执行复位。8.权利要求1所述的车辆用控制装置, 所述改写单元在将更新数据改写为规定值时,将与该更新数据一起被写入到所述非易失性存储器的错误校正码改写为规定值。9.权利要求1所述的车辆用控制装置, 所述改写单元...

【专利技术属性】
技术研发人员:池田喜纪
申请(专利权)人:日立汽车系统株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1