CN106990981A - 程序更新方法及装置 - Google Patents

程序更新方法及装置 Download PDF

Info

Publication number
CN106990981A
CN106990981A CN201710166965.1A CN201710166965A CN106990981A CN 106990981 A CN106990981 A CN 106990981A CN 201710166965 A CN201710166965 A CN 201710166965A CN 106990981 A CN106990981 A CN 106990981A
Authority
CN
China
Prior art keywords
program
version
parameter
redaction
database
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.)
Granted
Application number
CN201710166965.1A
Other languages
English (en)
Other versions
CN106990981B (zh
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.)
Beijing Electric Vehicle Co Ltd
Original Assignee
Beijing Electric Vehicle 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 Beijing Electric Vehicle Co Ltd filed Critical Beijing Electric Vehicle Co Ltd
Priority to CN201710166965.1A priority Critical patent/CN106990981B/zh
Publication of CN106990981A publication Critical patent/CN106990981A/zh
Application granted granted Critical
Publication of CN106990981B publication Critical patent/CN106990981B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

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

本发明提出一种程序更新方法及装置,其中,方法包括:获取程序当前版本的第一关键参数信息,利用第一关键参数信息更新程序的新版本的第二关键参数信息。本实施例中,在更新升级程序的版本时,可以先将读取旧版本的关键参数的数据,然后在程序更新完成后,利用读取到的旧版本的关键参数的数据,重写新版本的关键参数的数据,从而可以避免现有技术中对ECU的程序进行更新时存在关键数据丢失的问题,使得新版本下***可以很好地继承旧版本时***的状态。

Description

程序更新方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种程序更新方法及装置。
背景技术
电子控制单元(Electronic Control Unit,简称ECU)又称“行车电脑”、“车载电脑”等。随着技术的逐步完善和成熟,ECU可以不断升级更新***中的程序。实际应用中,程序升级过程中可能会出现该程序的关键参数的映射位置或者存储位置发生变动,即出现部分关键参数丢失,导致升级后的程序不能很好的继承ECU之前的状态,甚至影响整个***的性能和运行。
发明内容
为此,本发明提出一种程序更新方法及装置,用于解决现有的程序更新时存在关键参数的数据丢失的问题。
本发明的第二个目的在于提出一种程序更新装置。
为达上述目的,本发明第一方面实施例提出了一种程序更新方法,包括:
获取程序当前版本的第一关键参数信息;
利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息。
本发明实施例的程序更新方法,通过获取程序当前版本的第一关键参数信息,利用第一关键参数信息更新程序的新版本的第二关键参数信息。本实施例中,在更新升级程序的版本时,可以先将读取旧版本的关键参数的数据,然后在程序更新完成后,利用读取到的旧版本的关键参数的数据,重写新版本的关键参数的数据,从而可以避免现有技术中对ECU的程序进行更新时存在关键数据丢失的问题,使得新版本下***可以很好地继承旧版本时***的状态。
为达上述目的,本发明第二方面实施例提出了一种程序更新装置,包括:
存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行如下步骤:
获取程序当前版本的第一关键参数信息;
利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息。
本发明实施例的程序更新装置,通过获取程序当前版本的第一关键参数信息,利用第一关键参数信息更新程序的新版本的第二关键参数信息。本实施例中,在更新升级程序的版本时,可以先将读取旧版本的关键参数的数据,然后在程序更新完成后,利用读取到的旧版本的关键参数的数据,重写新版本的关键参数的数据,从而可以避免现有技术中对ECU的程序进行更新时存在关键数据丢失的问题,使得新版本下***可以很好地继承旧版本时***的状态。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例提供的一种程序更新方法的流程示意图;
图2为本发明实施例提供的另一种程序更新方法的流程示意图;
图3为本发明实施例提供的一种程序更新方法的应用示意图;
图4为本发明实施例提供的一种ECU程序更新***的示意图;
图5为本发明实施例提供的一种程序更新装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的程序更新方法及装置。
图1为本发明实施例提供的一种程序更新方法的流程示意图。如图1所示,该程序更新方法包括以下步骤:
S101、获取程序当前版本的第一关键参数信息。
本实施例中,在更新升级程序之前,可以先获取该程序当前版本的关键参数信息,即当前版本下关键参数的具体数据。此处将当前版本的关键参数信息称为第一关键参数信息。例如,第一关键参数可以包括汽车行驶里程、***硬件版本等参数。在获取到第一关键参数信息后,可以将第一关键参数信息,存储在上位机的本地,也可以将第一关键参数信息存储在外接的存储设备中,以便于后续程序更新后,从本地或者外界的存储设备中读取到第一关键参数信息。
S102、利用第一关键参数信息更新程序的新版本的第二关键参数信息。
在对程序进行更新升级,即从程序的当前版本升级到新版本。为了能保证关键参数的数据不被丢失,本实施例中,在程序更新升级完成后,将S101中获取到的第一关键参数信息,来更新新版本的第二关键参数信息,即将新版本的第二关键参数的具体数据,改写成第一关键参数的具体数据,通过这种方式能够使得新版本可以很好地继续旧版本即当前版本的关键参数的具体数据。
本实施例提供的程序更新方法,通过获取程序当前版本的第一关键参数信息,利用第一关键参数信息更新程序的新版本的第二关键参数信息。本实施例中,在更新升级程序的版本时,可以先将读取旧版本的关键参数的数据,然后在程序更新完成后,利用读取到的旧版本的关键参数的数据,重写新版本的关键参数的数据,从而可以避免现有技术中对ECU的程序进行更新时存在关键数据丢失的问题,使得新版本下***可以很好地继承旧版本时***的状态。
图2为本发明实施例提供的另一种程序更新方法的流程示意图。如图2所示,该程序更新方法包括以下步骤:
S201、获取程序当前版本的第一参数配置信息。
本实施例中,预先设置有两个数据库,分别为第一数据库和第二数据库。其中,第一数据库中存储有程序各版本对应的程序相关信息,而第二数据库中存储有每个程序的参数配置的版本号,以及每个版本号对应的参数信息。例如,第一数据库中可以包括程序对应的ECU型号、程序创建时间、程序的继承版本、程序的变更信息以及程序的参数配置的版本号等。第二数据库中可以包括参数的名称列表,以及每个参数的存储方式、地址、类型以及描述等。
第一数据库可以按照程序的版本号,为每个版本形成一条记录,每条记录中记录有该版本的程序相关信息。针对每个版本,第一数据库中有且只有一条与该版本对应的记录。实际应用中,多个版本所对应的参数配置的版本号可能是相同的,也就是说,第二数据库中的一条记录可能对应多个版本的程序。
具体地,可以读取程序当前版本的第一版本号,根据该第一版本号查询第一数据库,从第一数据库中获取当前版本的参数配置的第二版本号。优选地,第一数据库中存储有版本的程序相关信息,其中,程序相关信息包括ECU型号、程序创建时间、程序的继承版本、程序的变更信息以及程序的参数配置的版本号,因此可以从这些相关信息中可以查询到该版本的参数配置的版本号。
可选地,本实施例中,预先设置有版本号与参数配置的版本号之间的映射关系,根据该映射关系和第一版本号,能够获取到与第一版本号对应的参数配置的版本号,此处将当前版本对应的参数配置的版本号称为第二版本号。
进一步地,在获取到第二版本号之后,根据该第二版本后查询第二数据库,从第二数据库中可以查询到第二版本号对应的第一参数配置信息。
S202、获取第一参数配置信息中第一关键参数的第一存储地址。
第一参数配置信息中包括参数名称列表、每个参数的存储地址、类型、描述等,从第一参数配置信息中提取出第一关键参数的第一存储地址。具体地,可以从第一参数配置信息的参数名称列表中获取到第一关键参数,就可以从第一参数配置信息中提取出第一关键参数的第一存储地址等信息。
S203、根据第一存储地址从存储器中读取第一关键参数信息。
在获取到第一存储地址后,可以根据该第一存储地址从存储器中读取到第一关键参数信息,即第一关键参数的具体数据。存储器包括闪存(Flash)存储器和/或电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM)。
在从存储器中读取到第一关键参数信息后,可以将第一关键参数信息保存到上位机的本地,也可以将第一关键参数信息保存到上位机外接的存储设备中国,例如移动硬盘、U盘等。
S204、将程序从当版本更新到新版本。
在将第一关键参数信息读取后,可以下载新版的程序,将程序从当前版本更新到新版本。
S205、获取新版本的第二参数配置信息。
实际应用中,程序更新的过程中,新版本可能会导致程序的关键参数的映射位置或者存储地址发生变化,为了避免出现关键数据丢失,需要获取新版本的关键参数的存储位置,利用旧版本的关键参数信息,来重写新版本的关键参数信息。本实施例中,在程序更新完成后,可以获取到新版本的第二参数配置信息,具体地,获取程序新版本的第三版本号,然后根据该第三版本号查询第一数据库,从第一数据库中获取与第三版本号对应的参数配置的第四版本号。进一步地,根据该第四版本号查询第二数据库,从第二数据库中获取该第二参数配置信息。其中,第二参数配置信息中包括新版本的参数名称列表,每个参数的存储方式、存储地址、类型、描述等。
S206、从第二参数配置信息中获取第二关键参数的第二存储地址。
具体地,可以从第二参数配置信息的参数名称列表中获取到第二关键参数,就可以从第二参数配置信息中提取出第二关键参数的第二存储地址等信息。
S207、将第一关键参数信息根据第二存储地址写入存储器中,以完成对第二关键参数的更新。
在获取到第二存储地址后,即新版本的第二关键参数的存储位置后,可以将旧版本的第一关键参数信息根据第二存储地址写入到存储器中,即将新版本的第二关键参数的具体数据,改写成第一关键参数的具体数据,通过这种方式能够使得新版本可以很好地继续旧版本即当前版本的关键参数的具体数据,完成了对新版本的第二关键参数信息的更新。
本实施例提供的程序更新方法,通过设置两个数据库,在第一数据库存储程序相关信息,在第二数据库存放参数配置的相关信息,并且在建立有关联关系。在对程序进行更新时,可以根据旧版本的版本号,通过两个数据库查询到旧版本的关键参数信息,当程序更新完成后,可以根据两个数据库查询到新版本的关键参数信息,进而可以利用旧版本的关键参数信息改写新版本的关键参数信息,使得新版本下的***可以继承旧版本下***之前的状态,提供***的继承性。
图3为本发明实施例提供的一种程序更新方法的应用示意图。如图3所示,该程序更新方法包括以下步骤:
S301、准备ECU程序的升级环境。
具体地,打开程序升级上位机,连接程序版本库和参数配置版本库,其中程序版本库为上述实例中的第一数据库,参数配置版本库为第二数据库。ECU上电与上位机完成连接。
S302、读取当前ECU程序的第一版本号。
每个程序都有一个版本后,可以根据该程序的版本号,通过上位机读取当前程序的第一版本号。
S303、根据第一版本号到程序版本库中查询程序的参数配置的第二版本号。
程序版本库中存储有与第一版本号对应的版本信息,从版本信息中查询到该程序的参数配置的第二版本号。
S304、根据第二版本号从参数配置版本库中查询第一参数配置信息。
参数配置版本库中存储有该版本的参数配置信息,包括参数名称列表、每个参数的存储地址、数据格式、精度、范围等信息。进一步地,可以根据第二版本号从参数配置版本库中,得到与该第二版本号对应的第一参数配置信息。
S305、获取第一参数配置信息中第一关键参数的第一存储地址。
S306、根据第一存储地址从Flash和EEPROM中读取第一关键参数信息。
一般ECU程序运行过程中参数的关键参数的数据,存储在Flash和/或EEPROM中,并且每个参数的存储地址在程序更新时进行配置的。因此,可以根据第一存储地址从Flash和EEPROM中读取第一关键参数信息,即第一关键参数的具体数据。
S307、将第一关键参数信息存储到本地上位机中。
在获取到第一关键参数信息后,为了便于在更新后使用第一关键参数信息,可以将第一关键参数信息存储到本地上位机中。
S308、下载新版本的ECU程序。
在将旧版本的第一关键参数信息存储到本地上位机上之后,可以开始下载新版本的ECU程序。
S309、读取新版本的第三版本号。
S310、根据新版本的第三版本号,从程序版本库中查询新版本的参数配置的第四版本号。
程序版本库中存储有与第三版本号对应的版本信息,从版本信息中查询到该程序的参数配置的第四版本号。
S311、根据第四版本号从参数配置版本库中查询第二参数配置信息。
S312、获取第二参数配置信息中第二关键参数的第二存储地址。
具体过程可参见S304~305,此处不再赘述。
S313、将第一关键参数信息根据第二存储地址写入存储器中,以完成对第二关键参数信息的更新。
在获取到第二存储地址后,即新版本的第二关键参数的存储位置后,可以将旧版本的第一关键参数信息根据第二存储地址写入到存储器中,即将新版本的第二关键参数的具体数据,改写成第一关键参数的具体数据,通过这种方式能够使得新版本可以很好地继续旧版本即当前版本的关键参数的具体数据,完成了对新版本的第二关键参数信息的更新。
S314、ECU程序升级完成。
如图4所示,对ECU程序升级的***示意图。在版本数据库中存储有ECU程序的版本信息,每个版本具有一个版本号,按照版本号进行存储。在参数配置版本库中存储有参数配置信息,每个参数配置信息对应一个参数配置的版本号。实际应用中,一个参数配置信息可能对应多个版本的程序,例如程序有5个版本,而参数配置信息只有3个版本,存在一个参数配置信息的版本号对应多个程序的版本号的情况。例如,参数配置信息的版本1对应程序版本1,参数配置信息的版本2对应程序版本2和3。参数配置信息的版本3对应程序版本4和5。
上位机可以与两个数据库连接,上位机可以与多个ECU通信,实现对ECU的控制,而每个ECU上安装有多个程序可以通过对每个ECU上的程序进行升级来实现对上位机的升级。ECU程序的升级过程可参见上实施例中的记载,此处不再赘述。
本实施例中,通过在版本数据库存储程序相关信息,参数配置版本库存放参数配置的相关信息,并且在建立有关联关系。在对程序进行更新时,可以根据旧版本的版本号,通过两个数据库查询到旧版本的关键参数信息,当程序更新完成后,可以根据两个数据库查询到新版本的关键参数信息,进而可以利用旧版本的关键参数信息改写新版本的关键参数信息,使得新版本下的***可以继承旧版本下***之前的状态,提供***的继承性。
图5为本发明实施例提供的一种程序更新装置的结构示意图。如图5所示,该程序更新装置包括:存储器11和处理器12。
其中,存储器11上存储有并可在处理器12上运行的程序。
所述处理器12执行如下步骤:
获取程序当前版本的第一关键参数信息;
利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息。
进一步地,处理器12,具体用于:
获取所述当前版本的第一参数配置信息;
获取所述第一参数配置信息中所述第一关键参数的第一存储地址;
根据所述第一存储地址从存储器中读取所述第一关键参数信息。
进一步地,处理器12,具体用于:
获取所述程序的当前版本的第一版本号;
根据所述第一版本号查询第一数据库从中获取所述当前版本的参数配置的第二版本号;
根据所述第二版本号查询第二数据库,从所述第二数据库中获取所述第一参数配置信息。
进一步地,处理器12,具体用于:
获取所述新版本的第二参数配置信息;
从所述第二参数配置信息中获取所述第二关键参数的第二存储地址;
将所述第一关键参数信息根据所述第二存储地址写入所述存储器中,以完成对所述第二关键参数信息的更新。
进一步地,处理器12,具体用于:
获取所述新版本的第三版本号;
根据所述第三版本号查询第一数据库从中获取所述新版本的参数配置的第四版本号;
根据所述第四版本号查询第二数据库从中获取所述第二参数配置信息。
进一步地,处理器12,还用于:
将所述程序从所述当前版本更新到所述新版本。
进一步地,所述第一数据库中存储有所述程序各版本的程序相关信息;所述第二数据库中存储有所述程序的各版本的参数相关信息。
进一步地,处理器12,还用于:
将所述第一关键参数信息存储到本地上位机中。
存储器11和处理器12可以通过总线相互连接并完成相互间的通信。所述总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,简称为EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
处理器12可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (16)

1.一种程序更新方法,其特征在于,包括:
获取程序当前版本的第一关键参数信息;
利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息。
2.根据权利要求1所述的方法,其特征在于,所述获取程序当前版本的第一关键参数信息,包括:
获取所述当前版本的第一参数配置信息;
获取所述第一参数配置信息中所述第一关键参数的第一存储地址;
根据所述第一存储地址从存储器中读取所述第一关键参数信息。
3.根据权利要求2所述的方法,其特征在于,所述获取所述当前版本的第一参数配置信息,包括:
获取所述程序的当前版本的第一版本号;
根据所述第一版本号查询第一数据库从中获取所述当前版本的参数配置的第二版本号;
根据所述第二版本号查询第二数据库,从所述第二数据库中获取所述第一参数配置信息。
4.根据权利要求2所述的方法,其特征在于,所述利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息,包括:
获取所述新版本的第二参数配置信息;
从所述第二参数配置信息中获取所述第二关键参数的第二存储地址;
将所述第一关键参数信息根据所述第二存储地址写入所述存储器中,以完成对所述第二关键参数信息的更新。
5.根据权利要求4所述的方法,其特征在于,所述获取所述新版本的第二参数配置信息,包括:
获取所述新版本的第三版本号;
根据所述第三版本号查询第一数据库从中获取所述新版本的参数配置的第四版本号;
根据所述第四版本号查询第二数据库从中获取所述第二参数配置信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息之前,还包括:
将所述程序从所述当前版本更新到所述新版本。
7.根据权利要求3或5所述的方法,其特征在于,所述第一数据库中存储有所述程序各版本的程序相关信息;所述第二数据库中存储有所述程序的各版本的参数相关信息。
8.根据权利要求3所述的方法,其特征在于,所述根据所述第一存储地址从存储器中读取所述第一关键参数信息之后,包括:
将所述第一关键参数信息存储到本地上位机中。
9.一种程序更新装置,其特征在于,包括:
存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行如下步骤:
获取程序当前版本的第一关键参数信息;
利用所述第一关键参数信息更新所述程序的新版本的第二关键参数信息。
10.根据权利要求9所述的装置,其特征在于,所述处理器,具体用于:
获取所述当前版本的第一参数配置信息;
获取所述第一参数配置信息中所述第一关键参数的第一存储地址;
根据所述第一存储地址从存储器中读取所述第一关键参数信息。
11.根据权利要求10所述的装置,其特征在于,所述处理器,具体用于:
获取所述程序的当前版本的第一版本号;
根据所述第一版本号查询第一数据库从中获取所述当前版本的参数配置的第二版本号;
根据所述第二版本号查询第二数据库,从所述第二数据库中获取所述第一参数配置信息。
12.根据权利要求10所述的装置,其特征在于,所述处理器,具体用于:
获取所述新版本的第二参数配置信息;
从所述第二参数配置信息中获取所述第二关键参数的第二存储地址;
将所述第一关键参数信息根据所述第二存储地址写入所述存储器中,以完成对所述第二关键参数信息的更新。
13.根据权利要求12所述的装置,其特征在于,所述处理器,具体用于:
获取所述新版本的第三版本号;
根据所述第三版本号查询第一数据库从中获取所述新版本的参数配置的第四版本号;
根据所述第四版本号查询第二数据库从中获取所述第二参数配置信息。
14.根据权利要求9-13任一项所述的装置,其特征在于,所述处理器,还用于:
将所述程序从所述当前版本更新到所述新版本。
15.根据权利要求11或13所述的装置,其特征在于,所述第一数据库中存储有所述程序各版本的程序相关信息;所述第二数据库中存储有所述程序的各版本的参数相关信息。
16.根据权利要求11所述的装置,其特征在于,所述处理器,还用于:
将所述第一关键参数信息存储到本地上位机中。
CN201710166965.1A 2017-03-20 2017-03-20 程序更新方法及装置 Active CN106990981B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710166965.1A CN106990981B (zh) 2017-03-20 2017-03-20 程序更新方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710166965.1A CN106990981B (zh) 2017-03-20 2017-03-20 程序更新方法及装置

Publications (2)

Publication Number Publication Date
CN106990981A true CN106990981A (zh) 2017-07-28
CN106990981B CN106990981B (zh) 2021-08-27

Family

ID=59412139

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710166965.1A Active CN106990981B (zh) 2017-03-20 2017-03-20 程序更新方法及装置

Country Status (1)

Country Link
CN (1) CN106990981B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112015444A (zh) * 2019-05-31 2020-12-01 北京新能源汽车股份有限公司 一种变量地址更新方法、装置及汽车
CN112052032A (zh) * 2020-09-01 2020-12-08 潍柴动力股份有限公司 电子控制单元的刷写方法及装置
WO2021121096A1 (zh) * 2019-12-16 2021-06-24 深圳市云伽智能技术有限公司 电子控制单元ecu的刷写方法、装置、诊断设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7366589B2 (en) * 2004-05-13 2008-04-29 General Motors Corporation Method and system for remote reflash
CN101277222A (zh) * 2008-05-07 2008-10-01 中兴通讯股份有限公司 一种基站升级方法
CN104769554A (zh) * 2012-04-05 2015-07-08 阿苏兰特公司 用于提供移动设备支持服务的***、方法、设备以及计算机程序产品
CN105260215A (zh) * 2015-11-04 2016-01-20 福建星海通信科技有限公司 一种u盘升级车载行车记录仪终端的方法
CN105893084A (zh) * 2016-03-29 2016-08-24 青岛海信移动通信技术股份有限公司 版本升级方法及终端设备
US20160366247A1 (en) * 2010-06-25 2016-12-15 Toyota Motor Engineering & Manufacturing North America, Inc. Over-the-air vehicle systems updating and associated security protocols

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7366589B2 (en) * 2004-05-13 2008-04-29 General Motors Corporation Method and system for remote reflash
CN101277222A (zh) * 2008-05-07 2008-10-01 中兴通讯股份有限公司 一种基站升级方法
US20160366247A1 (en) * 2010-06-25 2016-12-15 Toyota Motor Engineering & Manufacturing North America, Inc. Over-the-air vehicle systems updating and associated security protocols
CN104769554A (zh) * 2012-04-05 2015-07-08 阿苏兰特公司 用于提供移动设备支持服务的***、方法、设备以及计算机程序产品
CN105260215A (zh) * 2015-11-04 2016-01-20 福建星海通信科技有限公司 一种u盘升级车载行车记录仪终端的方法
CN105893084A (zh) * 2016-03-29 2016-08-24 青岛海信移动通信技术股份有限公司 版本升级方法及终端设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王俊峰等: "列控车载设备控制程序及参数远程实时更新方法", 《北京交通大学学报》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112015444A (zh) * 2019-05-31 2020-12-01 北京新能源汽车股份有限公司 一种变量地址更新方法、装置及汽车
CN112015444B (zh) * 2019-05-31 2024-06-04 北京新能源汽车股份有限公司 一种变量地址更新方法、装置及汽车
WO2021121096A1 (zh) * 2019-12-16 2021-06-24 深圳市云伽智能技术有限公司 电子控制单元ecu的刷写方法、装置、诊断设备及存储介质
CN112052032A (zh) * 2020-09-01 2020-12-08 潍柴动力股份有限公司 电子控制单元的刷写方法及装置
CN112052032B (zh) * 2020-09-01 2024-04-16 潍柴动力股份有限公司 电子控制单元的刷写方法及装置

Also Published As

Publication number Publication date
CN106990981B (zh) 2021-08-27

Similar Documents

Publication Publication Date Title
CN109324813A (zh) 电子控制***刷写方法、装置及计算机介质
CN112666927A (zh) 车辆电子控制单元ecu的升级方法及升级***
CN106990981A (zh) 程序更新方法及装置
CN109766105A (zh) 驱动程序安装方法、装置、服务器及计算机可读存储介质
CN106843909A (zh) 支持渠道定制的渠道打包方法及装置
CN108153641A (zh) 一种无埋点部署监测方法及相关装置
CN102999349B (zh) 一种软件升级方法
CN109634533B (zh) 一种ecu信息转存方法及相关装置
CN107544903A (zh) 页面规范检测方法、装置及计算机设备
CN112363984B (zh) 一种车内安全规则文件生成方法以及装置
CN107402786A (zh) 应用更新方法及装置
CN106033474A (zh) 一种数据同步更新方法、装置及电子设备
CN100507849C (zh) 软件在线更新方法及软件在线更新***
CN111210883A (zh) 生成脑肿瘤患者随访数据的方法、***、装置及存储介质
CN101753619A (zh) 用于扩展服务模型的方法和***
CN108710497A (zh) 一种车载中控的***更新方法及车载中控
CN111291443B (zh) 整车控制器软件的i/o模块模型自动生成方法、装置及设备
CN108958764A (zh) 家用电器的应用程序更新方法、装置及家用电器
CN106909351A (zh) 一种基于uefi固件的ext文件***的实现方法
CN113835729B (zh) 升级方法、装置、终端设备及计算机可读存储介质
CN107678770B (zh) 接口芯片升级方法、装置、存储介质和处理器
CN112507660A (zh) 一种用于复合文档的同源判定、差异化显示方法和***
CN106919407B (zh) 电脑内嵌产品资料同步更新的方法
CN105988943A (zh) 一种驱动无线适配器的方法及装置
CN101894024B (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
GR01 Patent grant
GR01 Patent grant