利用OTA更新车辆软件的方法和装置制造方法及图纸

技术编号:24352392 阅读:42 留言:0更新日期:2020-06-03 01:51
本发明专利技术涉及一种利用OTA更新车辆软件的方法和装置,所述方法可以包括:提取与更新目标软件镜像的第一格式和第二格式分别相对应的第一格式差异数据和第二格式差异数据;将第一格式差异数据与第二格式差异数据进行比较,基于比较结果,确定作为发送目标的差异数据的格式;通过无线网络将所确定格式的差异数据发送到更新目标车辆终端。因此,有利地使利用OTA更新车辆软件时发送的数据量最小。

Methods and devices for updating vehicle software with OTA

【技术实现步骤摘要】
利用OTA更新车辆软件的方法和装置相关申请的交叉引用本申请要求2018年11月23日提交的韩国专利申请No.10-2018-0146148的优先权,该申请的全部内容结合于此用于通过该引用的所有目的。
本专利技术涉及一种用于更新车辆软件的方法和装置,更具体而言,涉及一种在利用空中下载(OTA)更新车辆软件时使发送的数据量最小的更新车辆软件的方法和装置。
技术介绍
传统的更新软件的方法大致分为后台更新方法和差异更新方法。后台更新方法是将相同的软件镜像(image)双重存储在存储器中并更新软件,以在车辆行驶和系统使用时更新软件的方法。在这种情况下,可以压缩和管理软件镜像以减少用于存储软件镜像的存储器的容量。差异更新方法是利用原始软件镜像和目标软件镜像之间的差异来减少通过空中下载(OTA)更新车辆软件时通过无线网络发送的数据量的更新软件的方法。参考图1,在无线更新车辆固件的固件空中下载(FOTA)方法中,提取两个软件版本(即源版本V1和目标版本V2)之间的差异(delta或diff),由此,利用提取的差异所生成的差异包可以通过无线网络发送到车辆终端。车辆终端可以仅保持源版本V1,并且可以使用所接收的源版本V1和差异包来生成并更新目标版本V2。参考图2,当存在所接收的差异包时,车辆终端可以执行更新代理。车辆终端可以基于闪存(其包括在车辆终端中)的特定大小的区域来执行更新。更新代理可以将源版本V1中有变化的区域带到随机存取存储器(RAM),并由此可以应用差异包的对应区域,以生成目标版本V2。更新代理可以在现有的源版本V1上覆盖生成的目标版本V2,以在闪存中重新累积使用源版本V1和差异包生成的目标版本V2。在传统的差异更新方法中,提取原始软件镜像和更新软件镜像之间的简单差异,即,无论存储在实际终端中的软件镜像的格式如何,都提取目标镜像并且执行更新。然而,当车辆终端中使用的软件镜像被压缩时,与在非压缩状态下提取差异的情况相比,差异数据的大小(即差异包的容量)可能会增大。这是因为在压缩期间随机改变了软件的二进制排列。另一方面,当以非压缩格式存储软件镜像以减少通过OTA发送的差异数据量时,存在的问题是,用于后台更新的车辆终端的存储容量过度增大。因此,需要一种使用于通过OTA更新车辆软件的差异数据量和用于后台更新的车辆终端的存储容量都最小的方法。公开于
技术介绍
部分的信息仅仅旨在增强对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
技术实现思路
本专利技术的各个方面旨在提供一种配置为利用空中下载(OTA)更新车辆软件的方法和装置。本专利技术的各个方面旨在提供一种配置为使用OTA更新车辆软件的方法和装置,其能够使差异数据量和车辆终端用于后台更新所需的存储容量最小。本专利技术的其它优点、目的和特征将在如下说明书中部分地陈述,并且对于本领域普通技术人员在核实如下内容之后部分地变得显而易见,或者可以通过实施本专利技术而获知。可以通过撰写的说明书及其权利要求书以及附图中具体指出的结构实现和获得本专利技术的目的和其他优点。本专利技术的各个方面旨在提供一种配置为利用空中下载(OTA)更新车辆软件的方法和装置。为了实现这些目的和其它优点,并且根据本专利技术的示例性实施方案,如这里所体现和广泛描述的,一种在服务器中更新车辆软件的方法可以包括:提取与更新目标软件镜像的第一格式和第二格式分别相对应的第一格式差异数据和第二格式差异数据;将第一格式差异数据的大小与第二格式差异数据的大小进行比较,基于比较结果,确定作为发送目标的差异数据的格式;通过无线网络将所确定格式的差异数据发送到更新目标车辆终端,其中,将第一格式差异数据与第二格式差异数据中数据大小较小的差异数据确定为发送目标差异数据。所述方法进一步可以包括:在发送所确定格式的差异数据之前,向车辆终端发送指示将哪种格式的差异数据确定为发送目标的第一控制信号,其中,车辆终端可以根据第一控制信号、使用不是所确定格式的另一格式的软件镜像来驱动系统。所述方法进一步可以包括:从车辆终端接收指示系统是否完全驱动的第二控制信号,其中,可以根据第二控制信号启动所确定格式的差异数据的发送。所确定格式的差异数据可以通过空中下载(OTA)发送。第一格式可以是压缩格式,第二格式可以是非压缩格式。可以基于压缩软件镜像的第一版本与压缩软件镜像的第二版本之间的差异来提取第一格式差异数据,可以基于非压缩软件镜像的第一版本与非压缩软件镜像的第二版本之间的差异来提取第二格式差异数据,并且第二版本可以是比第一版本更高级别的版本。第一格式和第二格式可以具有不同的文件扩展名。软件镜像可以根据类别进行分类,可以在包括在服务器中的储存器的相应区域中保持和管理各个类别的第一格式的软件镜像和第二格式的软件镜像。在本专利技术的另一个方面,一种服务器可以包括:储存单元,其配置为保持第一格式的软件镜像和第二格式的软件镜像;提取单元,其配置为提取与更新目标软件镜像的第一格式和第二格式分别相对应的第一格式差异数据和第二格式差异数据;比较单元,其配置为将第一格式差异数据的大小与第二格式差异数据的大小进行比较;控制器,其配置为基于比较结果来确定作为发送目标的差异数据的格式;通信单元,其配置为通过无线网络将所确定格式的差异数据发送至更新目标车辆终端,其中,所述控制器配置为将第一格式差异数据与第二格式差异数据中数据大小较小的差异数据确定为发送目标差异数据。所述控制器可以配置为在发送所确定格式的差异数据之前,生成指示将哪种格式的差异数据确定为发送目标的第一控制信号,并且可以通过通信单元将第一控制信号发送至车辆终端,并且车辆终端可以根据第一控制信号、使用不是所确定格式的另一格式的软件镜像来驱动系统。在从车辆终端接收到指示系统是否完全驱动的第二控制信号时,所述控制器可以根据第二控制信号执行将所确定格式的差异数据发送至车辆终端的控制。所确定格式的差异数据可以通过空中下载(OTA)发送。第一格式可以是压缩格式,第二格式可以是非压缩格式。可以基于压缩软件镜像的第一版本与压缩软件镜像的第二版本之间的差异来提取第一格式差异数据,可以基于非压缩软件镜像的第一版本与非压缩软件镜像的第二版本之间的差异来提取第二格式差异数据,并且第二版本可以是比第一版本更高级别的版本。第一格式和第二格式可以具有不同的文件扩展名。软件镜像可以根据类别进行分类,可以在储存单元中保持和管理各个类别的第一格式的软件镜像和第二格式的软件镜像。在本专利技术的另一个方面中,一种在车辆中更新车辆软件的方法,所述车辆通过无线网络与服务器可操作地相关联,所述方法包括:从服务器接收指示将哪种格式的差异数据确定为发送目标的第一控制信号;使用没有确定为发送目标的格式的软件镜像来驱动系统;向服务器发送指示系统是否完全驱动的第二控制信号;从服务器接收确定为发送目标的格式的差异数据;使用接收的差异数据,本文档来自技高网
...

【技术保护点】
1.一种在服务器中更新车辆软件的方法,所述方法包括:/n提取与更新目标软件镜像的第一格式和第二格式分别相对应的第一格式差异数据和第二格式差异数据;/n将第一格式差异数据的大小与第二格式差异数据的大小进行比较;/n基于第一格式差异数据的大小与第二格式差异数据的大小的比较结果,确定作为发送目标的差异数据的格式;/n通过无线网络将所确定格式的差异数据发送到更新目标车辆终端,/n其中,将第一格式差异数据与第二格式差异数据中数据大小较小的差异数据确定为发送目标差异数据。/n

【技术特征摘要】
20181123 KR 10-2018-01461481.一种在服务器中更新车辆软件的方法,所述方法包括:
提取与更新目标软件镜像的第一格式和第二格式分别相对应的第一格式差异数据和第二格式差异数据;
将第一格式差异数据的大小与第二格式差异数据的大小进行比较;
基于第一格式差异数据的大小与第二格式差异数据的大小的比较结果,确定作为发送目标的差异数据的格式;
通过无线网络将所确定格式的差异数据发送到更新目标车辆终端,
其中,将第一格式差异数据与第二格式差异数据中数据大小较小的差异数据确定为发送目标差异数据。


2.根据权利要求1所述的方法,进一步包括:
在发送所确定格式的差异数据之前,向车辆终端发送指示将哪种格式的差异数据确定为发送目标的第一控制信号,
其中,车辆终端根据第一控制信号、使用不是所确定格式的另一格式的软件镜像来驱动系统。


3.根据权利要求2所述的方法,进一步包括:
从车辆终端接收指示系统是否完全驱动的第二控制信号,
其中,根据第二控制信号启动所确定格式的差异数据的发送。


4.根据权利要求1所述的方法,其中,所确定格式的差异数据通过OTA发送。


5.根据权利要求1所述的方法,其中,第一格式是压缩格式,第二格式是非压缩格式。


6.根据权利要求5所述的方法,其中,基于压缩软件镜像的第一版本与压缩软件镜像的第二版本之间的差异来提取第一格式差异数据,基于非压缩软件镜像的第一版本与非压缩软件镜像的第二版本之间的差异来提取第二格式差异数据,第二版本是比第一版本更高级别的版本。


7.根据权利要求1所述的方法,其中,
第一格式和第二格式具有不同的文件扩展名;
软件镜像根据类别进行分类,在包括在服务器中的储存器的相应区域中保持和管理各个类别的第一格式的软件镜像和第二格式的软件镜像。


8.一种服务器,其包括:
储存单元,其配置为保持第一格式的软件镜像和第二格式的软件镜像;
提取单元,其连接至所述储存单元,并配置为提取与更新目标软件镜像的第一格式和第二格式分别相对应的第一格式差异数据和第二格式差异数据;
比较单元,其连接至所述提取单元,并配置为将第一格式差异数据的大小与第二格式差异数据的大小进行比较;
控制器,其连接至所述比较单元,并配置为基于第一格式差异数据的大小与第二格式差异数据的大小的比较结果,确定作为发送目标的差异数据的格式;以及
通信单元,其连接至所述比较单元,并配置为通过无线网络将所确定格式的差异数据发送至更新目标车辆终端,
其中,所述控制器配置为将第一格式差异数据与第二格式差异数据中数据大小较小的差异数据确定为发送目标差异数据。


9.根据权利要求8所述的服务器,其中,
所述控制器配置为在发送所确定格式的差异数据之前,生成指示将哪种格式的差异数据确定为发送目标的第一控制信号,并且通过通信单元将第一控制信号发送至车辆终端;
车辆终端根据第一控制信号、使用不是所确定格式的另一格式的软件镜像来驱动系统。


10.根据权利要求9所述的服务器,其中,在从车辆终端接收到指示系统是否完全驱动的第二控制信号时,所述控制器配置为根据第二控制信号执行将所确定格式的差异数据发送至车辆终端的控制。


11.根据权利要求8所述的服务器,其中,通过空中下载发送所确定格式的差异数据。


12.根据权利要求8所述的服务器,其中,第一格式是压缩格式,第二格式是非压缩格式。


13.根据权利要求12所述的服务器,其中,

【专利技术属性】
技术研发人员:柳惠园李相锡朴蓉雨
申请(专利权)人:现代自动车株式会社起亚自动车株式会社
类型:发明
国别省市:韩国;KR

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

1