用于存储器管理的架构制造技术

技术编号:37635346 阅读:17 留言:0更新日期:2023-05-20 08:55
一种用于存储器管理的架构,包括:应用软件组件(ASW),被配置成执行用于至少一个功能的算法并且发送和接收算法中的数据;基础软件(BSW),包括非易失性存储器管理器(NvM);状态管理器软件组件,用于管理NvM;以及运行时环境,被配置成允许在ASW和状态管理器软件组件之间以及在BSW和状态管理器软件组件之间执行通信,其中,在向由NvM管理的非易失性存储器写入数据或从由NvM管理的非易失性存储器读取数据的状态下,状态管理器软件组件基于读取次数大于或等于预设读取次数或者写入次数大于或等于预设写入次数来结束读取或写入操作。等于预设写入次数来结束读取或写入操作。等于预设写入次数来结束读取或写入操作。

【技术实现步骤摘要】
用于存储器管理的架构


[0001]本公开涉及一种用于存储器管理的架构。

技术介绍

[0002]汽车开放系统架构(AUTOSAR)是响应汽车电子组件的嵌入式软件的使用的快速增加的标准化平台,其中若干汽车制造商、车辆组件制造商、开发工具供应商和半导体制造商参与其中。
[0003]将符合AUTOSAR标准的应用软件模块化为软件组件(也称为SWC)。
[0004]具有共同功能的软件组件基于使用开源重新使用应用软件的概念,但是这限于平台软件。
[0005]现有的AUTOSAR平台提供与基础软件(BSW)对应的服务层、电子控制单元(ECU)抽象层和微控制器抽象层的标准化模块。在应用层中,取决于开发者或软件架构,应用软件组件的配置是不同的。
[0006]目前,AUTOSAR平台需要软件组件的算法来可靠有效地管理非易失性存储器和软件组件之间的非易失性存储器。
[0007]更具体地,非易失性存储器存储诸如即使在车辆被关闭(钥匙关闭)之后也不应被擦除的里程数据和故障诊断数据的数据。
[0008]由于非易失性存储器的硬件(HW)特性,读取/写入操作的数目受到限制。因此,当不必要地执行大量的读取/写入操作时,在车辆的生命周期中,非易失性存储器的寿命可能缩短并且非易失性存储器可能失效。在这种情况下非易失性存储器的读取/写入操作的数据的可靠性劣化,导致车辆中的致命缺陷。
[0009]在非易失性存储器的读写处理中,由于信息通过函数调用在AUTOSAR软件的各个模块之间传递,在每个过程中需要补充的技术来保证完整性。

技术实现思路

[0010]本公开涉及用于存储器管理的架构。具体实施方式涉及用于存储器管理的基于汽车开放系统架构(AUTOSAR)的架构。各个实施例涉及一种用于管理NvM与包括车辆控制逻辑的软件组件(SWC)之间的非易失性存储器(NvM)的架构。
[0011]本公开的实施例提供一种用于存储器管理的架构,该架构可考虑非易失性存储器的寿命来最小化读取/写命令,包括用于可靠数据交换的实现逻辑,并且充当用于数据发送和接收的介质。
[0012]根据本公开的一个实施例,提供一种用于存储器管理的架构,包括:应用软件组件(ASW),被配置为执行用于至少一个功能的算法并且发送和接收算法中的数据;基础软件(BSW),包括用于管理非易失性存储器的非易失性存储器管理器(NvM);状态管理器软件组件,被配置为管理NvM;以及运行时间环境(RTE),被配置为允许在ASW和状态管理器软件组件之间以及在BSW和状态管理器软件组件之间执行通信,其中,当向非易失性存储器写入数
据或从非易失性存储器读取数据时,状态管理器软件组件被配置为基于读取次数大于或等于预设次数或者写入次数大于或等于预设次数来结束读取操作或写入操作。
[0013]ASW和状态管理器软件组件被设置在基于汽车开放系统架构(AUTOSAR)的平台的应用层中。
[0014]状态管理器软件组件被配置为当车辆启动时控制读取存储在非易失性存储器中的数据的操作,并且当车辆关闭时控制将数据写入非易失性存储器的操作。
[0015]当接收到写入开启命令时,状态管理器软件组件被配置为调用预定读取函数(Rte_Read),使得从ASW读取要被写入非易失性存储器的数据,并且将读取数据写入非易失性存储器。
[0016]当通过RTE读取数据时,状态管理器软件组件被配置为确定是否发生RTE错误,并且当确定发生RTE错误时,结束写入操作。
[0017]当控制写入操作时,状态管理器软件组件被配置为从BSW的NvM请求单独块的错误状态获取服务。
[0018]当请求错误状态获取服务时,状态管理器软件组件被配置为确定是否发生RTE错误,并且当确定发生RTE错误时,结束写入操作。
[0019]当控制写入操作时,状态管理器软件组件被配置为确定错误状态获取服务的结果是否处于待决状态,并且当确定结果不处于待决状态时,通过使用读取数据作为因素从NvM请求写入块服务。
[0020]当请求写入块服务时,状态管理器软件组件被配置为确定是否发生RTE错误,并且当确定发生RTE错误时,结束写入操作,并且当确定结果处于待决状态时,结束写入操作。
[0021]状态管理器软件组件被配置为对于其中完成读取数据的写入的块将标志设置为“开启”,并且当完成NvM的所有块的数据写入时,初始化标志。
[0022]当接收到读取开启命令时,状态管理器软件组件被配置为从NvM请求错误状态获取服务,以检查NvM的单独块的状态。
[0023]当请求错误状态获取服务时,状态管理器软件组件被配置为确定是否发生RTE错误,并且当确定发生RTE错误时,结束读取操作。
[0024]当控制读取操作时,状态管理器软件组件被配置为确定错误状态获取服务的结果是否处于待决状态,当确定结果不处于待决状态时,从NvM请求读取块服务,并且当确定结果处于待决状态时,结束读取操作。
[0025]当请求读取块服务时,状态管理器软件组件被配置为确定是否发生RTE错误,并且当确定发生RTE错误时,结束读取操作。
[0026]状态管理器软件组件被配置为对于其中完成数据读取的块将标志设置为“开启”,并且当完成对NvM的所有块的数据读取时,初始化标志。
[0027]当接收到读取开启命令时,ASW被配置为调用预定的读取函数(Rte_Read)并且将读取数据发送至ASW。
[0028]ASW被配置为通过预定的写入函数(Rte_Write)接收数据并且写入所接收的数据。
附图说明
[0029]通过结合附图进行的实施方式的以下描述,本公开的实施方式的这些和/或其他
特征将变得显而易见并且更容易理解,其中:
[0030]图1是示出根据实施例的具有用于存储器管理的架构的汽车开放系统架构(AUTOSAR)平台的架构的示例的示图;
[0031]图2是示出根据实施例的用于存储器管理的架构的示例的示图;
[0032]图3是示出根据实施例的架构中的块的示例的示图;
[0033]图4A、图4B和图4C是根据实施例的用于存储器管理的架构的写入操作的流程图;以及
[0034]图5A和图5B是根据实施例的用于存储器管理的架构的读取操作的流程图。
具体实施方式
[0035]贯穿本说明书的相同参考标号表示相同元件。而且,该说明书没有描述根据本公开的实施方式的所有元件,并且省略本公开所属领域的众所周知的描述或重叠部分。诸如“~部件”、“~构件”、“~模块”、“~块”等的术语可以指代由至少一个硬件或软件处理的至少一个过程。根据实施方式,多个“~部件”、“~构件”、“~模块”、“~块”可以体现为单个元件,或者“~部件”、“~构件”、“~模块”、“~块”中的单个可以包括多个元件。
[0036]将理解,当元件被称为“连接”至另一元件时,其可直接地或间接地连接至另一元件,其中所述间接连接包括经由无线通信网络本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于存储器管理的架构,包括:应用软件组件ASW,被配置为执行用于至少一个功能的算法并发送和接收所述算法中的数据;基础软件BSW,包括非易失性存储器管理器NvM;状态管理器软件组件,被配置为管理所述NvM;以及运行时环境RTE,被配置为允许在所述ASW和所述状态管理器软件组件之间以及在所述BSW和所述状态管理器软件组件之间执行通信;并且其中,在向由所述NvM管理的非易失性存储器写入数据或从由所述NvM管理的非易失性存储器中读取数据的状态下,所述状态管理器软件组件被配置为基于读取次数大于或等于预设读取次数或者写入次数大于或等于预设写入次数来结束读取操作或写入操作。2.根据权利要求1所述的用于存储器管理的架构,其中,所述ASW和所述状态管理器软件组件被设置在基于汽车开放系统架构AUTOSAR的平台的应用层中。3.根据权利要求1所述的用于存储器管理的架构,其中,所述状态管理器软件组件配置为:当车辆启动时,控制读取存储在所述非易失性存储器中的数据的操作;并且当车辆关闭时,控制将数据写入所述非易失性存储器的操作。4.一种用于存储器管理的架构,包括:应用软件组件ASW,被配置为执行用于至少一个功能的算法并发送和接收所述算法中的数据;基础软件BSW,包括非易失性存储器管理器NvM;状态管理器软件组件,被配置为管理所述NvM;以及运行时环境RTE,被配置为允许在所述ASW和所述状态管理器软件组件之间以及在所述BSW和所述状态管理器软件组件之间执行通信;其中,在向由所述NvM管理的非易失性存储器写入数据或从由所述NvM管理的非易失性存储器中读取数据的状态下,所述状态管理器软件组件被配置为基于读取次数大于或等于预设读取次数或者写入次数大于或等于预设写入次数来结束读取操作或写入操作;并且其中,响应于写入开启命令,所述状态管理器软件组件被配置为:调用预定的读取函数,使得从所述ASW中读取要写入所述非易失性存储器的数据;并且将所述读取数据写入所述非易失性存储器。5.根据权利要求4所述的用于存储器管理的架构,其中,当通过所述RTE读取所述数据时,所述状态管理器软件组件被配置为确定是否发生RTE错误。6.根据权利要求5所述的用于存储器管理的架构,其中,响应于确定发生所述RTE错误,所述状态管理器软件组件被配置为结束所述写入操作。7.根据权利要求4所述的用于存储器管理的架构,其中,当控制所述写入操作时,所述状态管理器软件组件被配置为从所述BSW的NvM中请求单独块的错误状态获取服务。8.根据权利要求7所述的用于存储器管理的架构,其中,当请求所述错误状态获取服务时,所述状态管理器软件组件被配置为确定是否发生RTE错误。9.根据权利要求8所述的用于存储器管理的架构,其中,响应于确定发生所述RTE错误,所述状态管理器软件组件被配置为结束所述写入操作。
10.根据权利要求7所述的用于存储器管理的架构,其中:在控制所述写入操作时,所述状态管理器软件组件被配置为确定所述错误状态获取服务的结果是否处于待决状态;并且响应于确定所述...

【专利技术属性】
技术研发人员:朴智用孔琼彬
申请(专利权)人:起亚株式会社
类型:发明
国别省市:

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

1