一种软件更新系统技术方案

技术编号:8949822 阅读:206 留言:0更新日期:2013-07-21 19:56
本实用新型专利技术提供了一种软件更新系统,包括:具有按控制指令不同,对当前版本应用程序进行分区域存储的第一存储器的电子控制单元;与所述电子控制单元相连,用于进行通信的车载网络接口;与所述车载网络接口相连,具有按控制指令不同,对最新版本应用程序进行分区域存储的第二存储器,获取所述电子控制单元中存放的当前版本应用程序控制指令,并将获取的电子控制单元中的当前版本应用程序控制指令与所述最新版本应用程序控制指令进行比较,将电子控制单元中不是最新版本的控制指令更新为最新版本的诊断仪。本申请提供的系统为公众提供了一种能够提高应用程序更新效率的通用实验平台。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及控制单元
,尤其涉及一种软件更新系统
技术介绍
在当今机动车辆上,通常安装多个电子控制单元,用于执行不同的功能。这些控制单元包含车身控制器,该车身控制器主要用来控制车体中的灯、们、窗以及车身的防盗部分;发动机控制器,该发动机控制器主要用以对输送给发动机气缸的喷射量或进气气流进行控制;还包括导航系统以及诊断系统等。随着电子控制单元技术的发展,应用程序功能日益强大,软件复杂度增加。这些电子控制单元通常包含硬件和软件(控制指令),该控制指令以应用程序的方式存储于存储介质中,由硬件获取该存储介质中的控制指令执行相关的电子控制单元的功倉泛。由于控制指令的更新非常之快,因此需要对存储于存储介质中的应用程序进行软件版本查询,以及依据查询结果进行升级。但是,在现有技术中由于对软件版本没有进行细化,现场工程师无法迅速地定位是应用程序中的哪个控制指令需要更新,只能更新整个应用程序,这样,大大降低了应用程序的更新效率。
技术实现思路
有鉴于此,本技术的目的是提供了一种软件更新系统,用于解决现有技术中现场工程师无法迅速定位应用程序中的哪个控制指令需要更新的问题。为了达到上述目的,本技术采用如下技术方案:一种软件更新系统,包括:具有按控制指令不同,对当前版本应用程序进行分区域存储的第一存储器的电子控制单兀;与所述电子控制单元相连,用于进行通信的车载网络接口 ;与所述车载网络接口相连,具有按控制指令不同,对最新版本应用程序进行分区域存储的第二存储器,获取所述电子控制单元中存放的当前版本应用程序控制指令,并将获取的电子控制单元中的当前版本应用程序控制指令与所述最新版本应用程序控制指令进行比较,将电子控制单元中不是最新版本的控制指令更新为最新版本的诊断仪。优选地,所述的车载网络接口包括:CAN 总线。优选地,所述的车载网络接口包括:LIN 总线。优选地,所述的第一存储器包括:多个对应存储当前版本不同控制指令的存储区域。优选地,所述的第二存储器包括:多个对应存储最新版本不同控制指令的存储区域。相对于现有技术,本技术具有以下有益效果:本软件更新系统中,电子控制单元中的第一存储器根据当前版本应用程序的控制指令的不同,对当前版本的控制指令进行分区域存储,而诊断仪中第二存储器根据最新版本应用程序的控制指令的不同,对最新版本的控制指令进行分区域存储。当电子控制单元中的应用程序需要更新时,诊断仪通过车载网络接口获取电子控制单元中的第一存储器各个存储区域中存放的当前版本控制指令的当前版本。诊断仪通过将电子控制单元中第一存储器各个存储区域中存放的当前版本应用程序的控制指令的当前版本与诊断仪中第二存储器各个存储区域中存放的对应的最新版本应用程序的控制指令的最新版本进行对比,从而决定应用程序的哪个控制指令需要更新并对其进行更新。因为不需要更新整个应用程序,因此,提高了应用程序更新的效率。附图说明为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本技术软件更新系统结构图;图2为本技术软件更新系统详细结构图。具体实施方式下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。本技术提供了一种软件更新系统,其基本结构如图1所示,包括:诊断仪100,车载网络接口 200和电子控制单元300。其中,通过车载网络接口 200将电子控制单元300与诊断仪100相连,以实现两者之间的通信。下面根据图1具体介绍该系统的工作过程。电子控制单元300具有第一存储器310,该第一存储器310根据当前版本应用程序控制指令的不同,对当前版本应用程序进行分区域存储。诊断仪100具有第二存储器110,相应的,该第二存储器110根据最新版本应用程序控制指令的不同,对最新版本应用程序进行分区域存储。诊断仪100获取所述电子控制单元300的第一存储器310中存放的当前版本应用程序控制指令,并将获取的电子控制单元300中的当前版本应用程序控制指令与所述最新版本应用程序控制指令进行比较。通过比较,决定电子控制单元300中第一存储器310哪个区域中对应的控制指令不是最新版本的,然后将不是最新版本的控制指令当前版本更新为控制指令最新版本。本软件更新系统中,电子控制单元300中的第一存储器310对当前版本应用程序的不同控制指令分区域存储,而诊断仪100中第二存储器110对最新版本应用程序的不同控制指令分区域存储。当电子控制单元300中的应用程序需要更新时,诊断仪100获取电子控制单元300中存放的当前版本控制指令,通过与第二存储器110各个存储区域中存放的对应的最新版本应用程序的控制指令进行对比,从而决定应用程序的哪个控制指令需要更新并对其进行更新,而不需要更新整个应用程序。因此,提高了应用程序更新的效率。基于上述附图1示出的一种软件更新系统,对应其内部具体结构通过附图2示出的一种软件更新系统的结构图进行进一步的说明。其中,通过车载网络接口 200将电子控制单元300与诊断仪100相连,以实现两者之间的通信。其中,所述的车载网络接口 200可以为CAN总线,也可以为LIN总线。在本技术中包括CAN总线和LIN总线,但仅限于这两种总线。电子控制单元300具有第一存储器310,该第一存储器310根据所存储当前版本控制指令的不同,又分为多个存储区域。,将当前版本控制指令对应的存储在第一存储器310的各个存储区域,这些存储区域可以记为当前版本控制指令一存储区域,当前版本控制指令二存储区域,当前版本控制指令三存储区域至当前版本控制指令N存储区域。诊断仪100具有第二存储器110,该第二存储器110根据所存储最新版本控制指令的不同,又分为多个存储区域。将最新版本控制指令对应的存储在第二存储器110的各个存储区域,这些存储区域可以记为最新版本控制指令一存储区域,最新版本控制指令二存储区域,最新版本控制指令三存储区域至最新版本控制指令N存储区域。与所述车载网络接口 200相连,具有按控制指令不同,对最新版本应用程序进行分区域存储的第二存储器110,获取所述电子控制单元300中存放的当前版本应用程序控制指令,并将获取的电子控制单元300中的当前版本应用程序控制指令与所述最新版本应用程序控制指令进行比较,将电子控制单元300中不是最新版本的控制指令更新为最新版本的诊断仪100。下面根据图2具体介绍该系统的工作过程。按控制指令不同,将存放在电子控制单元300中的当前版本应用程序划分为不同的当前版本控制指令,再将不同的当前版本控制指令分别存储在电子控制单元300的第一存储器310各个对应的存储区域中,可以记为当前版本控制指令一存储区域3101,当前版本控制指令二存储区域3102,当前版本控制指令三存储区域3103至当前版本控制指令N存储区域310本文档来自技高网...

【技术保护点】
一种软件更新系统,其特征在于,包括:具有按控制指令不同,对当前版本应用程序进行分区域存储的第一存储器的电子控制单元;与所述电子控制单元相连,用于进行通信的车载网络接口;与所述车载网络接口相连,具有按控制指令不同,对最新版本应用程序进行分区域存储的第二存储器,并按照所述最新版本应用程序对电子控制单元中的应用程序的版本进行更新的诊断仪。

【技术特征摘要】

【专利技术属性】
技术研发人员:张贺伟
申请(专利权)人:北京经纬恒润科技有限公司
类型:实用新型
国别省市:

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

1