本申请涉及车辆控制系统领域,尤其涉及一种用于刷写ecu的系统、ecu、机动车和方法。
背景技术:
车辆电控单元(electroniccontrolunit,ecu)中,通常包括微控制单元(microcontrollerunit,mcu)和监控芯片(monitor)。
通常情况下,通过单片机刷写引导程序(bootloader)向mcu刷写程序。也可以通过控制器局域网(controllerareanetwork,can)线向单片机刷写程序。然而当出现bootloader卡死,无法使用导致刷写失败以及需要刷入bootloader时,需要对mcu进行硬件上的更改,并通过can刷写mcu,然而此种方式操作复杂。并且,在使用can刷写mcu时,在刷写过程中出现不喂狗情况,会导致监控芯片的reset输出拉低,使mcu复位,刷写中断。
综上所述,需要提供一种能够对mcu进行刷写的操作简单,并且在刷写过程中不会中断的刷写ecu的系统、ecu、机动车和方法。
技术实现要素:
为解决以上问题,本申请提出了一种用于刷写ecu的系统、ecu、机动车和方法。
一方面,本申请提出了一种用于刷写ecu的系统,包括:
模式切换电路,所述模式切换电路分别与mcu的刷写模式切换引脚以及监控芯片的模式切换引脚相连,用于切换mcu和/或监控芯片的模式。
进一步地,如上所述的用于刷写ecu的系统,所述模式切换电路包括:第一接入端、第二接入端、第一电阻、第二电阻、第一二极管、第二二极管和非门;
所述第一电阻的一端分别与第一接入端、非门的输入端以及mcu相连,所述第一电阻的另一端接电源;
所述第二电阻的一端分别与第一二极管的输出端、第二二极管的输出端以及监控芯片相连,所述第二电阻的另一端接地;
所述非门的输出端与第一二极管的输入端相连;
所述第二二极管的输入端与第二接入端相连。
进一步地,如上所述的用于刷写ecu的系统,所述模式切换电路,具体用于,
当第一接入端不接地,且第二接入端不接入调试器时,控制监控芯片进入量产模式,控制mcu进入bootloader刷写模式;
当第一接入端不接地,且第二接入端接入调试器时,控制监控芯片进入调试模式,控制mcu进入bootloader刷写模式;
当第一接入端接地,且第二接入端不接入调试器时,控制监控芯片进入调试模式,控制mcu进入can刷写模式;
当第一接入端接地,且第二接入端接入调试器时,控制监控芯片进入调试模式,控制mcu进入can刷写模式。
第二方面,本申请提出了一种ecu,包括mcu、监控芯片和所述的用于刷写ecu的系统;
所述mcu与监控芯片相连。
第三方面,本申请提出了一种机动车,包括所述的ecu。
第四方面,本申请提出了一种刷写ecu的方法,包括如下步骤:
模式切换电路的第一接入端不接地,且第二接入端不接入调试器;
模式切换电路输出高电平至mcu,输出低电平至控制监控芯片;
监控芯片进入量产模式,mcu进入bootloader刷写模式。
第五方面,本申请提出了一种刷写ecu的方法,包括如下步骤:
模式切换电路的第一接入端不接地,且第二接入端接入调试器;
模式切换电路输出高电平至mcu,输出高电平至控制监控芯片;
监控芯片进入调试模式,mcu进入bootloader刷写模式。
第六方面,本申请提出了一种刷写ecu的方法,包括如下步骤:
模式切换电路的第一接入端接地,且第二接入端不接入调试器;
模式切换电路输出低电平至mcu,输出高电平至控制监控芯片;
监控芯片进入调试模式,mcu进入can刷写模式。
第七方面,本申请提出了一种刷写ecu的方法,包括如下步骤:
模式切换电路的第一接入端接地,且第二接入端接入调试器;
模式切换电路输出低电平至mcu,输出低电平至控制监控芯片;
监控芯片进入调试模式,mcu进入can刷写模式。
本申请的优点在于:通过模式切换电路改变mcu和/或监控芯片的模式,对ecu进行刷写,操作简单,并且在刷写过程中不会中断ecu的刷写,刷写过程稳定。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选事实方案的目的,而并不认为是对本申请的限制。而且在整个附图中,用同样的参考符号表示相同的部件。在附图中:
图1是本申请提供的一种用于刷写ecu的系统示意图;
图2是本申请提供的一种用于刷写ecu的系统的电路示意图;
图3是本申请提供的一种刷写ecu的方法的正常运行时的步骤示意图;
图4是本申请提供的一种刷写ecu的方法的接调试器时的步骤示意图;
图5是本申请提供的一种刷写ecu的方法的第一接入端接地时的步骤示意图;
图6是本申请提供的一种刷写ecu的方法的第一接入端接地且接调试器时的步骤示意图;。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
根据本申请的实施方式,提出一种用于刷写ecu的系统,如图1所示,包括:
模式切换电路,模式切换电路分别与mcu的刷写模式切换引脚以及监控芯片的模式切换引脚相连,用于切换mcu和/或监控芯片的模式。
如图2所示,模式切换电路包括:第一接入端、第二接入端、第一电阻(r1)、第二电阻(r2)、第一二极管(d1)、第二二极(d2)管和非门;
第一电阻的一端分别与第一接入端、非门的输入端以及mcu相连,所述第一电阻的另一端接电源;
第二电阻的一端分别与第一二极管的输出端、第二二极管的输出端以及监控芯片相连,所述第二电阻的另一端接地;
非门的输出端与第一二极管的输入端相连;
第二二极管的输入端与第二接入端相连。
模式切换电路,具体用于,
当第一接入端不接地,且第二接入端不接入调试器时,控制监控芯片进入量产模式,控制mcu进入bootloader刷写模式;
当第一接入端不接地,且第二接入端接入调试器时,控制监控芯片进入调试模式,控制mcu进入bootloader刷写模式;
当第一接入端接地,且第二接入端不接入调试器时,控制监控芯片进入调试模式,控制mcu进入can刷写模式;
当第一接入端接地,且第二接入端接入调试器时,控制监控芯片进入调试模式,控制mcu进入can刷写模式。
ecu中,包括mcu和监控芯片。对ecu进行刷写就是指,对ecu中的mcu进行刷写。
由于在许多mcu(单片机)中,存在硬件配置引脚,可以通过硬件配置脚的高低电平实现mcu刷写模式的切换。
以英飞凌单片机tc277为例,如表1所示,当其硬件配置脚hwcfg3和hwcfg4配置为11时,为通过bootloader向单片机刷写程序。当配置为00时,刷写模式切换为通过can收发器接收信号强制刷写mcu。常用配置为11,当出现bootloader卡死,无法使用导致刷写失败时,需要将hwcfg3和hwcfg4脚配置为00,并通过can刷写mcu。
表1
当在刷写过程中出现不喂狗的情况时,会导致监控芯片的reset输出拉低,使单片机复位,刷写中断。需要有一外接控制信号,使监控芯片在刷写过程中忽略喂狗问题。
以英飞凌的tlf35584芯片为例,35584芯片存在两种模式,量产模式和刷写模式。如表1所示,量产模式下,看门狗一直正常工作,刷写模式下,35584芯片的reset输出不会因为单片机喂狗问题而拉低。通过35584芯片上一引脚mps的高低电平控制模式切换,mps为高时,为刷写模式,mps为低时,为量产模式。
“喂狗”是指清空看门狗(工控看门狗)计数器。看门狗是用来防止程序发生意外而设置的一个监测装置,只要看门狗功能打开,看门狗计数器的计数值是会不停的增加,程序正常运行时,需要在看门狗计数器达到最大值之前(就是看门狗最大计数时间之内)将其清空,使其重新开始计数,这就是“喂狗”。如果程序跑飞,或者发生意外状况,而使得“喂狗”操作不能正常进行,看门狗计数器会不断增加,直到溢出,然后单片机复位,从而避免单片机跑飞以后失控而导致死机。
本申请实施例的实施方式通过使用模式切换电路改变控制mcu刷写模式的引脚电平,以及改变控制监控芯片模式的引脚电平,从而改变mcu的刷写模式与监控芯片的模式,使监控芯片的模式可以和mcu的刷写模式一同改变,防止刷写中断。
下面,结合图2和表2,对本申请实施例的实施方式进行进一步说明。如图2所示为本申请实施例的一种电路示意图。a点输出上拉到5v,并接到单片机的hwcfg引脚,b点为a点电平取反,并与第二输入端的电平信号取或得到c点电平,即输入至监控芯片mps引脚的电平。b点和第二输入端在输入到c点时都经过二极管,防止电平互相干扰,c点通过r2下拉到地,默认电平为0。其中,jtag为调试器,第二接入端用于接入调试器。第一接入端为ecu的接插件针脚。c点电平与a点和jtag的电平逻辑关系为
如表2所示,当ecu正常工作时,a点连接的接插件(第一接入端)悬空无输入,由于上拉到5v,hwcfg的输入电平为1,单片机的刷写模式为bootloader刷写。b点电平为0,所以mps输入为0,监控芯片的模式为量产模式,ecu正常刷写。
表2
如表2所示,当插上调试器后,第二接入端的输入变为1,a点和b点输出不变,c点电平变为1,mps变为1,单片机刷写模式为bootloader刷写,监控芯片的模式变为调试模式,可以通过调试器进行单片机的刷写。
如表2所示,当使第一接入端接地时,a点电压为0,所以hwcfg为0,单片机刷写模式变为can强制刷写模式,由于b点为a点电平取反,所以b点输出为1,mps引脚输入为1,监控芯片的模式为调试模式。由于此时单片机刷写模式变为can强制刷写模式,且监控芯片的模式为调试模式,所以不会出现监控芯片的reset输出拉低,使单片机复位,导致刷写中断的问题。
如表2所示,此时若接上调试器,第二接入端的输入电平变为1,a、b、c点电平高低不变,单片机刷写模式仍为can强制刷写模式,监控芯片仍为调试模式。如果想恢复到bootloader刷写模式,只需将第一接入端悬空(不接地)即可。
第二方面,本申请提出了一种ecu,包括mcu、监控芯片和用于刷写ecu的系统;
mcu与监控芯片相连。
第三方面,本申请提出了一种机动车。
本申请实施例中的机动车中设置有安装了用于刷写ecu的系统的ecu。
第四方面,本申请提出了一种刷写ecu的方法,如图3所示,包括如下步骤:
s101,模式切换电路的第一接入端不接地,且第二接入端不接入调试器;
s102,模式切换电路输出高电平至mcu,输出低电平至控制监控芯片;
s103,监控芯片进入量产模式,mcu进入bootloader刷写模式。
第五方面,本申请提出了一种刷写ecu的方法,如图4所示,包括如下步骤:
s201,模式切换电路的第一接入端不接地,且第二接入端接入调试器;
s202,模式切换电路输出高电平至mcu,输出高电平至控制监控芯片;
s203,监控芯片进入调试模式,mcu进入bootloader刷写模式。
第六方面,本申请提出了一种刷写ecu的方法,如图5所示,包括如下步骤:
s301,模式切换电路的第一接入端接地,且第二接入端不接入调试器;
s302,模式切换电路输出低电平至mcu,输出高电平至控制监控芯片;
s303,监控芯片进入调试模式,mcu进入can刷写模式。
第七方面,本申请提出了一种刷写ecu的方法,如图6所示,包括如下步骤:
s401,模式切换电路的第一接入端接地,且第二接入端接入调试器;
s402,模式切换电路输出低电平至mcu,输出低电平至控制监控芯片;
s403,监控芯片进入调试模式,mcu进入can刷写模式。
本申请的实施方式中,通过模式切换电路改变mcu和/或监控芯片的模式,对ecu进行刷写,操作简单,并且在刷写过程中不会中断ecu的刷写,刷写过程稳定,是一种切实可行的刷写ecu的方案,能够有效降低bootloader卡死时导致控制器无法刷写的风险。ecu在下线时,需要接上调试口刷入程序,然后将调试口拆掉,然后封壳,调试口焊接与拆下的过程中,容易引入静电损伤或机械损伤,通过强制刷写的方式可以有效的减少此类损伤。并且,在同一路接插件(第一接入端)上完成强制刷写的监控电路和mcu以及jtag电平的相关配置,控制方便可靠,节省接插件资源,进而从接插件选型上节省成本具有现实意义。
以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种用于刷写ecu的系统,其特征在于,包括:
模式切换电路,所述模式切换电路分别与mcu的刷写模式切换引脚以及监控芯片的模式切换引脚相连,用于切换mcu和/或监控芯片的模式。
2.如权利要求1所述的用于刷写ecu的系统,其特征在于,所述模式切换电路包括:第一接入端、第二接入端、第一电阻、第二电阻、第一二极管、第二二极管和非门;
所述第一电阻的一端分别与第一接入端、非门的输入端以及mcu相连,所述第一电阻的另一端接电源;
所述第二电阻的一端分别与第一二极管的输出端、第二二极管的输出端以及监控芯片相连,所述第二电阻的另一端接地;
所述非门的输出端与第一二极管的输入端相连;
所述第二二极管的输入端与第二接入端相连。
3.如权利要求1或2所述的用于刷写ecu的系统,其特征在于,所述模式切换电路,具体用于,
当第一接入端不接地,且第二接入端不接入调试器时,控制监控芯片进入量产模式,控制mcu进入bootloader刷写模式;
当第一接入端不接地,且第二接入端接入调试器时,控制监控芯片进入调试模式,控制mcu进入bootloader刷写模式;
当第一接入端接地,且第二接入端不接入调试器时,控制监控芯片进入调试模式,控制mcu进入can刷写模式;
当第一接入端接地,且第二接入端接入调试器时,控制监控芯片进入调试模式,控制mcu进入can刷写模式。
4.一种ecu,其特征在于,包括mcu、监控芯片和权利要求1至3任一项所述的用于刷写ecu的系统;
所述mcu与监控芯片相连。
5.一种机动车,其特征在于,包括权利要求4所述的ecu。
6.一种采用权1所述的系统刷写ecu的方法,其特征在于,包括如下步骤:
模式切换电路的第一接入端不接地,且第二接入端不接入调试器;
模式切换电路输出高电平至mcu,输出低电平至控制监控芯片;
监控芯片进入量产模式,mcu进入bootloader刷写模式。
7.一种采用权1所述的系统刷写ecu的方法,其特征在于,包括如下步骤:
模式切换电路的第一接入端不接地,且第二接入端接入调试器;
模式切换电路输出高电平至mcu,输出高电平至控制监控芯片;
监控芯片进入调试模式,mcu进入bootloader刷写模式。
8.一种采用权1所述的系统刷写ecu的方法,其特征在于,包括如下步骤:
模式切换电路的第一接入端接地,且第二接入端不接入调试器;
模式切换电路输出低电平至mcu,输出高电平至控制监控芯片;
监控芯片进入调试模式,mcu进入can刷写模式。
9.一种采用权1所述的系统刷写ecu的方法,其特征在于,包括如下步骤:
模式切换电路的第一接入端接地,且第二接入端接入调试器;
模式切换电路输出低电平至mcu,输出低电平至控制监控芯片;
监控芯片进入调试模式,mcu进入can刷写模式。
技术总结
本发明涉及车辆控制系统领域,尤其涉及一种用于刷写ECU的系统、ECU、机动车和方法。本发明所述的用于刷写ECU的系统包括:模式切换电路,所述模式切换电路分别与MCU的刷写模式切换引脚以及监控芯片的模式切换引脚相连,用于切换MCU和/或监控芯片的模式。通过模式切换电路改变MCU和/或监控芯片的模式,对ECU进行刷写,操作简单,并且在刷写过程中不会中断的刷写ECU的系统,刷写过程稳定,能够有效降低Bootloader卡死时导致控制器无法刷写的风险。通过模式切换电路强制刷写的方式可以有效的减少静电损伤或机械损伤。在同一路接插件上完成强制刷写的监控电路和MCU以及JTAG电平的相关配置,控制方便可靠,节省接插件资源,进而从接插件选型上节省成本具有现实意义。
技术研发人员:刘小强;杨英振;刘晓波;赵光亮;丛聪
受保护的技术使用者:潍柴动力股份有限公司
技术研发日:.09.25
技术公布日:.02.14