本发明专利技术涉及同时更新监控程序和应用程序及后续更新应用程序的方法,包括以下步骤:S1为监控程序分配固定的Flash地址空间和RAM地址空间;S2为应用程序分配与监控程序地址空间不重合的Flash地址空间和RAM地址空间;S3将监控程序与应用程序合并为合并程序;S4通过PE烧录器将合并程序进行烧录。本发明专利技术将监控程序和应用程序合并为合并程序后,通过PE烧录器进行烧录,减少生产过程中程序烧录的步骤,提高程序烧录效率,且后续更新应用程序直接通过CAN更新即可,应用程序更新效率高、操作简单、方便。
【技术实现步骤摘要】
本专利技术涉及电池管理系统
,具体涉及一种。
技术介绍
在电池管理系统(BMS,BATTERY MANAGEMENT SYSTEM)在前期的生产测试过程中,为了能够满足在线更新程序要求,在生产出货前需要先用PE烧录器烧录监控程序,然后再通过CAN总线在线更新应用程序。此方法在程序代码量较大时,其以下几个缺陷非常明显:(I)程序更新的步骤繁琐,需要先用PE烧录器烧录监控程序,再通过CAN总线更新应用程序,而且顺序不能改变,增加了生产环节的工位,影响生产效率;(2)在生产过程中,通过CAN总线更新应用程序时间较长,如更新一块电池管理系统的主控板(BCU)应用程序的更新大约需要3?4分钟,从控板(BMU)应用程序的更新大约需要2?3分钟,应用程序更新时间长,因此,监控程序及应用程序的烧录耗时长,生产效率低。
技术实现思路
本专利技术的目的是克服现有技术的不足和缺陷,提供一种通过PE烧录器同时更新监控程序和应用程序的方法。本专利技术的目的是通过以下技术方案来实现的:同时更新监控程序和应用程序的方法,包括以下步骤:SI为监控程序分配固定的Flash地址空间和RAM地址空间;S2为应用程序分配与监控程序地址空间不重合的Flash地址空间和RAM地址空间;S3将监控程序与应用程序合并为合并程序; S4通过PE烧录器将合并程序进行烧录。具体地,所述将监控程序与应用程序合并为合并程序的步骤具体为:S31按照特定的设计规则将应用程序的.S19文件和监控程序的.S19文件进行合并。具体地,所述按照特定的设计规则将应用程序的.S19文件和监控程序的.S19文件进行合并的步骤具体如下:S311按照特定的命名方式分别给监控程序的.S19文件和应用程序的.S19文件进行命名;S312分别在命名后的监控程序的.S19文件和应用程序的.S19文件后面增加MD码;S313将监控程序的.S19文件中除SO和S9两条程序代码外的内容复制到应用程序的.S19文件中,实现监控程序的.S19文件与应用程序的.S19文件的合并,得到合并.S19文件;S314修改合并后的合并.S19文件。具体地,所述修改合并后的合并文件的步骤S314具体如下:A将合并.S19文件中监控程序的地址OxEAFO后面的一个字节的内容修改为OxAA,并将最后的校验和从S104EAF055CC改为S104EAF0AA77; B修改合并.S19文件中应用程序的内容。具体地,所述修改合并.S19文件中应用程序的内容的步骤具体为:修改中断向量表的地址,并修改每一条中断向量表地址的校验和。具体地,所述修改中断向量表的地址的步骤具体为:将中断向量表的地址从OxFFlO ?OxFFFE 修改为 OxEBlO ?OxEBFF。具体地,所述通过PE烧录器将合并程序进行烧录的步骤如下:(I)将PE烧录器分别与上位机、待烧录设备连接,并上电;(2)在上位机打开刷写环境;(3)在上位机的刷写环境选择待烧录的设备;(4)在上位机的刷写环境装载合并.S19文件;(5)将合并.S19文件下载到待烧录设备中。具体地,所述通过PE烧录器将合并程序进行烧录的步骤还包括进行防错校验的步骤(6),具体为: (61)上位机装载合并.S19文件后将合并.S19文件的每条程序代码的内容进行叠加得到累加值,并将累加值的前6个字节下发到待烧录设备中;(62)待烧录设备将所接收的合并.S19文件的每条程序代码的内容进行叠加得到校验和;(63)将待烧录设备计算的校验和的6个字节与上位机计算的累加值的前6个字节进行比较,以判断整个合并.S19文件是否烧录成功。具体地,所述通过PE烧录器将合并程序进行烧录的步骤还包括进行防错校验的步骤(6-0),具体是对合并.S19文件的每条程序代码的校验和进行验证。具体地,所述对合并.S19文件的每条程序代码的校验和进行验证的步骤(6-0)具体如下:(6-01)上位机装载合并.S19文件后分别截取合并.S19文件的每条程序代码的前6个字节,并将每条程序代码的前6个字节下发到待烧录设备中;(6-02)待烧录设备分别截取所接收的合并.S19文件的每条程序代码的前6个字-K-T ;(6-03)将上位机截取的每条程序代码的前6个字节与待烧录设备截取的每条程序代码的前6个字节分别进行比较,以判断每条程序代码是否烧录成功。本专利技术的另一目的在于提供一种经所述的同时更新监控程序和应用程序的方法烧录应用程序后更新应用程序的方法,该更新应用程序的方法通过CAN更新应用程序,过程如下:al进入复位程序; a2判断是否进入应用程序,若是则执行步骤a3,否则执行步骤a5;a3 设置 IVBR = OxEB;a4跳转至应用程序的Startup函数;a5进入监控程序的main函数;a6按照固件更新通信协议进入更新过程;a7判断是否更新成功,若更新成功,则执行步骤a8,否则执行步骤a9;a8将应用程序有效标志位写入OxAA;a9应用程序请求boot loader更新标志清零。具体地,所述判断是否更新成功的步骤具体如下:判断是否同时满足以下三个条件:a71文件校验成功;a72擦除应用程序flash区成功;a73新更新的应用程序的.S19文件每条程序代码写入flash成功。具体地,所述判断是否进入应用程序的步骤具体为: 判断是否同时满足应用程序请求bootloader更新标志不等于0x55AA及应用程序有效标志位等于OxAA。本专利技术相比现有技术包括以下优点及有益效果:本专利技术将监控程序和应用程序合并为合并程序后,通过PE烧录器进行烧录,减少生产过程中程序烧录的步骤,提高程序烧录效率,且后续更新应用程序直接通过CAN更新即可,应用程序更新效率高、操作简单、方便。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为实施例1通过PE烧录器同时更新监控程序和应用程序的方法流程图;图2为实施例2中经过bootloader更新后的存储区示意图;图3为实施例2中应用程序的.S19文件和监控程序的.S19文件合并流程图;图4为实施例2中监控程序与应用程序的合成界面;图5为实施例2中通过PE烧录器将合并程序进行烧录的流程图;图6为实施例2中对整个合并.S19文件进行防错校验的流程图;图7为实施例2中对合并.S19文件每条程序代码进行防错校验的流程图;图8为实施例3中更新应用程序的方法流程图。【具体实施方式】下面结合实施例及附图对本专利技术当前第1页1 2 3 本文档来自技高网...
【技术保护点】
同时更新监控程序和应用程序的方法,其特征在于,包括以下步骤:S1为监控程序分配固定的Flash地址空间和RAM地址空间;S2为应用程序分配与监控程序地址空间不重合的Flash地址空间和RAM地址空间;S3将监控程序与应用程序合并为合并程序;S4通过PE烧录器将合并程序进行烧录。
【技术特征摘要】
【专利技术属性】
技术研发人员:徐文赋,任素云,
申请(专利权)人:惠州市蓝微新源技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。