发布信息

一种AdaptiveAutoSAR平台的应用升级方法及装置与流程 专利技术说明

作者:admin      2023-07-05 06:37:25     228



计算;推算;计数设备的制造及其应用技术一种adaptive autosar平台的应用升级方法及装置技术领域1.本发明涉及车载软件平台领域,尤其涉及一种adaptive autosar平台的应用升级方法及装置。背景技术:2.当前,汽车领域为了实现车载功能的跨域融合,各个厂商逐渐开始使用adaptive autosar软件平台来实现计算内核的服务化、诊断、健康管理、时间同步及状态管理等需求的标准化开发。然而adaptive autosar软件平台中对应用的文件存放路径有严格的限制,比如必须部署在特定的/opt/目录下,不支持自适应应用(adaptive application)的自定义存放路径,如果手动修改平台的实现代码又可能会有维保的问题存在,为应用的开发带来不便。3.与此同时,应用的特定路径一般都是在只读的文件系统内,例如linux等操作系统启动时通过挂载的方式生成该应用的访问路径。而对于汽车领域日趋流行的sota(software over the air)等动态安装或配置的应用而言却无法使用这个只读路径来进行应用升级或安装新的应用。并且如果需要动态修改应用的配置文件或者em(execute management)等的配置文件也无法实现,adaptive autosar软件平台上软件文件的只读属性限制了开发工作的进行。4.针对这一问题,现有技术中可行的方案诸如通过软链接的方式,在文件系统编译时预先在/opt/目录下生成软链接来指向后续可能增加的自适应应用实际存储的路径(例如/opt2/xxx)。不过该方案存在着较为明显的不足,例如这些预留的软链接符号可能不具备可读性,给开发工作带来不便。另外当自适应应用的数量比较多、更新所需的变化比较大的时候,对研发阶段的开发及维护工作量影响较大,很容易出现失误而导致程序运行错误的问题,并非解决adaptive autosar软件平台上应用升级的最佳方案。5.为了克服现有技术存在的上述缺陷,本领域亟需一种adaptive autosar平台的应用升级方法及装置,用于在不更改adaptive autosar平台核心代码的前提下实现应用的升级或新应用的安装,进而在不影响平台维保的同时通过简单的部署拓展平台的开发功能,有限的代码下确保文件系统的可靠性能,提升开发效率,降低研发成本。技术实现要素:6.以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。7.为了克服现有技术存在的上述缺陷,本发明提供了一种adaptive autosar平台的应用升级方法,包括以下步骤:s1:将该adaptive autosar平台运行所需的相关文件的存储区域划分为第一存储区域和第二存储区域,其中该第一存储区域的属性为只读,该第二存储区域的属性为可读写;s2:将该adaptive autosar平台的部分文件划分为第一文件组和第二文件组,将该第一文件组打包为镜像文件后安装至该第一存储区域,该第二文件组安装至该第二存储区域,该第二文件组中包括待升级的应用文件;s3:分别挂载该第一存储区域和该第二存储区域至文件系统的第一预设路径和第二预设路径下;s4:分别配置该第一预设路径和该第二预设路径为overlay文件系统的下层目录和上层目录,挂载overlay文件系统以合并该第一预设路径和该第二预设路径下的同名文件至统一预设路径;以及s5:通过该第二预设路径更改该待升级的应用文件,以在不修改该adaptive autosar平台核心文件代码的前提下实现应用升级。8.在一实施例中,优选地,该第一文件组中包括根文件系统,该第一文件组的文件包括该adaptive autosar平台运行所需的基础管理进程、库文件及配置文件,该第二文件组的文件还包括应用升级涉及的依赖库文件以及升级过程中需修改的系统配置文件。9.在一实施例中,优选地,该通过该第二预设路径更改该待升级的应用文件,可以包括:通过sota方式更改该待升级的应用文件以实现应用升级。10.在一实施例中,优选地,该将该第一文件组打包为镜像文件后安装至该第一存储区域,可以包括:在系统通过fota方式升级时将该第一文件组的镜像文件安装至该第一存储区域;该第二文件组安装至该第二存储区域,可以包括:在待升级应用通过sota方式升级时将该第二文件组安装至该第二存储区域。11.在一实施例中,优选地,该adaptive autosar平台的应用升级方法还可以包括:采用sota方式通过该第二预设路径安装新的应用。12.在一实施例中,优选地,该采用sota方式通过该第二预设路径安装新的应用,可以包括:通过该sota方式,在该adaptive autosar平台的运行过程中将新的应用文件安装至该第二预设路径下,经该overlay文件系统合并,该新的应用文件同时也安装至该统一预设路径下;以及修改该新应用所涉及的系统配置文件,重启该adaptive autosar平台,再次执行步骤s1~s5以完成该新应用的安装。13.在一实施例中,优选地,该修改该新应用所涉及的相关配置文件,可以包括:复制位于该第一预设路径下的该新应用安装所需修改的系统配置文件;以及修改完成该些系统配置文件后保存至该第二预设路径。14.在一实施例中,优选地,该adaptive autosar平台采用emmc存储器,该第一存储区域和该第二存储区域均位于该emmc存储器上。15.本发明的另一方面还提供了一种adaptive autosar平台的应用升级装置,可以包括:存储器;以及与该存储器耦接的处理器,该处理器配置用于执行如上文中任一项所描述的adaptive autosar平台的应用升级方法。16.本发明还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上文中任一项所描述的adaptive autosar平台的应用升级方法。附图说明17.在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。18.图1是根据本发明的一方面绘示的adaptive autosar平台的应用升级方法的方法流程示意图;19.图2是根据本发明的一实施例绘示的文件系统架构示意图;以及20.图3是根据本发明的另一方面绘示的adaptive autosar平台的应用升级装置的装置结构示意图。21.为清楚起见,以下给出附图标记的简要说明:22.201第一存储区域23.2011待升级的应用文件24.2012应用升级涉及的依赖库文件25.2013升级过程中需修改的系统配置文件26.202第二存储区域27.203第一预设路径28.204第二预设路径29.205下层目录30.206上层目录31.207统一预设路径32.208外部存储器33.209镜像文件具体实施方式34.以下由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。虽然本发明的描述将结合优选实施例一起介绍,但这并不代表此发明的特征仅限于该实施方式。恰恰相反,结合实施方式作发明介绍的目的是为了覆盖基于本发明的权利要求而有可能延伸出的其它选择或改造。为了提供对本发明的深度了解,以下描述中将包含许多具体的细节。本发明也可以不使用这些细节实施。此外,为了避免混乱或模糊本发明的重点,有些具体细节将在描述中被省略。35.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。36.另外,在以下的说明中所使用的“上”、“下”、“左”、“右”、“顶”、“底”、“水平”、“垂直”应被理解为该段以及相关附图中所绘示的方位。此相对性的用语仅是为了方便说明之用,其并不代表其所叙述的装置需以特定方位来制造或运作,因此不应理解为对本发明的限制。37.能理解的是,虽然在此可使用用语“第一”、“第二”、“第三”等来叙述各种组件、区域、层和/或部分,这些组件、区域、层和/或部分不应被这些用语限定,且这些用语仅是用来区别不同的组件、区域、层和/或部分。因此,以下讨论的第一组件、区域、层和/或部分可在不偏离本发明一些实施例的情况下被称为第二组件、区域、层和/或部分。38.为了克服现有技术存在的上述缺陷,本发明提供了一种adaptive autosar平台的应用升级方法及装置,用于在不更改adaptive autosar平台核心代码的前提下实现应用的升级或新应用的安装,进而在不影响平台维保的同时通过简单的部署拓展平台的开发功能,有限的代码下确保文件系统的可靠性能,提升开发效率,降低研发成本。39.adaptive autosar平台(简称ap)是一种日趋流行的车载软件开发平台,图1是根据本发明的一方面绘示的adaptive autosar平台的应用升级方法的方法流程示意图。40.请参照图1,本发明提供的adaptive autosar平台的应用升级方法100,可以包括以下步骤:41.s1:将该adaptive autosar平台运行所需的相关文件的存储区域划分为第一存储区域和第二存储区域,其中该第一存储区域的属性为只读,该第二存储区域的属性为可读写;42.s2:将该adaptive autosar平台的部分文件划分为第一文件组和第二文件组,将该第一文件组打包为镜像文件后安装至该第一存储区域,该第二文件组安装至该第二存储区域,该第二文件组中包括待升级的应用文件;43.s3:分别挂载该第一存储区域和该第二存储区域至文件系统的第一预设路径和第二预设路径下;44.s4:分别配置该第一预设路径和该第二预设路径为overlay文件系统的下层目录和上层目录,挂载overlay文件系统以合并该第一预设路径和该第二预设路径下的同名文件至统一预设路径;以及45.s5:通过该第二预设路径更改该待升级的应用文件,以在不修改该adaptive autosar平台核心文件代码的前提下实现应用升级。46.下面结合图2的实施例对以上步骤展开具体描述。47.图2是根据本发明的一实施例绘示的文件系统架构示意图。48.如图2所示,adaptive autosar平台运行所需的相关文件的存储区域,也就是图2用于存放设备运行代码和数据的外部存储器208分为第一存储区域201和第二存储区域202,其中该第一存储区域201的属性为只读,该第二存储区域202的属性为可读写。该第一存储区域201可以用于存放root文件系统,即根文件系统。而第二存储区域202可以用于存放可以通过sota(software-over the air)方式升级的自适应应用(简称aa,adaptive application)的可执行文件以及相关的配置文件或库文件,从而可以在系统运行时动态地安装新的aa文件至该第二存储区域202。关于本发明中采用sota方式升级应用将在下文的实施例中详细描述。49.在一实施例中,该adaptive autosar平台可以采用emmc存储器,该第一存储区域和该第二存储区域均位于该emmc存储器上。需要说明的是,该emmc存储器仅做优选的示例性举例,而非用于限制本发明的保护范围。其它的存储介质,例如nand、flash等也可以应用于本发明提供的应用升级方法之中,也应纳入本发明的保护范围之内。50.与此同时,可以将该adaptive autosar平台的部分文件,例如应用升级所涉及的文件,划分为第一文件组和第二文件组。51.接着,如图2所示,可以将该第一文件组打包为镜像文件209后安装至该第一存储区域202,这里的镜像文件209可以包含ap运行相关的基础环境及组件。该第二文件组安装至该第二存储区域201,该第二文件组中包括待升级的应用文件。52.在一实施例中,该第一文件组中可以包括根文件系统,即图2中最左边的rootfs文件,进一步优选地,该第一文件组的文件可以包括该adaptive autosar平台运行所需的基础管理进程、库文件及配置文件,也就是图2中左侧的ap相关组件。而该第二文件组的文件还可以用包括应用升级涉及的依赖库文件2012以及升级过程中需修改的系统配置文件2013。53.继而执行图1中的步骤s3,可以结合图2,分别挂载该第一存储区域201和该第二存储区域202至文件系统的第一预设路径203和第二预设路径204下。54.例如,在图2所示的实施例中,第一预设路径203为/opt1,第二预设路径204为/opt2,两个路径在名称上有所区分。55.请继续参考图1,执行步骤s4,挂载overlay文件系统,分别配置该第一预设路径203和该第二预设路径204为overlay文件系统的下层目录205和上层目录206。56.overlay文件系统,是linux中的一种堆叠文件系统,可以将多个目录的内容叠加到另一个目录上。overlayfs并不直接涉及磁盘空间结构,看起来像是将多个目录的文件按照规则合并到同一个目录,且对多个源目录具体使用文件系统类型没有要求,即使各个源目录的文件系统类型不同也不影响使用。需要说明的是,本发明提及的overlay文件系统仅为堆叠文件系统的统称,可以是overlayfs或者overlayfs2等,下文仅为示例性描述,而非用于限定范围。57.overlayfs区分下层目录205(lower dir)和上层目录206(upper dir),下层目录205存放的是系统中只读路径的文件,上层目录206中存放的是可读写路径的文件,根据overlayfs的特点,挂载的时候从下到上逐级合并同名的文件,如果下层目录205中没有但是在上层目录206中有的路径会直接使用上层目录206的目录;如果下层目录205和上层目录206有同名目录则会使用上层目录206的目录作为统一预设路径。58.因而,可以继续结合图2,执行步骤s4挂载overlayfs后,其自动合并该第一预设路径203和该第二预设路径204下的同名文件至统一预设路径207下。例如,在图2所示的实施例中,overlay文件系统自动将配置于其下层目录的/opt1路径与其上层目录的/opt2路径合并至统一预设路径/opt。59.图2中右边的部分是adaptive autosar系统运行所依附的基础文件系统结构,本文以linux系统为例,其根文件系统包括了linux运行需要的bin、etc、libs等目录,同时也包括了ap中预置的aa程序存放的/opt1路径,即上文提及的第一预设路径203。60.从外部看,该待升级应用所涉及的所有文件仿佛均位于该统一预设路径/opt下,而其内部实质上分为了上下两层目录,且位于上层的路径是可读写可修改的,因而可以通过该上层目录206实现应用文件的修改升级,也就是步骤s5的内容。61.需要说明的是,本文以linux操作系统为例展开描述,目的是为了更好地阐述本发明提供的应用升级方法的操作步骤,而非用于限制本发明的保护范围,其他任何支持adaptive autosar的操作系统皆适用于本发明提供的应用升级方法,也都应纳入本发明的保护范围之内。62.请再回到图1,执行步骤s5:通过该第二预设路径更改该待升级的应用文件,从而可以在不修改该adaptive autosar平台核心文件代码的前提下实现应用升级。63.在一优选的实施例中,该通过该第二预设路径更改该待升级的应用文件,可以包括:通过sota方式更改该待升级的应用文件以实现应用升级。64.ota(over the air),中文为空中下载。汽车ota可以完整定义为:在满足车辆高安全性、良好用户体验等需求的基础上提供远程数据管理或软件升级服务的技术。也就是说,ota在狭义上可以理解为“汽车软件远程升级技术”,可以进一步细为fota和sota两种方式,其中“f”和“s”分别是“firmware”和“software”的缩写。65.一般而言,fota通过给车辆控制器下载安装完整的固件镜像,来实现系统功能完整的升级更新。fota涉及控制器核心功能完整的系统性更新,对整车性能影响较大,升级过程对时序、稳定性、安全性要求极高,同时升级前置条件包括挡位、电量、车速等要求,且升级过程一般不支持点火用车。66.而sota通过给车辆控制器安装“增量包”,来实现控制器功能的一个“增量”更新,一般多应用于娱乐系统和智驾系统。本发明提供的应用升级方法就可以通过sota的方式更改第二预设路径下待升级应用的文件来实现应用升级。67.更具体地,例如,在系统进行fota升级时,可以在将该第一文件组打包为镜像文件并安装至该第一存储区域时,通过fota方式将该第一文件组的镜像文件安装至该第一存储区域。而将该第二文件组安装至该第二存储区域,就可以通过sota方式将该第二文件组安装至该第二存储区域,后续云端再通过sota的方式更改第二预设路径下待升级应用的文件来实现应用升级。68.在这样的设置下,本发明提供的adaptive autosar平台的应用升级方法极大地简化了sota的部署,和软链接等其它方案相比,overlayfs是一种成熟可靠的文件系统类型,且部署非常简单,手工代码量少,开发便捷。69.需要说明的是,这里的fota、sota升级方式仅做优选的示例性说明,而非用于限制本发明的保护范围。应用升级采用sota方式,可以支持自适应应用配置的动态修改,支持运行时修改配置参数或者是自适应应用的关闭及开启等操作,减少软件的开发及维护工作量,降低研发成本。70.进一步,在另一可选的实施例中,本发明提供的应用升级方法还可以包括:采用sota方式通过该第二预设路径安装新的应用。71.例如,可以通过该sota方式,在该adaptive autosar平台的运行过程中将新的应用文件安装至该第二预设路径下,经该overlay文件系统合并,该新的应用文件同时也安装至该统一预设路径下;再修改该新应用所涉及的系统配置文件,重启该adaptive autosar平台,再次执行步骤s1~s5以完成该新应用的安装。72.更具体地,该修改该新应用所涉及的相关配置文件,可以包括:复制位于该第一预设路径下的该新应用安装所需修改的系统配置文件;以及修改完成该些系统配置文件后保存至该第二预设路径。这也是overlay文件系统的特性所决定的。73.在上文所描述的各项设计下,本发明提供的adaptive autosar平台的应用升级方法,可以在系统运行时安装新的自适应应用,也可以修改既有应用的配置,因为所有在系统运行时的修改都是对overlayfs中的上层目录进行修改,而该上层目录的路径与文件属性均为可读写,因此不需要修改下层目录中ap中间件的只读路径,进而确保adaptive autosar平台供应商的代码不需要修改,实现了期望功能的同时也满足了ap供应商的维保条件,进一步为车载软件的开发带来便利。与此同时,该方法增强了车载软件的模块化程度,减少了冗余代码,易于方案扩展,进而减少了软件开发工作量而降低了研发成本。74.尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。75.图3是根据本发明的另一方面绘示的adaptive autosar平台的应用升级装置的装置结构示意图。76.根据本发明的另一方面,本文还提供了一种adaptive autosar平台的应用升级300的实施例。77.如图3所示,本实施例提供的上述adaptive autosar平台的应用升级300可以包括存储器301,以及耦接至该存储器301的处理器302。该处理器302可以配置用于实现上述任意一种adaptive autosar平台的应用升级方法。78.根据本发明的另一方面,本文还提供了一种计算机存储介质的实施例。该计算机存储介质上存储有计算机程序。该计算机程序被处理器执行时,可以实现上述任意一种adaptive autosar平台的应用升级方法的步骤。79.本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。本案描述的处理器可使用电子硬件、计算机软件或其任何组合来实现。此类处理器是实现为硬件还是软件将取决于具体应用和加诸于系统的整体设计约束。作为示例,本公开中呈现的处理器、处理器的任何部分、或处理器的任何组合可用微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、状态机、门控逻辑、分立的硬件电路、以及配置成执行贯穿本公开描述的各种功能的其他合适的处理组件来实现。本公开中呈现的处理器、处理器的任何部分、或处理器的任何组合的功能性可用由微处理器、微控制器、dsp或其他合适的平台执行的软件来实现。80.结合本文中公开的实施例描述的方法或算法的步骤可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom、或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读取和写入信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。81.在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现为计算机程序产品,则各功能可以作为一条或更多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,其包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁存储设备、或能被用来携带或存储指令或数据结构形式的合意程序代码且能被计算机访问的任何其它介质。任何连接也被正当地称为计算机可读介质。82.例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、dsl、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(cd)、激光碟、光碟、数字多用碟(dvd)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。上述的组合也应被包括在计算机可读介质的范围内。83.提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部