System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种程序升级方法和电子设备技术_技高网

一种程序升级方法和电子设备技术

技术编号:41220764 阅读:2 留言:0更新日期:2024-05-09 23:40
本发明专利技术公开了一种程序升级方法和电子设备,涉及嵌入式设备软件更新技术领域,应用于电子设备,电子设备包括主控模块;主控模块的存储分区包括升级标志位区、备份区和应用程序区;该方法包括:读取升级标志位区的升级标志位数据,根据升级标志位数据确定数组信息;其中,升级标志位数据包括标识信息;确定数组信息是否等于第一预设标识;其中,第一预设标识表示不需要进行程序升级;若确定数组信息等于第一预设标识,则跳转至应用程序区进行运行;若确定数组信息不等于第一预设标识,则根据升级规则接收升级包数据写入应用程序区进行程序升级。本发明专利技术的技术方案通过将主控模块的存储分区作为升级包数据的存储空间,减少硬件、软件的开发成本。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备软件更新,尤其涉及一种程序升级方法和电子设备


技术介绍

1、电力电子设备是在不断地开发、调试及测试过程中逐步完善其功能的。所开发的车载逆充一体机,到达用户手中时封存的系统为厂家经过反复测试后功能较为完善的版本。为了实现电力电子产品所需的长周期的质保及优质的用户使用体验,厂家在出售产品后,自身需要长期保持老化测试,并且跟进用户反馈及时调整软件策略。通常,软件层面的优化包括通讯信息、机器性能、使用逻辑等方面的优化。此外,对于一些特殊使用场景的电子设备,例如车载逆充一体机,对外观平整度具有一些特别要求,因此机器出厂前常用的烧录调试接口在使用时需要配合烧录器或仿真器的使用,机器售出后此接口将不对用户开放。这就要求用户通过其他的通讯接口对系统程序进行升级。

2、目前,现有技术中,常见的程序升级方式有通过外部编程设备将新程序写入芯片的非易失性存储器中,该方式通常需要取出设备的控制板,通过烧录器更新程序,或者采用外部存储器作为升级包的备份空间;并且在使用过程中需要跳线及预留烧录口,仅适用于开发环境或工厂调试使用,不利于用户侧升级设备,同时设备升级中存在掉电可能性,一旦芯片掉电,升级包加载将立即停止,无法完成升级,也无法准确确定升级位置和升级完成程度。


技术实现思路

1、本专利技术提供了一种程序升级方法和电子设备,通过将主控模块的存储分区作为升级包数据的存储空间,减少硬件、软件的开发成本,提升用户的使用体验感。

2、根据本专利技术的一方面,本专利技术提供了一种程序升级方法,应用于电子设备,电子设备包括主控模块;主控模块的存储分区包括升级标志位区、备份区和应用程序区;该方法包括:

3、读取升级标志位区的升级标志位数据,根据升级标志位数据确定数组信息;其中,升级标志位数据包括标识信息;

4、确定数组信息是否等于第一预设标识;其中,第一预设标识表示不需要进行程序升级;

5、若确定数组信息等于第一预设标识,则跳转至应用程序区进行运行;

6、若确定数组信息不等于第一预设标识,则根据升级规则接收升级包数据写入应用程序区进行程序升级。

7、可选地,若确定数组信息不等于第一预设标识,则根据升级规则接收升级包数据写入应用程序区进行程序升级,包括:若确定数组信息不等于第一预设标识,则发送升级请求;确定在第一预设时间内是否接收到升级指令;若确定在第一预设时间内接收到升级指令,则确定数组信息是否满足第一预设条件;若确定数组信息满足第一预设条件,则根据升级规则接收升级包数据写入应用程序区进行程序升级;若确定数组信息不满足第一预设条件,则发送数组信息至上位机;其中,数组信息用于指示上位机从续传地址下发升级包数据。

8、可选地,若确定数组信息满足第一预设条件,则根据升级规则接收升级包数据写入应用程序区进行程序升级,包括:若确定数组信息满足第一预设条件,则擦除升级标志位区的升级标志位数据,更新标识信息为第二预设标识;其中,第二预设标识表示数组信息满足第一预设条件;擦除备份区的备份数据,并擦除升级标志位区的升级标志位数据,更新标识信息为第三预设标识;其中,第三预设标识表示备份区的备份数据已擦除;复制应用程序区的应用程序数据写入备份区,并擦除升级标志位区的升级标志位数据,更新标识信息为第四预设标识;其中,第四预设标识表示应用程序区的应用程序数据已复制写入备份区;擦除应用程序区的应用程序数据,并擦除升级标志位区的升级标志位数据,更新标识信息为第五预设标识;其中,第五预设标识表示应用程序区的应用程序数据已擦除。

9、可选地,在更新标识信息为第五预设标识之后,还包括:通知上位机从升级包数据的初始位置分组下发升级包数据;循环接收升级包数据,根据升级规则将升级包数据按照地址分组依次写入应用程序区;每成功写入一组升级包数据,读取升级标志位区的升级标志位数据,将升级标志位数据自增固定值;确定升级包数据全部接收完成后,擦除升级标志位区的升级标志位数据,更新标识信息为第六预设标识,并跳转至应用程序区进行运行;其中,第六预设标识表示确定升级包数据全部接收完成。

10、可选地,若确定数组信息不满足第一预设条件,则发送数组信息至上位机,包括:若确定数组信息不满足第一预设条件,则确定数组信息是否为第二预设标识;若确定数组信息为第二预设标识,则执行擦除备份区的备份数据,并擦除升级标志位区的升级标志位数据,更新标识信息为第三预设标识步骤;若确定数组信息不为第二预设标识,则确定数组信息是否为第三预设标识;若确定数组信息为第三预设标识,则返回执行复制应用程序区的应用程序数据写入备份区,并擦除升级标志位区的升级标志位数据,更新标识信息为第四预设标识步骤;若确定数组信息不为第三预设标识,则确定数组信息是否为第四预设标识;若确定数组信息为第四预设标识,则返回执行擦除应用程序区是应用程序数据,并擦除升级标志位区的升级标志位数据,更新标识信息为第五预设标识步骤;若确定数组信息不为第四预设标识,则发送数组信息至上位机。

11、可选地,还包括:若确定在第一预设时间内未接收到升级指令,则确定数组信息是否满足第二预设条件;若确定数组信息满足第二预设条件,则擦除应用程序区的应用程序数据,将备份区的备份数据复制到应用程序区,并跳转至应用程序区进行运行;若确定数组信息不满足第二预设条件,则跳转至应用程序区进行运行。

12、可选地,在通知上位机从升级包数据的初始位置分组下发升级包数据之后,还包括:确定升级包数据是否校验成功;若确定升级包数据校验失败,则通知上位机重新发送升级包数据;确定相同的升级包数据的重发次数是否小于或者等于预设次数;若确定相同的升级包数据的重发次数大于预设次数,则主控模块进行掉电重启;若确定相同的升级包数据的重发次数小于或者等于预设次数,则返回执行根据升级规则接收升级包数据写入应用程序区步骤。

13、可选地,在通知上位机从升级包数据的初始位置分组下发升级包数据之后,还包括:确定在第二预设时间内是否接收到下一组的升级包数据;若确定在第二预设时间内未接收到下一组的升级包数据,则主控模块进行掉电重启;若确定在第二预设时间内接收到下一组的升级包数据,则继续循环接收升级包数据。

14、可选地,在更新标识信息为第六预设标识,并跳转至应用程序区进行运行之后,还包括:将标识信息复位为默认值。

15、根据本专利技术的另一方面,本专利技术还提供了一种程序升级装置,应用于电子设备,电子设备包括主控模块;主控模块的存储分区包括升级标志位区、备份区和应用程序区;该装置包括:

16、信息确定模块,用于读取升级标志位区的升级标志位数据,根据升级标志位数据确定数组信息;其中,升级标志位数据包括标识信息;

17、信息判断模块,用于确定数组信息是否等于第一预设标识;其中,第一预设标识表示不需要进行程序升级;

18、程序运行模块,用于若确定数组信息等于第一预设标识,则跳转至应用程序区进行运行;

19、程序升级模本文档来自技高网...

【技术保护点】

1.一种程序升级方法,其特征在于,应用于电子设备,所述电子设备包括主控模块;所述主控模块的存储分区包括升级标志位区、备份区和应用程序区;该方法包括:

2.根据权利要求1所述的程序升级方法,其特征在于,所述若确定所述数组信息不等于所述第一预设标识,则根据升级规则接收升级包数据写入所述应用程序区进行程序升级,包括:

3.根据权利要求2所述的程序升级方法,其特征在于,所述若确定所述数组信息满足所述第一预设条件,则根据升级规则接收所述升级包数据写入所述应用程序区进行程序升级,包括:

4.根据权利要求3所述的程序升级方法,其特征在于,在所述更新所述标识信息为第五预设标识之后,还包括:

5.根据权利要求4所述的程序升级方法,其特征在于,所述若确定所述数组信息不满足所述第一预设条件,则发送所述数组信息至上位机,包括:

6.根据权利要求2所述的程序升级方法,其特征在于,还包括:

7.根据权利要求4所述的程序升级方法,其特征在于,在通知所述上位机从升级包数据的初始位置分组下发所述升级包数据之后,还包括:

8.根据权利要求4所述的程序升级方法,其特征在于,在通知所述上位机从升级包数据的初始位置分组下发所述升级包数据之后,还包括:

9.根据权利要求4所述的程序升级方法,其特征在于,在所述更新所述标识信息为第六预设标识,并跳转至所述应用程序区进行运行之后,还包括:

10.一种电子设备,其特征在于,所述电子设备包括:

...

【技术特征摘要】

1.一种程序升级方法,其特征在于,应用于电子设备,所述电子设备包括主控模块;所述主控模块的存储分区包括升级标志位区、备份区和应用程序区;该方法包括:

2.根据权利要求1所述的程序升级方法,其特征在于,所述若确定所述数组信息不等于所述第一预设标识,则根据升级规则接收升级包数据写入所述应用程序区进行程序升级,包括:

3.根据权利要求2所述的程序升级方法,其特征在于,所述若确定所述数组信息满足所述第一预设条件,则根据升级规则接收所述升级包数据写入所述应用程序区进行程序升级,包括:

4.根据权利要求3所述的程序升级方法,其特征在于,在所述更新所述标识信息为第五预设标识之后,还包括:

5.根据权利要求4所述的程序升...

【专利技术属性】
技术研发人员:王丁李世军龙海洋王昊
申请(专利权)人:如果新能源科技江苏股份有限公司
类型:发明
国别省市:

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

1