一种车辆的软件更新方法和装置制造方法及图纸

技术编号:11108212 阅读:59 留言:0更新日期:2015-03-04 21:33
本发明专利技术公开了一种车辆的软件更新方法和装置,属于电子技术领域。该方法包括:判断车辆的电子控制单元ECU中的启动加载程序是否需要更新;如果需要更新,通过车辆的控制器局域网CAN总线从上位机中获取最新的启动加载程序,ECU中的启动加载程序包括第一启动加载程序和第二启动加载程序,且第一启动加载程序和第二启动加载程序相同;设置第一启动加载程序处于工作状态,将第二启动加载程序更新为最新的启动加载程序;在第二启动加载程序更新完成时,设置第二启动加载程序处于工作状态,将第一启动加载程序更新为最新的启动加载程序。该装置包括:第一判断模块,第一获取模块,第一更新模块和第二更新模块。本发明专利技术提高了更新成功率。

【技术实现步骤摘要】
一种车辆的软件更新方法和装置
本专利技术涉及电子
,特别涉及一种车辆的软件更新方法和装置。
技术介绍
随着电子技术的发展,现在车辆的EQJ(Electronic Control Unit,电子控制单元)中的软件越来越多,例如,ECU中的软件包括启动加载程序,为了给用户带来更好的用户体验,车辆需要每隔一段时间对ECU中的软件进行更新,以便使ECU中的软件更加完善。 现有技术中车辆的软件更新方法可以为:在车辆的E⑶上设置一个串行通信端口,通过串行通信端口将E⑶和上位机进行连接出⑶通过串行通信端口接收上位机发送的最新的启动加载程序,并将ECU中的启动加载程序更新为最新的启动加载程序。 在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题: 需要在E⑶上设置串行通信端口,增加了硬件设计的复杂性;并且,串行通信端口的通信距离太短,抗干扰能力太差,在车辆复杂的电磁环境下很容易导致更新失败。
技术实现思路
为了使解决现有技术的问题,本专利技术提供了一车辆的软件更新方法和装置。技术方案如下: —方面,本专利技术提供了一种车辆的软件更新方法,所述方法包括: 判断车辆的电子控制单元ECU中的启动加载程序是否需要更新; 如果需要更新,通过所述车辆的控制器局域网CAN总线从上位机中获取最新的启动加载程序,所述ECU中的启动加载程序包括第一启动加载程序和第二启动加载程序,且所述第一启动加载程序和第二启动加载程序相同; 设置所述第一启动加载程序处于工作状态,将所述第二启动加载程序更新为所述最新的启动加载程序; 在所述第二启动加载程序更新完成时,设置所述第二启动加载程序处于工作状态,将所述第一启动加载程序更新为所述最新的启动加载程序。 优选的,所述判断车辆的电子控制单元ECU中的启动加载程序是否需要更新,包括: 判断指定存储单元中是否存在启动加载程序的更新标识; 如果存在,则确定所述车辆的电子控制单元ECU中的启动加载程序需要更新; 如果不存在,则确定所述车辆的电子控制单元ECU中的启动加载程序不需要更新。 优选的,所述方法还包括: 通过所述车辆的CAN总线接收所述上位机发送的更新命令,所述更新命令携带所述启动加载程序的程序标识; 为所述启动加载程序分配更新标识; 将所述启动加载程序的更新标识存储在指定存储单元中。 优选的,所述方法还包括: 判断所述车辆的2⑶中的应用程序是否需要更新; 如果需要更新,通过所述车辆的0^总线从所述上位机中获取最新的应用程序; 将所述中的应用程序更新为所述最新的应用程序。 优选的,所述判断所述车辆的中的应用程序是否需要更新,包括: 获取所述车辆的中应用程序的存储地址; 判断所述存储地址对应的存储空间中是否存在完整的应用程序; 如果所述存储地址对应的存储空间中不存在完整的应用程序,则确定所述车辆的中的应用程序需要更新; 如果所述存储地址对应的存储空间中存在完整的应用程序,则确定所述车辆的中的应用程序不需要更新。 另一方面,本专利技术提供了一种车辆的软件更新装置,所述装置包括: 第一判断模块,用于判断车辆的电子控制单元中的启动加载程序是否需要更新; 第一获取模块,用于如果需要更新,通过所述车辆的控制器局域网0^总线从上位机中获取最新的启动加载程序,所述中的启动加载程序包括第一启动加载程序和第二启动加载程序,且所述第一启动加载程序和第二启动加载程序相同; 第一更新模块,用于设置所述第一启动加载程序处于工作状态,将所述第二启动加载程序更新为所述最新的启动加载程序; 第二更新模块,用于在所述第二启动加载程序更新完成时,设置所述第二启动加载程序处于工作状态,将所述第一启动加载程序更新为所述最新的启动加载程序。 优选的,所述第一判断模块,包括: 第一判断单元,用于判断指定存储单元中是否存在启动加载程序的更新标识; 第一确定单元,用于如果存在,则确定所述车辆的电子控制单元中的启动加载程序需要更新; 第二确定单元,用于如果不存在,则确定所述车辆的电子控制单元中的启动加载程序不需要更新。 优选的,所述装置还包括: 接收模块,用于通过所述车辆的0^总线接收所述上位机发送的更新命令,所述更新命令携带所述启动加载程序的程序标识; 分配模块,用于为所述启动加载程序分配更新标识; 存储模块,用于将所述启动加载程序的更新标识存储在指定存储单元中。 优选的,所述装置还包括: 第二判断模块,用于判断所述车辆的2⑶中的应用程序是否需要更新; 第二获取模块,用于如果需要更新,通过所述车辆的0^总线从所述上位机中获取最新的应用程序; 第三更新模块,用于将所述中的应用程序更新为所述最新的应用程序。 优选的,所述第二判断模块,包括: 获取单元,用于获取所述车辆的2⑶中应用程序的存储地址; 第二判断单元,用于判断所述存储地址对应的存储空间中是否存在完整的应用程序; 第三确定单元,用于如果所述存储地址对应的存储空间中不存在完整的应用程序,则确定所述车辆的中的应用程序需要更新; 第四确定单元,用于如果所述存储地址对应的存储空间中存在完整的应用程序,则确定所述车辆的中的应用程序不需要更新。 在本专利技术中,通过车辆的0^总线从上位机中获取最新的启动加载程序,从而不需要在上设置串行通信端口,减少了硬件设计的复杂性;并且,总线通信距离长,抗干扰能力强,从而提高了车辆软件的更新成功率;并且,中的启动加载程序包括第一启动加载程序和第二启动加载程序,在更新中的启动加载程序时,设置第一启动加载程序处于工作状态,更新第二启动加载程序;在第二启动程序更新完成时,设置第二启动加载程序处于工作状态,更新第一启动加载程序,从而避免了在更新启动加载程序断电无法运行启动加载程序的问题。 【附图说明】 图1是本专利技术实施例1提供的一种车辆的软件更新方法流程图; 图2是本专利技术实施例2提供的一种车辆的软件更新方法流程图; 图3是本专利技术实施例3提供的一种车辆的软件更新装置结构示意图。 【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。 实施例1 本专利技术实施例提供了一种车辆的软件更新方法,该方法的执行主体可以为,参见图1,其中,该方法包括: 步骤101:判断车辆的电子控制单元已⑶中的启动加载程序是否需要更新; 步骤102:如果需要更新,通过车辆的控制器局域网总线从上位机中获取最新的启动加载程序,中的启动加载程序包括第一启动加载程序和第二启动加载程序,且第一启动加载程序和第二启动加载程序相同; 步骤103:设置第一启动加载程序处于工作状态,将第二启动加载程序更新为最新的启动加载程序; 步骤104:在第二启动加载程序更新完成时,设置第二启动加载程序处于工作状态,将第一启动加载程序更新为最新的启动加载程序。 优选的,判断车辆的电子控制单元中的启动加载程序是否需要更新,包括: 判断指定存储单元中是否存在启动加载程序的更新标识; 如果存在,则确定车辆的电子控制单元中的启动加载程序需要更新; 如果不存在,则确定车辆的电子控制单元中的启动加载程序不需要更新。 优选的,该方法还包括本文档来自技高网...

【技术保护点】
一种车辆的软件更新方法,其特征在于,所述方法包括:判断车辆的电子控制单元ECU中的启动加载程序是否需要更新;如果需要更新,通过所述车辆的控制器局域网CAN总线从上位机中获取最新的启动加载程序,所述ECU中的启动加载程序包括第一启动加载程序和第二启动加载程序,且所述第一启动加载程序和第二启动加载程序相同;设置所述第一启动加载程序处于工作状态,将所述第二启动加载程序更新为所述最新的启动加载程序;在所述第二启动加载程序更新完成时,设置所述第二启动加载程序处于工作状态,将所述第一启动加载程序更新为所述最新的启动加载程序。

【技术特征摘要】
1.一种车辆的软件更新方法,其特征在于,所述方法包括: 判断车辆的电子控制单元ECU中的启动加载程序是否需要更新; 如果需要更新,通过所述车辆的控制器局域网CAN总线从上位机中获取最新的启动加载程序,所述ECU中的启动加载程序包括第一启动加载程序和第二启动加载程序,且所述第一启动加载程序和第二启动加载程序相同; 设置所述第一启动加载程序处于工作状态,将所述第二启动加载程序更新为所述最新的启动加载程序; 在所述第二启动加载程序更新完成时,设置所述第二启动加载程序处于工作状态,将所述第一启动加载程序更新为所述最新的启动加载程序。2.如权利要求1所述的方法,其特征在于,所述判断车辆的电子控制单元ECU中的启动加载程序是否需要更新,包括: 判断指定存储单元中是否存在启动加载程序的更新标识; 如果存在,则确定所述车辆的电子控制单元ECU中的启动加载程序需要更新; 如果不存在,则确定所述车辆的电子控制单元ECU中的启动加载程序不需要更新。3.如权利要求1所述的方法,其特征在于,所述方法还包括: 通过所述车辆的CAN总线接收所述上位机发送的更新命令,所述更新命令携带所述启动加载程序的程序标识; 为所述启动加载程序分配更新标识; 将所述启动加载程序的更新标识存储在指定存储单元中。4.如权利要求1所述的方法,其特征在于,所述方法还包括: 判断所述车辆的ECU中的应用程序是否需要更新; 如果需要更新,通过所述车辆的CAN总线从所述上位机中获取最新的应用程序; 将所述ECU中的应用程序更新为所述最新的应用程序。5.如权利要求4所述的方法,其特征在于,所述判断所述车辆的ECU中的应用程序是否需要更新,包括: 获取所述车辆的ECU中应用程序的存储地址; 判断所述存储地址对应的存储空间中是否存在完整的应用程序; 如果所述存储地址对应的存储空间中不存在完整的应用程序,则确定所述车辆的ECU中的应用程序需要更新; 如果所述存储地址对应的存储空间中存在完整的应用程序,则确定所述车辆的ECU中的应用程序不需要更新。6.一种车辆的软件更新装置,其特征在于,所述装置包括: 第一判断模块,用于判断车辆的电子控制单元ECU...

【专利技术属性】
技术研发人员:蔡交明罗晓王瑛陈立冲王金磊
申请(专利权)人:奇瑞汽车股份有限公司
类型:发明
国别省市:安徽;34

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

1