CN112988210A - 全液晶仪表软件升级方法 - Google Patents

全液晶仪表软件升级方法 Download PDF

Info

Publication number
CN112988210A
CN112988210A CN202110184249.2A CN202110184249A CN112988210A CN 112988210 A CN112988210 A CN 112988210A CN 202110184249 A CN202110184249 A CN 202110184249A CN 112988210 A CN112988210 A CN 112988210A
Authority
CN
China
Prior art keywords
file
diff
substrings
liquid crystal
patch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110184249.2A
Other languages
English (en)
Inventor
蒋楠
张华�
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Changzhou Citos Software Co ltd
Original Assignee
Changzhou Citos Software Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Changzhou Citos Software Co ltd filed Critical Changzhou Citos Software Co ltd
Priority to CN202110184249.2A priority Critical patent/CN112988210A/zh
Publication of CN112988210A publication Critical patent/CN112988210A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

全液晶仪表软件升级方法
技术领域
本发明涉及汽车仪表软件技术领域,尤其涉及一种全液晶仪表软件升级方法。
背景技术
汽车量产以后,如果有问题需要更新仪表软件。过去汽车仪表大多为机械仪表,软件程序的数据量比较小,所以采用传统的升级方法,是将电脑与整车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读取原始文件,生成初始文件,通过同质信息将相同子字符串写入初始文件中,再将差异子字符串写入初始文件中,得到新版本文件;
通过新版本文件完成升级。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。

Claims (3)

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解压文件diff.pkg,得到补丁文件diff.A-B与文件diff.MD5,然后对补丁文件diff.A-B进行MD5校验;
校验通过后,SOC读取原始文件,生成初始文件,通过同质信息将相同子字符串写入初始文件中,再将差异子字符串写入初始文件中,得到新版本文件;
通过新版本文件完成升级。
2.如权利要求1所述的全液晶仪表软件升级方法,其特征在于:
整合相同子字符串,简化同质信息。
3.如权利要求1所述的全液晶仪表软件升级方法,其特征在于:
所述同质信息包括相同子字符串在原始文件中的地址、数据长度和需要写到初始文件中的目标地址。
CN202110184249.2A 2021-02-08 2021-02-08 全液晶仪表软件升级方法 Pending CN112988210A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110184249.2A CN112988210A (zh) 2021-02-08 2021-02-08 全液晶仪表软件升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110184249.2A CN112988210A (zh) 2021-02-08 2021-02-08 全液晶仪表软件升级方法

Publications (1)

Publication Number Publication Date
CN112988210A true CN112988210A (zh) 2021-06-18

Family

ID=76393990

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110184249.2A Pending CN112988210A (zh) 2021-02-08 2021-02-08 全液晶仪表软件升级方法

Country Status (1)

Country Link
CN (1) CN112988210A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468396A (zh) * 2014-09-11 2016-04-06 深圳Tcl数字技术有限公司 差分包生成方法、升级方法、生成装置及Linux终端
WO2016192197A1 (zh) * 2015-06-02 2016-12-08 中兴通讯股份有限公司 一种终端的软件升级方法、装置、***和计算机存储介质
CN110147244A (zh) * 2019-04-30 2019-08-20 惠州市德赛西威智能交通技术研究院有限公司 一种车载软件升级的方法
CN111930404A (zh) * 2020-09-28 2020-11-13 江苏赫奕科技有限公司 一种车用仪表升级方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468396A (zh) * 2014-09-11 2016-04-06 深圳Tcl数字技术有限公司 差分包生成方法、升级方法、生成装置及Linux终端
WO2016192197A1 (zh) * 2015-06-02 2016-12-08 中兴通讯股份有限公司 一种终端的软件升级方法、装置、***和计算机存储介质
CN110147244A (zh) * 2019-04-30 2019-08-20 惠州市德赛西威智能交通技术研究院有限公司 一种车载软件升级的方法
CN111930404A (zh) * 2020-09-28 2020-11-13 江苏赫奕科技有限公司 一种车用仪表升级方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DARLING757267: "Xdelta3原理", pages 1 - 3, Retrieved from the Internet <URL:https://blog.csdn.net/darling757267/article/details/80652332?spm=1001.2014.3001.5506> *

Similar Documents

Publication Publication Date Title
CN111373390B (zh) 在结构化框架中存储非结构化数据
US20040135705A1 (en) Map data processing apparatus and center system
JP5696018B2 (ja) 対象データの配置方法、対象データ配置システム、および、それらのサーバ装置、クライアント装置、プログラム
CN105278989B (zh) Apk文件的快速加载方法
US20070239648A1 (en) Adaptive engine for processing geographic data
US10089319B2 (en) Policy-based, multi-scheme data reduction for computer memory
US8370805B2 (en) Delta compression using multiple pointers
US10838963B2 (en) Optimized access for hierarchical low cardinality value synopsis in analytical databases
US9921765B2 (en) Partial snapshots in virtualized environments
US20060253484A1 (en) Flash memory directory virtualization
CN107423078A (zh) 一种软件更新方法及装置
CN105580002B (zh) 用于执行场所名称修改操作的方法、存储介质和装置
US6952702B2 (en) Apparatus and methods for managing the display of SMBIOS data relating to the configuration and components of a computing system
CN111930404B (zh) 一种车用仪表升级方法及***
KR20210133587A (ko) 차량 ecu 소프트웨어 업데이트 장치 및 방법
CN111240722A (zh) 空中升级固件的方法及其所应用的终端、服务器及***
US9971789B2 (en) Selective disk volume cloning for virtual disk creation
CN112988210A (zh) 全液晶仪表软件升级方法
CN110069452B (zh) 数据存储方法、装置和计算机可读存储介质
CN105740032A (zh) 一种网络设备***升级方法及装置
US6874004B2 (en) Method and system for detecting cross linked files
US20200104391A1 (en) Ensuring integrity of records in a not only structured query language database
CN110362371A (zh) 视图层级的控制方法及***、计算机设备及可读介质
WO2021131754A1 (ja) 通信機器及びプログラム
CN114969044A (zh) 一种基于数据湖的物化列创建方法以及数据查询方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination