一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动泊车控制模块远程升级方法、系统及汽车与流程

2021-12-14 23:03:00 来源:中国专利 TAG:


1.本发明涉及汽车技术领域,特别涉及一种自动泊车控制模块远程升级方法、系统及汽车。


背景技术:

2.空中下载技术,即ota,在手机上就是通过移动通信(gsm或cdma)的空中接口对sim卡数据及应用进行远程管理的技术,具体到汽车上就是实现系统的在线更新升级,汽车上有联网模块的网关,可以让汽车上能够数据传输的软件、硬件实现上传、下载、代码更新等功能。
3.在传统整车电子电气架构下,内部通讯网络的传输速度较慢,目前主流的can网络,理论上高速can的传输速率为1m/s,低速can的传输速率仅为125k/s。实际上,can网络的数据传输仅用于多个车辆内部控制单元之间,在传输软件包时传输速率并不能达成理论值。因此,在基于传统整车电子电气架构下,自动泊车控制模块的远程升级过程耗时较长,在耗时较长的情况下可能导致整车蓄电池馈电的发生。


技术实现要素:

4.基于此,本发明的目的是提供一种自动泊车控制模块远程升级方法、系统及汽车,旨在解决现有技术中在传统电子电气架构下,自动泊车控制模块远程升级耗时较长,可能导致蓄电池馈电的技术问题。
5.本发明的一方面在于提供一种自动泊车控制模块远程升级方法,应用于空中下载服务的后台服务器,所述方法包括:
6.获取由模块提供商上传的基于新版软件包与旧版软件包对比差分生成的差分软件包;
7.识别管理所述差分软件包,将所述差分软件包发送至待升级车辆的无线通讯模块,以使所述无线通讯模块通过can网络将所述差分软件包传输至所述自动泊车控制模块;
8.控制所述自动泊车控制模块触发差分还原组件,以使所述差分还原组件将所述差分软件包还原成新版软件包;
9.判断所述差分软件包是否成功还原成所述新版软件包,若是,所述自动泊车控制模块基于所述新版软件包进行版本升级。
10.根据上述技术方案的一方面,获取所述自动泊车控制模块提供商上传的基于新版软件包与旧版软件包对比差分生成的差分软件包的步骤,具体包括:
11.通过模块提供商对所述旧版软件包与所述新版软件版中的镜像文件进行对比;
12.基于所述旧版软件包与所述新版软件包的差异部分生成预设格式的差分软件包;
13.获取由模块提供商上传的所述差分软件包。
14.根据上述技术方案的一方面,识别管理所述差分软件包,将所述差分软件包发送至待升级车辆的无线通讯模块,以使所述无线通讯模块通过can网络将所述差分软件包传
输至所述自动泊车控制模块的步骤,具体包括:
15.创建系统内所述自动泊车控制模块的升级任务,并将所述升级任务发送至所述无线通讯模块;
16.控制所述无线通讯模块读取待升级车辆上所述自动泊车控制模块的软件版本号,并将所述软件版本号上传至所述后台服务器;
17.查找系统内与所述软件版本号对应的差分软件包,并将下载链接发送至所述无线通讯模块,以使所述无线通讯模块下载与所述软件版本号对应的差分软件包。
18.根据上述技术方案的一方面,所述方法还包括:
19.向待升级车辆推送远程升级消息,当接收到用户反馈的远程升级的确认信息后,所述无线通讯模块将所述差分软件包传输至所述自动泊车控制模块;
20.在所述自动泊车控制模块接收到所述差分软件包后,对所述差分软件包进行校验,若校验通过,则触发集成在所述自动泊车控制模块中的所述差分还原组件。
21.根据上述技术方案的一方面,在触发集成在所述自动泊车控制模块中的所述差分还原组件的步骤之后,所述方法还包括:
22.对所述差分软件包进行还原升级,所述差分还原组件将还原升级结果持续反馈至所述自动泊车控制模块;
23.并且,所述自动泊车控制模块发送待升级状态至所述无线通讯模块,以使车辆处于远程升级状态。
24.根据上述技术方案的一方面,在车辆处于远程升级状态的步骤之后,所述方法还包括:
25.当所述无线通讯模块接收到所述自动泊车控制模块的升级成功信号后,所述无线通讯模块校对软件版本以确认版本无误,通过所述can总线发出升级成功信号至其它控制单元,则所述无线通讯模块退出远程升级模式。
26.本发明的另一方面在于提供一种自动泊车控制模块远程升级系统,应用于空中下载服务的后台服务器,所述系统包括:
27.获取模块,用于获取由模块提供商上传的基于新版软件包与旧版软件包对比差分生成的差分软件包;
28.管理模块,用于识别管理所述差分软件包,将所述差分软件包发送至待升级车辆的无线通讯模块,以使所述无线通讯模块通过can网络将所述差分软件包传输至所述自动泊车控制模块;
29.还原模块,用于控制所述自动泊车控制模块触发差分还原组件,以使所述差分还原组件将所述差分软件包还原成新版软件包;
30.升级模块,用于判断所述差分软件包是否成功还原成所述新版软件包,若是,所述自动泊车控制模块基于所述新版软件包进行版本升级。
31.根据上述技术方案的,所述获取模块具体用于:
32.通过模块提供商对所述旧版软件包与所述新版软件版中的镜像文件进行对比;
33.基于所述旧版软件包与所述新版软件包的差异部分生成预设格式的差分软件包;
34.获取由模块提供商上传的所述差分软件包。
35.根据上述技术方案的一方面,所述管理模块具体用于:
36.创建系统内所述自动泊车控制模块的升级任务,并将所述升级任务发送至所述无线通讯模块;
37.控制所述无线通讯模块读取待升级车辆上所述自动泊车控制模块的软件版本号,并将所述软件版本号上传至所述后台服务器;
38.查找系统内与所述软件版本号对应的差分软件包,并将下载链接发送至所述无线通讯模块,以使所述无线通讯模块下载与所述软件版本号对应的差分软件包。
39.本发明的再一方面在于提供一种汽车,其特征在于,所述汽车包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述自动泊车控制模块远程升级方法的步骤。
40.与现有技术相比,采用本发明所示的自动泊车控制模块远程升级方法、系统及汽车,通过基于新版软件包与旧版软件包进行对比差分,能够生成得到一经过差分生成的软件差分包,软件差分包占用内存小,传输效率高,通过软件差分包还原成新版程序的方式对自动泊车控制模块进行升级,避免现有技术中在原车电子电气架构下自动泊车控制模块的升级用时较长的技术不足。
附图说明
41.图1为本发明第一实施例中的自动泊车控制模块远程升级方法的流程图;
42.图2为本发明第三实施例中的自动泊车控制模块远程升级系统的结构示意图;
43.以下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
44.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
45.需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
46.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
47.本发明中,待升级车辆指具有空中下载技术(即ota,英文全称:over the air technology)的车辆,通过网络自动下载升级包、自动升级。能够重点解决空间距离的问题,也就是用户不再需要把车辆开到汽车4s店,在任何一个有网络的地方就可以通过软件升级解决车辆的部分问题。
48.请参阅图1,本发明的第一实施例提供了一种自动泊车控制模块远程升级方法,应用于空中下载服务的后台服务器,所述方法包括步骤s10

s40:
49.步骤s10,获取由模块提供商上传的基于新版软件包与旧版软件包对比差分生成
的差分软件包;
50.在本发明的一个实施例中,自动泊车控制模块为该ota升级服务中的ota对象,自动泊车控制模块采用软件备份功能,即ecu内部用于两片区域,一部分用于存储当前运行的程序,一部分用于存储备份程序。除第一次安装或者设备下线时,ecu内部只有一份软件外,之后新安装的软件都会与上一份软件共存。在汽车的使用过程中,一般情况下,当前运行的是最新的软件,如果升级过程中发生错误或者刷写的程序不能运行,ecu内部自动回滚至上一版能够正常运行的程序,防止车辆报错。
51.通过将新版软件包与旧版软件包进行对比差分,其中,两者之间的程序基本相同,仅有小部分是为了解决原程序中存在的bug或者是增加新功能的程序,而不同的这部分就是上述提到的差分软件包,其软件包较小,便于传输,因此,通过两者差分比较生成差分软件包很有必要。
52.步骤s20,识别管理所述差分软件包,将所述差分软件包发送至待升级车辆的无线通讯模块,以使所述无线通讯模块通过can网络将所述差分软件包传输至所述自动泊车控制模块;
53.其中,无线通讯模块(即t

box)用于汽车与后台服务器的通讯连接通,无线通讯模块通过can总线与汽车上其它ecu连接,则可以通过无线通讯模块将待升级模块对应的新版软件包下载并传输。
54.步骤s30,控制所述自动泊车控制模块触发差分还原组件,以使所述差分还原组件将所述差分软件包还原成新版软件包;
55.在发明的一个示例中,差分还原组件相当于是自动泊车控制模块的一个插件,还用于对前期生成的软件差分包进行还原,从而能够通过差分还原组件将旧版软件包还原升级成新版软件包。
56.步骤s40,判断所述差分软件包是否成功还原成所述新版软件包,若是,所述自动泊车控制模块基于所述新版软件包进行版本升级。
57.具体的还原过程是将差分软件包结合到旧版软件包中,通过将差分软件包中的程序段替换旧版软件包中存在bug的程序段,或者是将差分软件包中新的程序段刷写至旧版软件包中。
58.当差分软件包成功还原成新版软件包后,可以直接启动升级流程对自动泊车控制模块进行升级。
59.采用本实施例当中所示的自动泊车控制模块远程升级方法,通过基于新版软件包与旧版软件包进行对比差分,能够生成得到一经过差分生成的软件差分包,软件差分包占用内存小,传输效率高,通过软件差分包还原成新版程序的方式对自动泊车控制模块进行升级,避免现有技术中在原车电子电气架构下自动泊车控制模块的升级用时较长的技术不足。
60.本发明的第二实施例提供了一种自动泊车控制模块远程升级方法,在本实施例所示的方法中:
61.在步骤s10中,获取由模块提供商上传的基于新版软件包与旧版软件包对比差分生成的差分软件包的步骤,具体包括步骤s11

s13:
62.步骤s11,通过模块提供商对所述旧版软件包与所述新版软件版中的镜像文件进
行对比;
63.步骤s12,基于所述旧版软件包与所述新版软件包的差异部分生成预设格式的差分软件包;
64.其中,旧版软件包与新版软件包的差异部分例如生成格式为hex或s19的差分软件包;
65.步骤s13,获取由模块提供商上传的所述差分软件包。
66.具体的,模块提供商将差分软件包上传到后台服务器后,后台服务器存储、管理与调用该差分软件包,后台服务器可以将该差分软件包推送给同一车型、同一配置的所有车辆。
67.在本实施例中,在后台服务区获取到由模块提供商上传的差分软件包后,后台服务器对差分软件包进行管理与调用,具体包括步骤s21

s23:
68.步骤s21,创建系统内所述自动泊车控制模块的升级任务,并将所述升级任务发送至所述无线通讯模块;
69.在本发明的一个示例中,当后台服务器获取到由模块提供商上传的差分软件包后,系统内部自动创建一个关于自动泊车控制模块的升级任务,后台服务器基于升级任务调用与待升级车辆对应的差分软件包,并将升级任务同步发送给待升级车辆的无线通讯模块。
70.步骤s22,控制所述无线通讯模块读取待升级车辆上所述自动泊车控制模块的软件版本号,并将所述软件版本号上传至所述后台服务器;
71.在待升级车辆接收到自动泊车控制模块的升级任务时,将读取本车关于自动泊车模块的软件版本号,例如软件版本v2.0、v3.0,将软件版本号上传到后台服务器。
72.步骤s23,查找系统内与所述软件版本号对应的差分软件包,并将下载链接发送至所述无线通讯模块,以使所述无线通讯模块下载与所述软件版本号对应的差分软件包。
73.后台服务器基于自动泊车控制模块的上传的软件版本号,查找系统内软件存储器中是否存在能够用于对旧版软件包(例如软件版本v2.0)进行还原升级的差分软件包(例如软件版本v3.0),当具有对应的差分软件包后,将差分软件包对应的下载地址发送到无线通讯模块,无线通讯模块将差分软件包下载。
74.在本实施例中,当后台服务器获取到由模块提供商上传的差分软件包后,应当向车辆推送远程升级消息,具体步骤包括:
75.向待升级车辆推送远程升级消息,当接收到用户反馈的远程升级的确认信息后,所述无线通讯模块将所述差分软件包传输至所述自动泊车控制模块;
76.具体而言,车辆厂商向车辆推送远程升级消息,说明该车辆的自动泊车控制模块可以升级以解决现有自动泊车控制模块在使用过程中可能存在的问题,例如通过车载中控屏进行显示,用户在车载中控屏上点击“同意升级”或“确定升级”等确认信息后,无线通讯模块将根据后台服务器提供的下载地址将差分软件包下载,在下载完成后将差分软件包传输到自动泊车控制模块。
77.由于差分软件包较小,整个下载与传输过程用时较少,从而提升自动泊车控制模块远程升级的升级效率,减少升级用时。
78.在所述自动泊车控制模块接收到所述差分软件包后,对所述差分软件包进行校
验,若校验通过,则触发集成在所述自动泊车控制模块中的所述差分还原组件。
79.其中,对差分软件包进行校验具体是,自动泊车控制模块接收到差分软件包后,对该差分软件包的完整合法性进行校验,若校验无问题,则通过诊断31例程服务触发集成在bootloader软件中的差分还原组件,进入步骤s。若校验有问题,则表示差分软件包和自动泊车控制模块当前的旧版软件包不匹配,并提示升级失败,并将失败原因log数据存在自动泊车控制模块内部。
80.对所述差分软件包进行还原升级,所述差分还原组件将还原升级结果持续反馈至所述自动泊车控制模块;
81.所述自动泊车控制模块发送待升级状态至所述无线通讯模块,以使车辆处于远程升级状态。
82.当差分软件包还原成新版软件包后,便可对自动泊车模块进行升级,在升级前,自动泊车控制模块将发送待升级状态至无线通讯模块,以使车辆处于远程升级状态,以告知用户当前车辆处于待升级状态,若要继续升级,应当避免车辆断电。
83.当所述无线通讯模块接收到所述自动泊车控制模块的升级成功信号后,所述无线通讯模块校对软件版本以确认版本无误,通过所述can总线发出升级成功信号至其它控制单元,则所述无线通讯模块退出远程升级模式。
84.在自动泊车控制模块的升级过程中,自动泊车控制模块时刻将升级状态发送至无线通讯模块,当自动泊车控制模块升级完成后,将发送升级完成信号至无线通讯模块,无线通讯模块则可以通过can总线发出升级成功信号至其它控制单元。
85.采用本实施例所示的自动泊车控制模块远程升级方法,通过基于新版软件包与旧版软件包进行对比差分,能够生成得到一经过差分生成的软件差分包,软件差分包占用内存小,传输效率高,通过软件差分包还原成新版程序的方式对自动泊车控制模块进行升级,避免现有技术中在原车电子电气架构下自动泊车控制模块的升级用时较长的技术不足。
86.请参阅图2,本发明的第三实施例提供了一种自动泊车控制模块远程升级系统,应用于空中下载服务的后台服务器,所述系统包括:
87.获取模块10,用于获取由模块提供商上传的基于新版软件包与旧版软件包对比差分生成的差分软件包;
88.其中,自动泊车控制模块为该ota升级服务中的ota对象,自动泊车控制模块采用软件备份功能,即ecu内部用于两片区域,一部分用于存储当前运行的程序,一部分用于存储备份程序。除第一次安装或者设备下线时,ecu内部只有一份软件外,之后新安装的软件都会与上一份软件共存。在汽车的使用过程中,一般情况下,当前运行的是最新的软件,如果升级过程中发生错误或者刷写的程序不能运行,ecu内部自动回滚至上一版能够正常运行的程序,防止车辆报错。
89.通过将新版软件包与旧版软件包进行对比差分,其中,两者之间的程序基本相同,仅有小部分是为了解决原程序中存在的bug或者是增加新功能的程序,而不同的这部分就是上述提到的差分软件包,其软件包较小,便于传输,因此,通过两者差分比较生成差分软件包很有必要。
90.管理模块20,用于识别管理所述差分软件包,将所述差分软件包发送至待升级车辆的无线通讯模块,以使所述无线通讯模块通过can网络将所述差分软件包传输至所述自
动泊车控制模块;
91.其中,无线通讯模块(即t

box)用于汽车与后台服务器的通讯连接通,无线通讯模块通过can总线与汽车上其它ecu连接,则可以通过无线通讯模块将待升级模块对应的新版软件包下载并传输。
92.还原模块30,用于控制所述自动泊车控制模块触发差分还原组件,以使所述差分还原组件将所述差分软件包还原成新版软件包;
93.差分还原组件相当于是自动泊车控制模块的一个插件,还用于对前期生成的软件差分包进行还原,从而能够通过差分还原组件将旧版软件包还原升级成新版软件包。
94.升级模块40,用于判断所述差分软件包是否成功还原成所述新版软件包,若是,所述自动泊车控制模块基于所述新版软件包进行版本升级。
95.当差分软件包成功还原成新版软件包后,可以直接启动升级流程对自动泊车控制模块进行升级。
96.在本实施例当中,所述获取模块10具体用于:
97.通过模块提供商对所述旧版软件包与所述新版软件版中的镜像文件进行对比;
98.基于所述旧版软件包与所述新版软件包的差异部分生成预设格式的差分软件包;
99.获取由模块提供商上传的所述差分软件包。
100.在本实施例当中,所述管理模块20具体用于:
101.创建系统内所述自动泊车控制模块的升级任务,并将所述升级任务发送至所述无线通讯模块;
102.控制所述无线通讯模块读取待升级车辆上所述自动泊车控制模块的软件版本号,并将所述软件版本号上传至所述后台服务器;
103.查找系统内与所述软件版本号对应的差分软件包,并将下载链接发送至所述无线通讯模块,以使所述无线通讯模块下载与所述软件版本号对应的差分软件包。
104.本发明的第四实施例提供了一种汽车,所述汽车包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例中自动泊车控制模块远程升级方法的步骤。
105.本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
106.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
107.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
108.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
109.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献