全液晶仪表软件升级方法技术

技术编号:28941264 阅读:25 留言:0更新日期:2021-06-18 21:45
本发明专利技术提供了一种全液晶仪表软件升级方法,包括以下步骤:外部设备对比原始文件和新版本文件,截选出若干个同时存在于原始文件和新版本文件的相同子字符串并用同质信息描述它们;通过同质信息筛选出新版本文件中差异子字符串;将差异子字符串和同质信息写入补丁文件diff.A‑B;对补丁文件diff.A‑B进行MD5计算,将计算结果保存在文件diff.MD5中;将补丁文件diff.A‑B与文件diff.MD5打包压缩,得到文件diff.pkg。这种全液晶仪表软件升级方法不用将整个更新文件传输到仪表中,只需要将差别的数据传输到仪表中,传输的数据量小,从而提高了更新速度,而且不易出现丢帧的情况,更新成功率高。

【技术实现步骤摘要】
全液晶仪表软件升级方法
本专利技术涉及汽车仪表软件
,尤其涉及一种全液晶仪表软件升级方法。
技术介绍
汽车量产以后,如果有问题需要更新仪表软件。过去汽车仪表大多为机械仪表,软件程序的数据量比较小,所以采用传统的升级方法,是将电脑与整车OBD口连接,通过CAN总线升级的。由于CAN总线本身的速率是KB级别的,因此只适用于传输一些较小的文件,现在全液晶仪表在升级软件时需要传输数据量较大的文件,利用传统的传输方式,数据传输的时间会非常长。由于传输的时间过长,丢帧的风险就会提高,一旦有一帧丢失,又需要重新传输整个文件。综上所述,传统的升级方案,已经完全不适应全液晶仪表在量产车上进行软件升级的需求了。
技术实现思路
本专利技术要解决的技术问题是:为了解决现有技术中对全液晶仪表升级方案耗时长和易丢帧的问题,本专利技术提供了一种全液晶仪表软件升级方法来解决上述问题。本专利技术解决其技术问题所采用的技术方案是:一种全液晶仪表软件升级方法,包括以下步骤:外部设备对比原始文件和新版本文件,截选出若干个同时存在于原始文件和新版本文件的相同子字符串并用同质信息描述它们;通过同质信息筛选出新版本文件中差异子字符串;将差异子字符串和同质信息写入补丁文件diff.A-B;对补丁文件diff.A-B进行MD5计算,将计算结果保存在文件diff.MD5中;将补丁文件diff.A-B与文件diff.MD5打包压缩,得到文件diff.pkg;外部设备将文件diff.pkg传输给仪表的MCU,MCU将文件diff.pkg传输给仪表的SOC;SOC解压文件diff.pkg,得到补丁文件diff.A-B与文件diff.MD5,然后对补丁文件diff.A-B进行MD5校验;校验通过后,SOC读取原始文件,生成初始文件,通过同质信息将相同子字符串写入初始文件中,再将差异子字符串写入初始文件中,得到新版本文件;通过新版本文件完成升级。作为优选,整合相同子字符串,简化同质信息。作为优选,所述同质信息包括相同子字符串在原始文件中的地址、数据长度和需要写到初始文件中的目标地址。本专利技术的有益效果是,这种全液晶仪表软件升级方法不用将整个更新文件传输到仪表中,只需要将差别的数据传输到仪表中,传输的数据量小,从而提高了更新速度,而且不易出现丢帧的情况,更新成功率高。附图说明下面结合附图和实施例对本专利技术进一步说明。图1是本专利技术的全液晶仪表软件升级方法的最优实施例的流程图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。如图1所示,本专利技术提供了一种全液晶仪表软件升级方法,包括以下步骤:通过PC对比原始文件和新版本文件,原始文件和新版本文件是一串很长的字符串,截选出若干个同时存在于原始文件和新版本文件的相同子字符串并用同质信息描述它们;此实例中,整合相同子字符串,能合并的合并,从而简化同质信息。同质信息包括相同子字符串在原始文件中的地址、数据长度和需要写到初始文件中的目标地址。通过同质信息筛选出新版本文件中差异子字符串;将差异子字符串和同质信息写入补丁文件diff.A-B;对补丁文件diff.A-B进行MD5计算,将计算结果保存在文件diff.MD5中;将补丁文件diff.A-B与文件diff.MD5打包压缩,得到文件diff.pkg;外部设备将文件diff.pkg传输给仪表的MCU,MCU将文件diff.pkg传输给仪表的SOC;SOC解压文件diff.pkg,得到补丁文件diff.A-B与文件diff.MD5,然后对补丁文件diff.A-B进行MD5校验;校验通过后,SOC读取原始文件,生成初始文件,通过同质信息将相同子字符串写入初始文件中,再将差异子字符串写入初始文件中,得到新版本文件;通过新版本文件完成升级。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。以上述依据本专利技术的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项专利技术技术思想的范围内,进行多样的变更以及修改。本项专利技术的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。本文档来自技高网
...

【技术保护点】
1.一种全液晶仪表软件升级方法,其特征在于,包括以下步骤:/n外部设备对比原始文件和新版本文件,截选出若干个同时存在于原始文件和新版本文件的相同子字符串并用同质信息描述它们;/n通过同质信息筛选出新版本文件中差异子字符串;/n将差异子字符串和同质信息写入补丁文件diff.A-B;/n对补丁文件diff.A-B进行MD5计算,将计算结果保存在文件diff.MD5中;将补丁文件diff.A-B与文件diff.MD5打包压缩,得到文件diff.pkg;/n外部设备将文件diff.pkg传输给仪表的MCU,MCU将文件diff.pkg传输给仪表的SOC;/nSOC解压文件diff.pkg,得到补丁文件diff.A-B与文件diff.MD5,然后对补丁文件diff.A-B进行MD5校验;/n校验通过后,SOC读取原始文件,生成初始文件,通过同质信息将相同子字符串写入初始文件中,再将差异子字符串写入初始文件中,得到新版本文件;/n通过新版本文件完成升级。/n

【技术特征摘要】
1.一种全液晶仪表软件升级方法,其特征在于,包括以下步骤:
外部设备对比原始文件和新版本文件,截选出若干个同时存在于原始文件和新版本文件的相同子字符串并用同质信息描述它们;
通过同质信息筛选出新版本文件中差异子字符串;
将差异子字符串和同质信息写入补丁文件diff.A-B;
对补丁文件diff.A-B进行MD5计算,将计算结果保存在文件diff.MD5中;将补丁文件diff.A-B与文件diff.MD5打包压缩,得到文件diff.pkg;
外部设备将文件diff.pkg传输给仪表的MCU,MCU将文件diff.pkg传输给仪表的SOC;
SOC解压文...

【专利技术属性】
技术研发人员:蒋楠张华
申请(专利权)人:常州新途软件有限公司
类型:发明
国别省市:江苏;32

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

1