著录项信息
专利名称 | 一种纯电动汽车的整车控制器及系统引导方法 |
申请号 | CN201210156951.9 | 申请日期 | 2012-05-21 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2012-10-17 | 公开/公告号 | CN102736586A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G05B19/418 | IPC分类号 | G;0;5;B;1;9;/;4;1;8查看分类表>
|
申请人 | 奇瑞汽车股份有限公司 | 申请人地址 | 安徽省芜湖市弋江区高新技术产业开发区花津南路226号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 奇瑞新能源汽车股份有限公司 | 当前权利人 | 奇瑞新能源汽车股份有限公司 |
发明人 | 李军华 |
代理机构 | 芜湖安汇知识产权代理有限公司 | 代理人 | 马荣 |
摘要
本发明公开了一种纯电动汽车的整车控制器,包括主引导系统和一套应用程序,所述的主引导系统引导所述的应用程序;还包括备份引导系统。在所述的Flash中所述的备份引导系统、主引导系统和所有的应用程序依次存储。本发明采用双引导的架构,两个引导系统都具有软件刷新功能,克服了主引导系统刷新失败后拆卸控制器的麻烦,由于备份引导系统只能通过BDM刷新,因此即使主引导系统和应用程序刷新失败,也能保证备份引导系统的代码不被破坏,能建立与上位机的正常通讯。若刷新过程失败,只需重新进行刷新步骤就能刷新成功,不需要拆卸控制器,方便快捷,不损伤控制器。
1.一种纯电动汽车的整车控制器,包括主引导系统和一套应用程序,所述的主引导系统引导所述的应用程序;其特征在于:还包括备份引导系统;所述的备份系统采用背景调试模式接口刷入,通过带有CAN接口的诊断线和整车相连,所述的备份引导系统对主引导系统完整性检测,若发现主引导系统完整,则跳转到主引导系统中一固定地址,开始执行主引导系统的程序;若检测发现主引导系统的完整性已被破坏,则继续执行备份引导系统代码,实现芯片RAM检测以判断芯片RAM是否损坏,若RAM检测发现RAM损坏,控制器自动复位;若RAM检测正确完成,则执行后面的代码等待与上位机建立通讯,以完成主引导系统刷新;所述的主引导系统刷新完成,所述的整车控制器复位,执行主引导系统。
2.根据权利要求1所述的纯电动汽车的整车控制器,其特征在于:所述的备份引导系统、主引导系统和所有的应用程序放置到不同的Flash区域。
3.根据权利要求2所述的纯电动汽车的整车控制器,其特征在于:在所述的Flash中所述的备份引导系统、主引导系统和所有的应用程序依次存储。
4.一种电动汽车整车控制器的系统引导方法,所述的整车控制器的系统包括主引导系统和一整套应用程序,其特征在于:还包括有备份引导系统,整车控制器上电后,其引导过程包括以下步骤:
步骤A、程序自动运行备份引导系统;
步骤B、备份引导系统检测主引导系统是否完整,若主引导系统完整,则跳转到主引导系统中执行,否则,转向步骤C;
步骤C、继续运行备份引导系统,并对主引导系统进行刷新;
步骤D、完成对主引导系统进行刷新以后,对整车控制器进行复位,转向步骤A。
5.根据权利要求4所述的电动汽车整车控制器的系统引导方法,其特征在于:所述的步骤C中,继续运行备份引导系统包括以下分步骤:
步骤C1、对整车控制器的RAM检测,判断芯片RAM是否损坏,若RAM检测发现RAM损坏,整车控制器自动复位;若RAM检测没有损坏,则执行后面的代码等待与上位机建立通讯,以完成主引导系统刷新。
6.根据权利要求4所述的电动汽车整车控制器的系统引导方法,其特征在于:所述的步骤B中,主引导系统中执行以下分步骤:
步骤B1、对RAM进行检测,若发现RAM损坏,控制器自动复位;若RAM检测正确完成,则转向步骤B2;
步骤B2、实现对应用程序的完整性检测以及项目一致性进行检测,若检测通过,则跳转到应用程序中一固定地址开始执行应用程序;若检测失败,则转向步骤B3;
步骤B3、继续执行主引导系统后面的代码等待与上位机建立通讯,以完成应用程序刷新;
步骤B4、应用程序刷新完成,控制器复位。
7.根据权利要求6所述的电动汽车整车控制器的系统引导方法,其特征在于:所述的步骤B2中,执行应用程序包括以下步骤:实现外设初始化、子程序调用、与其他控制器通讯实现数据交换、故障诊断与存储、标定、输出控制、FLASH检测。
一种纯电动汽车的整车控制器及系统引导方法\n技术领域\n[0001] 本发明涉及纯电动汽车的整车控制器,特别涉及整车控制器的引导系统和应用程序以及系统引导方法。\n背景技术\n[0002] 纯电动车整车控制器相当于汽车的大脑,纯电动汽车整车控制器软件开发过程中,经常需要做软件代码的修改、控制模型的更新等,从而造成整车控制器的软件经常需要重新刷写。\n[0003] 目前的整车控制器软件是由一个引导系统(Boot)和一些应用程序(App)代码组成。引导系统Boot具有引导应用程序App以及软件刷新的功能,能与上位机通讯更新App或引导系统自身软件。常用的刷新方法是通过BDM(Background Debugging Mode背景调试模式)接口刷入新的引导系统程序,然后将控制器装上外壳,以后的软件更新操作都是上位机通过PCAN、INCA或者刷新工具与整车控制器进行CAN通讯完成。这就要求具有刷新功能的引导系统必须是完整的,一旦引导系统被破坏,则不能与上位机建立通讯,只有用BDM重新刷新Boot程序。为了满足控制器密封性的要求,硬件设计将BDM接口设计到汽车整车控制器外壳内部。因此已装上外壳的整车控制器,若出现Boot软件更新失败,则必须拆开整车控制器外壳,才能重新用BDM接口刷新Boot。若已装上车的整车控制器引导系统本身的Boot刷新失败,拆整车控制器就更加困难,因此相当费时费力,效率低下。并且整车控制器若经常拆卸,势必影响控制器的密封性、接插件的可靠性等。\n发明内容\n[0004] 本发明的目的在于提供一种不拆整车控制器外壳而能对引导系统进行刷新的整车控制器。\n[0005] 本发明为了完成其发明目的而采用的技术方案是:一种纯电动汽车的整车控制器,包括主引导系统和一套应用程序,所述的主引导系统引导所述的应用程序;还包括备份引导系统;所述的备份系统采用背景调试模式接口刷入,通过带有CAN接口的诊断线和整车相连,所述的备份引导系统对主引导系统完整性检测,若发现主引导系统完整,则跳转到主引导系统中一固定地址,开始执行主引导系统的程序;若检测发现主引导系统的完整性已被破坏,则继续执行备份引导系统代码,实现芯片RAM检测以判断芯片RAM是否损坏,若RAM检测发现RAM损坏,控制器自动复位;若RAM检测等正确完成,则执行后面的代码等待与上位机建立通讯,以完成主引导系统刷新;所述的主引导系统刷新完成,所述的整车控制器复位,执行主引导系统。\n[0006] 进一步的,上述的纯电动汽车的整车控制器中:所述的备份引导系统、主引导系统和所有的应用程序放置到不同的Flash区域。\n[0007] 进一步的,上述的纯电动汽车的整车控制器中:在所述的Flash中所述的备份引导系统、主引导系统和所有的应用程序依次存储。\n[0008] 本发明还提供了一种整车控制器的系统引导方法,所述的整车控制器的系统包括主引导系统和一整套应用程序,还包括有备份引导系统,整车控制器上电后,其引导过程包括以下步骤:\n[0009] 步骤A、程序自动运行备份引导系统;\n[0010] 步骤B、备份引导系统检测主引导系统是否完整,若主引导系统完整,则跳转到主引导系统中执行,否则,转向步骤C;\n[0011] 步骤C、继续运行备份引导系统,并对主引导系统进行刷新;\n[0012] 步骤D、完成对主引导系统进行刷新以后,对整车控制器进行复位,转向步骤A。\n[0013] 进一步的,上述的电动汽车整车控制器的系统引导方法中:所述的步骤C中,继续运行备份引导系统包括以下分步骤:\n[0014] 步骤C1、对整车控制器的RAM检测,判断芯片RAM是否损坏,若RAM检测发现RAM损坏,整车控制器自动复位;若RAM检测没有损坏,则执行后面的代码等待与上位机建立通讯,以完成主Boot刷新。\n[0015] 进一步的,上述的电动汽车整车控制器的系统引导方法中:所述的步骤B中,主引导系统中执行以下分步骤:\n[0016] 步骤B1、对RAM进行检测,若发现RAM损坏,控制器自动复位;若RAM检测正确完成,则转向步骤B2;\n[0017] 步骤B2、实现对应用程序的完整性检测以及项目一致性进行检测,若检测通过,则跳转到应用程序中一固定地址开始执行应用程序;若检测失败,则转向步骤B3;\n[0018] 步骤B3、继续执行主引导系统后面的代码等待与上位机建立通讯,以完成应用程序刷新;\n[0019] 步骤B4、应用程序刷新完成,控制器复位。\n[0020] 进一步的,上述的电动汽车整车控制器的系统引导方法中:所述的步骤B2中,执行应用程序包括以下步骤:实现外设初始化、子程序调用、与其他控制器通讯实现数据交换、故障诊断与存储、标定、输出控制、FLASH检测。\n[0021] 本发明采用双引导系统的架构,两个引导系统都具有软件刷新功能,克服了主引导系统刷新失败后拆卸控制器的麻烦。用BDM接口刷入备份引导系统,然后将控制器装上外壳,通过带有CAN接口的诊断线和整车相连,则可直接通过CAN通讯更新控制器的主引导系统和应用程序。由于备份引导系统只能通过BDM刷新,因此即使主引导系统和应用程序刷新失败,也能保证备份引导系统的代码不被破坏,能建立与上位机的正常通讯。若刷新过程失败,只需重新进行刷新步骤就能刷新成功,不需要拆卸控制器,方便快捷,不损伤控制器。\n[0022] 下面通过结合具体实施例与附图对本发明的技术方案进行较为详细的描述。\n附图说明\n[0023] 图1为本发明中整车控制器的Flash分布图。\n[0024] 图2为本发明实施例1流程图。\n[0025] 图3为本发明实施例1备份引导系统流程图。\n[0026] 图4为本发明实施例1主引导系统流程图。\n[0027] 图5为本发明实施例1应用程序流程图。\n具体实施方式\n[0028] 实施例1:本实施例对纯电动汽车整车控制器的刷新进行了优化,采用了双引导系统架构,一个为备份引导系统和一个主引导系统。本实施例涉及到的纯电动汽车整车控制器采用Fresscale 32位芯片(如Mpc5607b)做为主控芯片。将主引导系统、备份引导系统和应用程序放置到不同的Flash区域,如图1所示。备份Boot放置到地址0x000000到地址A,主Boot放置到地址A到地址B,App放置到地址B到C,C后的空间暂时未用。控制器上电后,程序自动运行到备份Boot,备份Boot检测主Boot是否完整,若主Boot完整,则跳转到主Boot中执行,若主Boot不完整则仍在备份Boot中运行,等待刷新主Boot。其程序流程图如图2所示。\n[0029] 控制器上电后,程序自动运行到备份Boot。备份Boot中实现对主Boot完整性检测,若发现主Boot完整,则跳转到主Boot中一固定地址,开始执行主Boot的程序;若检测发现主Boot的完整性已被破坏,则继续执行备份Boot代码,实现芯片RAM检测以判断芯片RAM是否损坏等操作,若RAM检测发现RAM损坏,控制器自动复位;若RAM检测等正确完成,则执行后面的代码等待与上位机建立通讯,以完成主Boot刷新。主Boot刷新完成,控制器复位,则能检测到完整的主Boot,从而执行主Boot的程序。其流程图如图3所示。备份Boot只能用BDM接口刷新。上面固定地址是指主boot区域的一个flash地址,该地址存放的内容是主boot开始运行的代码,跳转到这个地址后,就可以运行主boot的代码了。\n[0030] 主Boot中实现RAM检测等操作,若RAM检测发现RAM损坏,控制器自动复位;若RAM检测等正确完成,则继续执行,实现对App完整性检测以及项目一致性检测,若检测通过,则跳转到App中一固定地址开始执行App的程序;若检测失败,则继续执行主Boot后面的代码等待与上位机建立通讯,以完成App刷新。App刷新完成,控制器复位,若能检测到完整的主Boot和App,则能通过主Boot的启动引导,从而运行App的程序。其流程图如图4所示。\n[0031] App中实现外设初始化、子程序调用、与其他控制器通讯实现数据交换、故障诊断与存储、标定、输出控制、FLASH检测以判断App代码是否被破坏等操作。App检测到FLASH中代码被破坏时,会进入主Boot等待App刷新操作。另外,上位机若发出刷新App或主Boot的请求,App会进行安全验证等一系列步骤,若都正确完成,则跳转到主Boot执行主Boot的程序,实现对App或主Boot的刷新,刷新完成后,控制器复位。其流程图如图5所示。
法律信息
- 2020-05-15
专利权人的姓名或者名称、地址的变更
专利权人由奇瑞新能源汽车技术有限公司变更为奇瑞新能源汽车股份有限公司
地址由241000 安徽省芜湖市弋江区花津南路226号变更为241000 安徽省芜湖市弋江区高新技术产业开发区花津南路226号
- 2016-12-14
- 2015-07-22
专利申请权的转移
登记生效日: 2015.07.02
申请人由奇瑞汽车股份有限公司变更为奇瑞新能源汽车技术有限公司
地址由241000 安徽省芜湖市经济技术开发区长春路8号变更为241000 安徽省芜湖市弋江区花津南路226号
- 2015-04-08
实质审查的生效
IPC(主分类): G05B 19/418
专利申请号: 201210156951.9
申请日: 2012.05.21
- 2012-10-17
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2007-07-23
| | |
2
| |
2008-03-12
|
2007-10-24
| | |
3
| |
2009-06-10
|
2007-12-06
| | |
4
| |
2011-12-28
|
2011-06-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |