车机ECU代码升级方法、装置、服务器及存储介质制造方法及图纸

技术编号:36707209 阅读:24 留言:0更新日期:2023-03-01 09:30
本发明专利技术实施例公开了一种车机ECU代码升级方法、装置、服务器及存储介质。其中,所述方法包括:判断当前是否存在ECU代码新版本,在存在新版本时,载入升级车机镜像,所述升级车机镜像中包括嵌入的监控分配进程和固件升级进程;利用所述监控分配进程将内存划分为云电脑内存区和升级代码暂存区,并控制所述云电脑内存区和升级代码暂存区使用隔离;利用所述固件升级进程获取车机ECU的型号,生成对应的临时启动加载文件,所述临时启动加载文件的执行程序的首地址为所述升级代码暂存区的首地址;将所述临时启动加载文件写入车机ECU的第一闪存区域内替换原有的启动加载文件。实现ECU代码的自动升级。可将校验等环节在车机启动前运行。用户可无需等待,即可实现对车辆的控制,提高了用户的使用体验。了用户的使用体验。了用户的使用体验。

【技术实现步骤摘要】
车机ECU代码升级方法、装置、服务器及存储介质


[0001]本专利技术实施例涉及电子信息
,尤其涉及一种车机ECU代码升级方法、装置、服务器及存储介质。

技术介绍

[0002]随着社会的进步,汽车几乎成为每家每户所必须的交通工具,使得人们的生活越来越便捷。而且随着汽车领域内各种先进技术的发展,越来越智能的各种装置和功能被集成到汽车里,这些装置和功能通常会通过相应的ECU(Electronic Control Unit,电子控制单元)来控制。OTA技术(Over The Air Technology,即空中系统升级技术或空中下载技术)的出现,使得汽车用户无需前往经销商或修理厂处,就能对汽车上相应的ECU进行升级刷新,因而能够使得用户具有较好的体验,且对于汽车开发商来说成本也较低,因此逐渐成为车载电子设备的软件升级的趋势。
[0003]在实现本专利技术的过程中,专利技术人发现如下技术问题:在车机升级过程中,整个固件映像写入闪存之前等待本地接收到整个固件映像。并在接收整个映像允许在开始写入映像之前对其进行验证。校验和或可疑字符串序列可能被识别为故障,并且不会更新固件。上述步骤除网络条件限制外,自身的固件升级也需要较长时间,在此过程中,无法对车辆进行有效控制,用户需要等待较长时间才能完成升级。

技术实现思路

[0004]本专利技术实施例提供一种车机ECU代码升级方法、装置、服务器及存储介质,以解决现有技术中车机升级过程时间较长致使车辆较长时间才能使用的技术问题。
[0005]第一方面,本专利技术实施例提供了一种车机ECU代码升级方法,包括:
[0006]判断当前是否存在ECU代码新版本,在存在新版本时,载入升级车机镜像,所述升级车机镜像中包括嵌入的监控分配进程和固件升级进程;
[0007]利用所述监控分配进程将内存划分为云电脑内存区和升级代码暂存区,并控制所述云电脑内存区和升级代码暂存区使用隔离;
[0008]利用所述固件升级进程获取车机ECU的型号,生成对应的临时启动加载文件,所述临时启动加载文件的执行程序的首地址为所述升级代码暂存区的首地址;
[0009]将所述临时启动加载文件写入车机ECU的第一闪存区域内替换原有的启动加载文件。
[0010]第二方面,本专利技术实施例还提供了一种车机ECU代码升级装置,包括:
[0011]判断模块,用于判断当前是否存在ECU代码新版本,在存在新版本时,载入升级车机镜像,所述升级车机镜像中包括嵌入的监控分配进程和固件升级进程;
[0012]划分模块,用于利用所述监控分配进程将内存划分为云电脑内存区和升级代码暂存区,并控制所述云电脑内存区和升级代码暂存区使用隔离;
[0013]生成模块,用于利用所述固件升级进程获取车机ECU的型号,生成对应的临时启动
加载文件,所述临时启动加载文件的执行程序的首地址为所述升级代码暂存区的首地址;
[0014]替换模块,用于将所述临时启动加载文件写入车机ECU的第一闪存区域内替换原有的启动加载文件。
[0015]第三方面,本专利技术实施例还提供了一种服务器,包括:
[0016]一个或多个处理器;
[0017]存储装置,用于存储一个或多个程序;
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例提供的车机ECU代码升级方法。
[0019]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的车机ECU代码升级方法。
[0020]本专利技术实施例提供的车机ECU代码升级方法、装置、服务器及存储介质,通过判断当前是否存在ECU代码新版本,在存在新版本时,载入升级车机镜像,所述升级车机镜像中包括嵌入的监控分配进程和固件升级进程;利用所述监控分配进程将内存划分为云电脑内存区和升级代码暂存区,并控制所述云电脑内存区和升级代码暂存区使用隔离;利用所述固件升级进程获取车机ECU的型号,生成对应的临时启动加载文件,所述临时启动加载文件的执行程序的首地址为所述升级代码暂存区的首地址;将所述临时启动加载文件写入车机ECU的第一闪存区域内替换原有的启动加载文件。利用在车机镜像中的进程,将车机云电脑内存中单独划分升级代码暂存区,便于将升级代码缓存于暂存区中,并通过修改启动加载文件中的内存地址为升级代码暂存区的地址,实现ECU代码的自动升级。可将校验等环节在车机启动前运行。用户可无需等待,即可实现对车辆的控制,提高了用户的使用体验。
附图说明
[0021]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0022]图1为本专利技术实施例一提供的车机ECU代码升级方法的流程图;
[0023]图2是本专利技术实施例二提供的车机ECU代码升级方法的流程图;
[0024]图3是本专利技术实施例三提供的车机ECU代码升级方法的流程图;
[0025]图4是本专利技术实施例五提供的车机ECU代码升级装置的结构图;
[0026]图5是本专利技术实施例五提供的服务器的结构图。
具体实施方式
[0027]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0028]实施例一
[0029]图1为本专利技术实施例一提供的车机ECU代码升级方法的流程图,本实施例可适用于利用车机云电脑对车机ECU代码进行高速升级的情况,该方法可以由车机ECU代码升级装置来执行,并对应设置于云电脑车机中,具体包括如下步骤:
[0030]步骤110、判断当前是否存在ECU代码新版本,在存在新版本时,载入升级车机镜像,所述升级车机镜像中包括嵌入的监控分配进程和固件升级进程。
[0031]在本实施例中,所述车机可采用云电脑车机。所述云电脑是一种整体服务方案,包括云端资源、传输协议和云终端。用开放式云终端通过传输协议,把桌面、应用、硬件等资源以按需服务、弹性分配的服务模式提供给用户。利用云电脑车机可以为用户提供丰富多彩的多媒体服务、应用服务和导航服务。
[0032]由于云电脑云端服务的特点,在每次退出后,云电脑车机可在后台自动下载最新的应用程序进行升级,无需用户关心应用升级,即可保证采用的是最新的应用程序。并且由于数据存储于云端,可以充分保证数据安全,且被篡改的可能性较低,便于进行事故调查,以及对车辆进行优化。
[0033]但车辆除配有安卓或者其他桌面系统的车机外,还设有ECU。而ECU普遍采用嵌入式设计,其无法采用上述升级方式进行升级,因此,需要对云电脑进行配置优化,满足对于车机中嵌入式系统的快速升级。
[0034]首先,在云电脑车机启动时,首先判断当前是否存在ECU代码新版本。具体的,可在云电脑车本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车机ECU代码升级方法,其特征在于,包括:判断当前是否存在ECU代码新版本,在存在新版本时,载入升级车机镜像,所述升级车机镜像中包括嵌入的监控分配进程和固件升级进程;利用所述监控分配进程将内存划分为云电脑内存区和升级代码暂存区,并控制所述云电脑内存区和升级代码暂存区使用隔离;利用所述固件升级进程获取车机ECU的型号,生成对应的临时启动加载文件,所述临时启动加载文件的执行程序的首地址为所述升级代码暂存区的首地址;将所述临时启动加载文件写入车机ECU的第一闪存区域内替换原有的启动加载文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述升级代码暂存区代码写入车机ECU的第二闪存区域内,覆盖原有ECU代码。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将原有的启动加载文件恢复至车机ECU的第一闪存区域内替换所述临时启动加载文件。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:为车机云电脑容器按照预设的升级标准分配内存,以使得内存大小满足云电脑内存区和升级代码暂存区的需要。5.根据权利要求4所述的方法,其特征在于,所述升级代码暂存区与所述车机ECU的第二闪存区域的大小相同。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:利用所述监控分配进程对所述内存进行初始化设置,以使得所述升...

【专利技术属性】
技术研发人员:崔凯王海兰郑艳军蔚力赵树伟
申请(专利权)人:天翼电信终端有限公司
类型:发明
国别省市:

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

1