【技术实现步骤摘要】
一种电动汽车电控系统通用客户端引导程序生成方法
本专利技术涉及一种电动汽车电控系统通用客户端引导程序生成方法。
技术介绍
随着新能源汽车行业的发展,生产及运行的新能源车的数量也不断提高,更新电控系统应用程序和客户引导程序需求越来越多。引导程序广泛应用于汽车控制系统,在不借助调试仿真器的前提下,利用CAN通信总线,实现引导处理器并加载应用程序的功能。现有的引导程序生成方法存在的缺点有:1.存在处理器意外掉电或数据存储设备损坏后,导致应用程序或者引导程序运行失效的问题;2.在多个节点MCU系统中,需要多次切换烧写设备,操作繁琐,并且应用程序烧写文件和参数烧写文件较多,容易引起误操作等问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种电动汽车电控系统通用客户端引导程序生成方法,本方法克服传统客户端引导程序生成方式的缺陷,避免数据存储设备损坏带来的影响,对于多节点MCU的系统将烧写文件合并,采用同时刷新的方式,提高了刷新效率,避免人为错误。为解决上述技术问题,本专利技术一种电动汽车电控系 ...
【技术保护点】
1.一种电动汽车电控系统通用客户端引导程序生成方法,其特征在于本方法包括如下步骤:/n步骤一、在电控系统MCU芯片内部设置FEE模块,FEE模块实现对DFLASH数据的操作,FEE模块通过MCU芯片的SPI模块与外部EEPROM模块通讯连接并存储相同的引导程序数据;/n步骤二、MCU芯片从 FEE模块读取全部引导程序数据,计算全部引导程序数据的CRC校验值,并从 FEE模块指定的地址读取CRC校验值进行比对;/n步骤三、若比对结果一致,则 FEE模块中的引导程序数据安全有效,程序使用FEE模块的引导程序数据,若比对结果不一致,则MCU芯片再次读取 FEE模块引导程序数据,计 ...
【技术特征摘要】
1.一种电动汽车电控系统通用客户端引导程序生成方法,其特征在于本方法包括如下步骤:
步骤一、在电控系统MCU芯片内部设置FEE模块,FEE模块实现对DFLASH数据的操作,FEE模块通过MCU芯片的SPI模块与外部EEPROM模块通讯连接并存储相同的引导程序数据;
步骤二、MCU芯片从FEE模块读取全部引导程序数据,计算全部引导程序数据的CRC校验值,并从FEE模块指定的地址读取CRC校验值进行比对;
步骤三、若比对结果一致,则FEE模块中的引导程序数据安全有效,程序使用FEE模块的引导程序数据,若比对结果不一致,则MCU芯片再次读取FEE模块引导程序数据,计算并比对CRC校验值;
步骤四、若某次比对结果一致,则程序使用该次FEE模块的引导程序数据,若比对结果始终不一致,则MCU芯片从外部EEPROM模块读取全部引导程序数据及CRC校验值,计算全部引导程序数据的CRC校验值,并与从外部EEPROM模块读取的CRC校验值进行比对;
步骤五,若比对结果一致,则外部EEPROM模块中的引导程序数据安全有效,程序使用外部EEPROM模块中的引导程序数据;若比对结果不一致,则进行再次引导程序数据读取及CRC校验值比对;若某次比对结果一致,则程序使用该次外部EEPROM模块中的引导程序数据;若比对结果始终不一致,则引导程序使用MCU芯片内部PFLASH区域的默认数据;
步骤六、MCU芯片通过CAN总线发送电控系统各节点CAN诊断通信报文,根据各节点CAN报文答复情况,确定可刷新应用程序的节点MCU的通信报文ID;
步骤七、选定各个节点MCU的应用程序hex文件,使用Python脚本将编译应用程序后的hex文件数据、外部EEPROM模块的引导程序数据或内部FEE模块的引导程序...
【专利技术属性】
技术研发人员:迟旭,周敏,黄洪剑,舒成维,
申请(专利权)人:上海大郡动力控制技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。