【技术实现步骤摘要】
一种具有断点续传功能的汽车仪表程序在线升级的方法
[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区域中压缩的应用程...
【专利技术属性】
技术研发人员:胡长江,魏丽娜,杨忠生,尹春贺,李帅,
申请(专利权)人:航天科技控股集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。