控制器和控制程序更新方法技术

技术编号:18731988 阅读:47 留言:0更新日期:2018-08-22 02:54
根据实施例的控制器包括主处理单元和存储器。所述主处理单元当在执行控制程序期间接收到对该控制程序的更新请求时,通过在保持设备电源的状态下进行重启来转换到程序转换。所述程序转换启动用于更新所述控制程序的更新程序而不是启动所述控制程序。所述存储器被配置为能够在保持所述设备电源时保存信息。所述主处理单元使所述存储器在所述重启之前存储指示接收到所述更新请求的更新请求信息,使所述存储器存储所述重启的历史,并基于在所述重启后参考的所述更新请求信息和所述历史执行关于所述更新程序的启动确定。

Controller and control program update method

The controller according to the embodiment includes a main processing unit and a memory. When the master processing unit receives an update request for the control program during the execution of the control program, the master processing unit converts to the program conversion by restarting the control program while maintaining the power supply of the device. The program conversion starts an update program for updating the control program instead of starting the control program. The memory is configured to store information while maintaining the power supply of the device. The main processing unit causes the memory to store update request information indicating receipt of the update request before the restart, causes the memory to store the restart history, and executes a start determination about the update program based on the update request information referred to after the restart and the history.

【技术实现步骤摘要】
控制器和控制程序更新方法
本文讨论的实施例涉及控制器和控制程序更新方法。
技术介绍
设置在车辆中以便对车辆的诸如发动机、变速器和汽车导航设备的各种系统进行电子控制的电子控制单元(ECU)在传统上是已知的。这些控制器中的每一个都读取并执行预先保存在相应的内置微控制器(以下可以称为“微计算机”)中的控制程序,以实现所分配的各种功能。在某些情况下,存在这样的情况,其中当功能被添加在其上时或者当在事后发现异常时,控制器的这种控制程序将被更新(重新编程)(例如参见日本未审公开专利No.2014-118071)。当在微计算机中进行这种更新时,为了更新而暂时停止控制程序,并启动更新程序,以便重新写入控制程序。例如,微计算机以软复位为时机,启动更新程序而不是控制程序。软复位是在保持设备电源的状态下的重启方法,且在关于程序启动的信息展开在例如随机存取存储器(RAM)中的状态下重启微计算机。然而,上述传统技术在防止更新程序的错误启动方面还有改进的空间。具体而言,微计算机参考在例如上述RAM中展开的关于程序启动的信息,确定是否要启动更新程序(而不是控制程序)。然而,存在这样的担忧:软复位在展开在RAM中的该信息中产生RAM错乱等,从而使该信息具有不正确的值。当该信息具有不正确的值时,微计算机在微计算机应当启动更新程序时不启动该程序,或者相反地,在微计算机不应启动更新程序时启动该程序,即,存在微计算机错误地启动更新程序的担忧。本实施例的一个方面是鉴于上述情况而做出的,其目的是提供一种能够防止更新程序的错误启动的控制器和控制程序更新方法。
技术实现思路
根据实施例的一个方面的控制器包括主处理单元和存储器。所述主处理单元当在执行控制程序期间接收到对所述控制程序的更新请求时,通过在保持设备电源的状态下进行重启来转换到程序转换,所述程序转换启动用于更新所述控制程序的更新程序而不是启动所述控制程序。所述存储器被配置为能够在保持所述设备电源时保存信息。所述主处理单元使所述存储器在所述重启之前存储指示接收到所述更新请求的更新请求信息,使所述存储器存储所述重启的历史,并基于在所述重启后参考的所述更新请求信息和所述历史执行关于所述更新程序的启动确定。根据实施例的一个方面,能够防止更新程序的错误启动。附图说明由于通过在结合附图考虑时参考以下具体实施方式使得本专利技术及其很多随附优点变得更好理解,因此可以获得对本专利技术以及很多随附优点的更完整的理解,在附图中:图1A是示出车载系统的概要的图;图1B是示出重新编程的概要的图;图1C和1D是示出根据实施例的控制程序更新方法的概要的图;图2是示出根据实施例的电子控制单元(ECU)的框图;图3A是示出问答(Q&A)系统的概要的图;图3B是示出看门狗计数器(WDC)监视系统的概要的图;图3C是示出程序转换时的监视系统切换时序的图;图4是示出启动确定处理的图;图5是示出根据实施例的控制程序更新方法的处理时序的图;以及图6是示出由根据实施例的ECU的微计算机执行的处理的过程的流程图。具体实施方式在下文中,将参照附图详细描述本申请中公开的控制器和控制程序更新方法的示例性实施例。此外,不意图将本公开限于下面描述的实施例。在下文中,将参照图1A至图1D来说明根据本实施例的控制程序更新方法的概要,接下来,将参照图2至图6来说明要应用根据本实施例的控制程序更新方法的电子控制单元(ECU)10(对应于“控制器”的一个示例)。首先,参照图1A至1D说明根据本实施例的控制程序更新方法的概要。图1A是示出车载系统1的概要的图。图1B是示出重新编程的概要的图。图1C和1D是示出根据本实施例的控制程序更新方法的概要的图。如图1A所示,车辆C包括车载系统1。车载系统1包括ECU10-1至10-n。ECU10-1至10)-n通过诸如控制器区域网络(CAN)之类的网络N以可通信的方式彼此连接,以便通过执行控制程序来电子控制各个控制目标20-1至20-n。控制目标20-1至20-n包括各种系统,例如发动机、变速器和汽车导航设备。存在以下情况:当要添加功能时或者当事后发现异常时,由各个ECU10执行的控制程序要被更新。在这种情况下,如图1B所示,通过CAN等将更新终端50连接到要更新的ECU10,并且在其上执行重新编程。在重新编程中,首先接通ECU10的电源以启动控制程序,并且ECU10变为由该控制程序执行正常处理的状态(步骤S1)。在该状态下,当通过命令输入等从更新终端50发送了更新请求时(步骤S2),在接收到该更新请求的ECU10中,执行程序转换以启动更新程序(而不是控制程序)(步骤S3)。当更新程序启动时,ECU10通过使用更新程序来执行程序更新处理(步骤S4)。在程序转换中,如图1C所示,执行更新请求接收(步骤S31),然后作为ECU10的主处理单元的微计算机11进行软复位(步骤S32)。软复位的微计算机11执行启动确定以确定是要启动控制程序还是要启动更新程序(步骤S33)。在该启动确定中,具有传统配置的微计算机11通过例如使用软复位作为时机来启动更新程序。然而,在这种情况下存在如下担忧:即使并未执行更新请求接收(也即并未经过正确的过程),当微计算机11被偶然地软复位时也启动更新程序。关于这一点,更新请求接收的执行可以作为关于程序启动的一条信息在RAM中被展开,并且这个信息可以在软复位之后被参考,然而在普通的RAM中,可能由于软复位而发生RAM错乱(garbling)等,从而获得不正确的值。因此,在根据本实施例的控制程序更新方法中,如图1C所示,当执行更新请求接收时,微计算机11将指示执行更新请求接收的更新请求信息112a写入保留RAM。保留RAM包括用于即使微计算机11软复位时也保存信息的RAM区域(换句话说,只要设备电源被保持就能够保存信息的RAM区域),并且包括由例如触发器构成的静态随机存取存储器(SRAM)。在根据本实施例的控制程序更新方法中,当被软复位时,微计算机11在寄存器中留下指示执行了该软复位的软复位历史112b。该寄存器还包括由触发器等构成的存储区域,并且只要设备电源被保持就能够保存信息。此外,在根据本实施例的控制程序更新方法中,微计算机11将参照更新请求信息112a和软复位历史112b两者来执行启动确定,以便在接收更新请求和执行软复位之后启动更新程序。因此,只有当经过了作为正确过程的更新请求接收并且执行了软复位时,才能够启动更新程序。换句话说,可能防止由不正确的软复位导致的例如RAM错乱和更新程序的错误启动之类的事件。同时,ECU10包括监视单元,该监视单元监视微计算机11是否正常操作,并且当检测到操作异常时,例如通过电源的断开/接通来对微计算机11进行硬复位。如图1D所示,监视单元例如包括电源集成电路(电源IC)12。作为微计算机监视系统,例如已知有看门狗计数器(以下,可以称为“WDC”)监视系统,该系统监视从微计算机11输出的WDC信号的脉冲之间的间隔。此外,作为另一种微计算机监视系统,已知有使用串行通信的问答(Q&A)系统。在Q&A系统中,对应于“问题”的数据定期地从电源IC12发送给微计算机11。微计算机11通过预定的指令对数据进行算术运算,并将算术运算结果作为“答案”发送给电源本文档来自技高网...

【技术保护点】
1.一种控制器,包括:主处理单元,所述主处理单元当在执行控制程序期间接收到对所述控制程序的更新请求时,通过在保持设备电源的状态下进行重启来转换到程序转换,所述程序转换启动用于更新所述控制程序的更新程序而不是启动所述控制程序;以及存储器,所述存储器被配置为能够在保持所述设备电源时保存信息,其中,所述主处理单元使所述存储器在所述重启之前存储指示接收到所述更新请求的更新请求信息,使所述存储器存储所述重启的历史,并基于在所述重启后参考的所述更新请求信息和所述历史执行关于所述更新程序的启动确定。

【技术特征摘要】
2017.02.15 JP 2017-0263291.一种控制器,包括:主处理单元,所述主处理单元当在执行控制程序期间接收到对所述控制程序的更新请求时,通过在保持设备电源的状态下进行重启来转换到程序转换,所述程序转换启动用于更新所述控制程序的更新程序而不是启动所述控制程序;以及存储器,所述存储器被配置为能够在保持所述设备电源时保存信息,其中,所述主处理单元使所述存储器在所述重启之前存储指示接收到所述更新请求的更新请求信息,使所述存储器存储所述重启的历史,并基于在所述重启后参考的所述更新请求信息和所述历史执行关于所述更新程序的启动确定。2.根据权利要求1所述的控制器,其中,当所述更新请求信息包括指示接收到所述更新请求的信息并且所述历史包括指示执行了所述重启的信息时,所述主处理单元启动所述更新程序。3.根据权利要求1或2所述的控制器,其中,所述存储器包括第一存储区域和第二存储区域,以及所述主处理单元将所述更新请求信息存储在所述第一存储区域中,并将所述历史存储在所述第二存储区域中。4.根据权利要求1或2所述...

【专利技术属性】
技术研发人员:森直人梅山重人
申请(专利权)人:株式会社电装天
类型:发明
国别省市:日本,JP

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

1