一种具有断点续传功能的汽车仪表程序在线升级的方法技术

技术编号:32907368 阅读:39 留言:0更新日期:2022-04-07 11:57
一种具有断点续传功能的汽车仪表程序在线升级的方法,涉及汽车组合仪表程序在线升级方法。为了解决现有的汽车仪表升级方式程序升级效率比较低的问题。本发明专利技术具体升级步骤如下:将单片机的程序存储区分为R1区域、R2区域、R3区域和R4区域;对待升级的应用程序文件进行压缩;将压缩后文件进行分块;将R2区域全部bit位清零;通过CAN总线将压缩后的文件中数据块传输到R4区域中的空间内,压缩后的文件每传输完一块数据块,在R2区域中将相应的bit位置为1;若压缩后的文件在传输过程中断,对没有传输完成的数据块重新传输,直到压缩后的文件全部传输完成;传输完成后汽车仪表复位,并对存储在R4区域中压缩文件进行校验。本发明专利技术主要用于对仪表程序进行升级。对仪表程序进行升级。对仪表程序进行升级。

【技术实现步骤摘要】
一种具有断点续传功能的汽车仪表程序在线升级的方法


[0001]本专利技术涉及一种汽车组合仪表程序的在线升级方法,尤其涉及一种具有断点续传功能的汽车仪表程序在线升级的方法。

技术介绍

[0002]目前,汽车组合仪表升级更新速度加快,仪表安装到车上后也需要不断的升级,目前仪表的升级方式主要有两种方式,一是通过调试口来下载程序,这种方式在仪表开发过程中经常采用,但当仪表正式装车以后,这种升级方式就涉及到仪表的拆装,不仅升级速度慢,且人力成本特别高。第二种方式是通过CAN总线直接刷写应用程序,这种方式在很大程度上解决了已装车仪表的升级问题,但目前这种升级方式也存在一些问题,比如当应用程序较大时,刷写速度会比较慢,并且在刷写过程中,一旦总线受到干扰,发生传输中断后,所有数据都需要重新刷写,程序升级效率比较低,如果程序升级失败,原程序也无法继续使用,因此有必要设计一种更方便、快捷、安全可靠的方式来升级程序。

技术实现思路

[0003]本专利技术需要解决的技术问题是:现有的汽车仪表升级方式程序升级效率比较低,如果程序升级失败,存在原程序无法继本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种具有断点续传功能的汽车仪表程序在线升级的方法,其特征在于,具体升级步骤如下:步骤1,将单片机的程序存储区划分为4个区域,分别为R1区域、R2区域、R3区域和R4区域,所述的R1区域用来存放BOOT程序,所述的R2区域用来存储升级状态标识,所述的R3区域用来存储应用程序,所述的R4区域用来存储压缩后的应用程序升级文件;将R4区域的空间按照CAN总线传输数据块的大小B进行分块,所述的R2区域与R4区域采用Bit

map方式对应;步骤2,对待升级的应用程序文件进行压缩;步骤3,将压缩后待升级的应用程序文件进行分块,压缩后应用程序文件的数据块的数量与R4区域的空间分块数量相同;步骤4,升级开始时将程序存储区的R2区域全部bit位清零;步骤5,通过CAN总线将压缩后的应用程序文件中每一块数据块分别传输到R4区域中的每一块空间内,压缩后的应用程序文件每传输完一块数据块,在程序存储区的R2区域中将相应的bit位设置为1;步骤6,若压缩后的应用程序文件在传输过程中因总线干扰发生中断,则根据读取到的R2区域中相应块bit值,对没有传输完成的数据块重新传输;步骤7,重复步骤5和步骤6,直到压缩后的应用程序升级文件全部传输完成;步骤8,传输完成后汽车仪表复位,由存储于R1区域中的BOOT程序根据R2区域的升级标志位,对存储在R4区域中压缩的应用程...

【专利技术属性】
技术研发人员:胡长江魏丽娜杨忠生尹春贺李帅
申请(专利权)人:航天科技控股集团股份有限公司
类型:发明
国别省市:

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

1