一种对混合动力车控制器进行FLASH烧写的方法技术

技术编号:3501714 阅读:276 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种借助于INCA和CAN线对混合动力车控制器FLASH烧写的方法,它包括以下步骤:编写CCP创建和启动程序,编写出相应的.c和.h文件;编写相应的MAKE文件和LINK文件;在Unix系统下面进行编译将生成.S12文件首先写入FLASH中,将INCA卡与转接适配器联接到CAN线与控制器通讯,借助于INCA使用CCP的PROGRAM、PROGRAM_6命令将程序写入FLASH中;若出现MAGIC_NUMBER,则表示已经烧写成功;否则需要重新烧写。本发明专利技术的优点是:控制器软件的更新、诊断和重新烧写非常方便,控制器硬件上省掉BDM接口,降低了硬件设计的难度,减小了控制器的体积。

【技术实现步骤摘要】

本专利技术介涉及一种对混合动力车控制器进行FLASH烧写的方法
技术介绍
在汽车技术高速发展的今天,控制技术在汽车上的应用越来越广泛,常常需要对控制器软件进行重新的刷新、诊断和更新。在以往的汽车上控制器需要借助于BDM进行FLASH的烧写,因此在布置的时候需要给控制器BDM接口预留较大的空间;对于布置十分紧凑的汽车来说,这无疑增加了布置的难度;而且一旦控制器布置不当,当汽车上控制器中的软件出现问题或者需要对软件进行更新的时候,将控制器从车上拆卸下来进行重新的烧写,烧写完成之后,将控制器安装上去,这样对控制器软件的更新非常的困难。针对上述问题进行广泛检索,尚未发现相关的解决方案。
技术实现思路
本专利技术的目的就是为了解决对控制器进行重新烧写非常困难的缺点而提出的一种利用CAN线、借助于INCA对混合动力汽车控制器FLASH进行烧写的方法。 本专利技术采用的技术方案如下本专利技术提供了一种应用在混合动力汽车上的基于CAN线的一种控制器FLASH烧写方法。为此需要在控制器的底层软件中编写BOOTLOAD程序;在BOOTLOAD程序中需要完成RAM和FLASH的效验,同时为平台提供基本的CAN通讯和建立CCP(CAN Calibration Protocol)的通讯功能。在对控制器芯片进行烧写的时候,通过CAN线使用CCP指令中的PROGRAM指令,将代码烧写入FLASH中。为此,使用INCA接插卡和INCA软件如INCA5.0,将编译生成的HEX和A21文件下载到INCA中,使用PROGRAM或者PROGRAM_6指令对FLASH进行刷写;最后使用MAGIC_NUMBER进行检查,看看烧写是否完成;如果能够成功的烧写在指令的最后的两个字节将会显示MAGIC_NUMBER;否则表示烧写不成功需要检查出相关的错误,解决问题然后进行从新烧写,直到烧写成功。 控制器采用多模式工作方式,在正常的工作模式之外增加了DISABLE模式,采用DISABLE模式对控制器使用CCP重新烧写,同时采用MAGIC_NUMBER作为是否烧写成功的判断依据,如果程序烧写成功,那么将自动切换到正常工作状态完成全局变量的初始化,程序将按正常的模式运行,触发上层程序等。只有当上层程序有关闭平台的请求时,将转入DISABLE模式,进行复位操作,进行重新烧写。 本专利技术的优点是A.由于现在车上基本上是使用CAN进行通讯,这样使用CAN接口进行FLASH的烧写在控制器的硬件设计上不需要增加什么新的功能接口,这样在混合动力车的产品阶段在控制器的硬件上就会节省掉BDM(background debugger model)接口,降低了控制器硬件设计的难度,减小了控制器的体积。 B.同时使用CAN接口进行烧写,对于车上的任何一个CAN节点接口都可以作为使用INCA进行FLASH烧写的接口,不再局限于控制器上的接口,这样增加了灵活性,给控制器软件的更新、诊断和重新烧写带来了方便。避免由于使用BDM接口进行软件程序更新时的繁琐工作;对于控制器布置在汽车这种布置空间相对较少的应用环境中,软件的更新、诊断和重写带来了很大的方便。 C.在由于BOOTLOAD的程序代码的长度较小,将BOOTLOAD拷贝到EEPROM中需要的空间较少,拷贝保护方便。附图说明图1是Flash的烧写过程图;图2是BOOTLOAD的编写流程图。具体实施方式1.根据需要编写CCP创建和启动程序;按照CAN2.0 A/B的要求和CAN模块芯片资料的要求对CAN模块进行初始化;同时完成对将要使用RAM的检查;编写出相应的.c和.h文件;2根据芯片内存管理和分配的需要编写相应的MAKE文件和LINK文件;3在Unix系统下面进行编译将生成.S12文件首先写入FLASH中,另外将生成的.A21和.Hex文件作为后面INCA的配置文件;4将INCA卡与转接适配器相连然后联结到CAN线,作为CAN线上的一个节点与控制器进行通讯;5借助于INCA使用CCP的PROGRAM、PROGRAM_6命令将需要在控制器上运行的程序写入FLASH中。 6察看指令最后是否出现MAGIC_NUMBER.如果最后出现了则表示已经烧写成功;否则需要重新烧写。本文档来自技高网...

【技术保护点】
一种对混合动力车控制器进行FLASH烧写的方法,其特征在于包括以下步骤:    根据需要编写CCP创建和启动程序,按照CAN2.0A/B的要求和CAN模块芯片资料的要求对CAN模块进行初始化,同时完成对将要使用RAM的检查,编写出相应的.c和.h文件;    根据芯片内存管理和分配的需要编写相应的MAKE文件和LINK文件;    在Unix系统下面进行编译将生成.S12文件首先写入FLASH中,另外将生成的.A21和.Hex文件作为后面INCA的配置文件;    将INCA卡与转接适配器相连然后联接到CAN线,作为CAN线上的一个节点与控制器进行通讯,借助于INCA使用CCP的PROGRAM、PROGRAM_6命令将需要在控制器上运行的程序写入FLASH中。

【技术特征摘要】
1.一种对混合动力车控制器进行FLASH烧写的方法,其特征在于包括以下步骤根据需要编写CCP创建和启动程序,按照CAN2.0A/B的要求和CAN模块芯片资料的要求对CAN模块进行初始化,同时完成对将要使用RAM的检查,编写出相应的.c和.h文件;根据芯片内存管理和分配的需要编写相应的MAKE文件和LINK文件;在Unix系统下面进行编译将生成.S12文件首先写入FLASH中,另外将生成的.A21和.Hex文件...

【专利技术属性】
技术研发人员:柳士江
申请(专利权)人:奇瑞汽车有限公司
类型:发明
国别省市:34[中国|安徽]

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

1
相关领域技术
  • 暂无相关专利