【技术实现步骤摘要】
【国外来华专利技术】基于工具链构建车辆ECU软件的软件增量更新和异常检测相关申请的交叉引用本申请要求于2017年7月25日提交的第62/536,767号美国临时专利申请和于2017年9月19日提交的第62/560,224号美国临时专利申请的优先权,其全部内容通过引用并入本文。
技术介绍
现代车辆利用许多电子控制单元(ElectronicControlUnit,ECU)来控制诸如发动机、传动系统、变速器、制动器、悬架、车载娱乐系统、通信系统等组件的操作。ECU控制从动力转向到制动再到加速的现代车辆的基本操作。此外,ECU控制车辆中的许多附加功能和分析功能。例如,一些汽车可能配备有被配置为收集和分析驾驶数据的ECU,这些数据可以被提供给保险公司以确定保险费。一些汽车可能配备有被配置为增强驾驶体验的ECU,并且一些可能配备有被配置为提供高级(或自动)驾驶辅助的ECU。随着ECU的复杂度和复杂性不断增加,管理ECU上的软件性能、升级和错误修复正在成为一项挑战。目前,一辆普通汽车中大约有60到70个ECU(并且一辆豪华汽车中大约有180个ECU)。这些ECU对应于数千万行代码。维护代码变得越来越困难。此外,高度复杂的软件倾向于更容易出现漏洞(vulnerabilities),诸如软件错误、小故障和校准问题。ECU的制造商或开发商可能希望一旦发现就立即修复这些漏洞。ECU中另一类型的漏洞与ECU错误或故障有关。ECU错误可以是例如运行时错误、堆栈上溢、堆栈下溢等。ECU故障可以是例如ECU的正常或预期操作中的偏差(例如,每时间间隔执行某功能一定次 ...
【技术保护点】
1.一种包括指令的非暂时性计算机可读介质,当由至少一个处理器运行时,所述指令使得所述至少一个处理器执行用于生成用于更新车辆中的电子控制单元ECU上的软件的更新包的操作,所述操作包括:/n访问要存储在所述车辆中的所述ECU上的软件更新的多个属性;/n访问存储在所述车辆中的所述ECU上的当前软件的对应的多个属性;/n将所述多个属性与所述对应的多个属性进行比较;/n生成表示在所述比较中确定的所述多个属性和所述对应的多个属性之间的差异的增量文件;以及/n向所述ECU提供所述增量文件,其中,所述增量文件被配置为由所述ECU中的启动代码处理,所述启动代码使得所述增量文件能够在所述车辆中的所述ECU中运行。/n
【技术特征摘要】
【国外来华专利技术】20170725 US 62/536,767;20170919 US 62/560,2241.一种包括指令的非暂时性计算机可读介质,当由至少一个处理器运行时,所述指令使得所述至少一个处理器执行用于生成用于更新车辆中的电子控制单元ECU上的软件的更新包的操作,所述操作包括:
访问要存储在所述车辆中的所述ECU上的软件更新的多个属性;
访问存储在所述车辆中的所述ECU上的当前软件的对应的多个属性;
将所述多个属性与所述对应的多个属性进行比较;
生成表示在所述比较中确定的所述多个属性和所述对应的多个属性之间的差异的增量文件;以及
向所述ECU提供所述增量文件,其中,所述增量文件被配置为由所述ECU中的启动代码处理,所述启动代码使得所述增量文件能够在所述车辆中的所述ECU中运行。
2.根据权利要求1所述的非暂时性计算机可读介质,其中,所述启动代码被集成到所述增量文件中。
3.根据权利要求1所述的非暂时性计算机可读介质,其中,所述启动代码在所述增量文件被所述ECU接收之前被安装在所述ECU上。
4.根据权利要求1所述的非暂时性计算机可读介质,其中,所述启动代码被配置为初始化所述增量文件的运行时库。
5.根据权利要求1所述的非暂时性计算机可读介质,其中,所述启动代码被配置为更新所述ECU的程序计数器以运行包含在所述增量文件中的指令。
6.根据权利要求1所述的非暂时性计算机可读介质,其中,所述增量文件包括表示由所述软件更新所引用的变量的值的变量数据。
7.根据权利要求6所述的非暂时性计算机可读介质,其中,所述启动代码被配置为从所述增量文件中提取所述变量数据,并将所述变量数据放置到所述ECU可访问的存储器中。
8.根据权利要求1所述的非暂时性计算机可读介质,其中,所述增量文件包括用于更新所述ECU中的存储器地址的代码。
9.根据权利要求8所述的非暂时性计算机可读介质,其中,所述启动代码被配置为提取用于更新存储器地址的代码并更新所述ECU中的所述存储器地址。
10.根据权利要求1所述的非暂时性计算机可读介质,其中,所述ECU上的软件被映射到多个功能单元,并且所述ECU被配置为利用虚拟文件系统VFS来管理和跟踪所述多个功能单元中的每一个的一个或多个版本。
11.根据权利要求10所述的非暂时性计算机可读介质,其中,要存储在所述ECU上的所述软件更新的所述多个属性包括由所述VFS管理的所述多个功能单元中的至少一个。
12.根据权利要求1所述的非暂时性计算机可读介质,其中,所述指令还包括:
将第一网格应用于所述软件更新;
将第二网格应用于存储在所述ECU上的所述当前软件;以及
基于所述第一网格和所述第二网格的比较来标识所述多个属性和所述对应的多个属性。
13.根据权利要求12所述的非暂时性计算机可读介质,其中,所述第一网格在一个...
【专利技术属性】
技术研发人员:Z福克斯,
申请(专利权)人:奥罗拉实验室有限公司,
类型:发明
国别省市:以色列;IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。