[AutoSar NVM] 存储架构

这篇具有很好参考价值的文章主要介绍了[AutoSar NVM] 存储架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

依AutoSAR及公开知识辛苦整理,禁止转载。  专栏 《深入浅出AutoSAR》, 全文 1600 字.


[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

图片来源: 知乎


汽车的ECU内存中有很多不同类型的变量,这些变量包括了车辆各个系统和功能所需的数据。大部分变量在ECU掉电后就会丢失,因为它们是易失性数据,无法长期保存。然而,在这些易失性数据之外,还存在一些非常重要的变量,它们被称为非易失性数据, 比如 防盗钥匙信息。


为管理和维护所有这些重要而又不可丢失的非易失性数据,Autosar NVM模块应运而生。Autosar NVM(Non-Volatile Memory)模块专门负责处理与非易失性数据相关的存储、备份、读取和写入等任务。通过合理地管理NVM模块,可以有效地确保这些关键数据得到正确地保存,并在需要时能够快速访问。


Autosar NVM支持两种NV(Non-Volatile)变量存储方式:静态存储区域(Static Storage Area)和动态存储区域(Dynamic Storage Area)。

静态存储区域主要用于保存那些:

  • 固定不变
  • 只偶尔更新但占据空间较小
  • 访问频率相对低的NV变量

而动态存储区域则适用于那些:

  • 经常发生改变
  • 更高访问频率
  • 占据空间较大
     

NVM 内部软件架构

AUTOSAR,存储模块软件架构分层依次是:

NVM->MemIf->Fee->FLS->FLASH

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

1. NVM(NVRAM Manager)是存储服务层,也就是存储模块最上层,该层是对外提供的接口。抽象数据存储,上电读取和下电存储。

2. MemIf是接口层,区分下面是Fee还是Ea。实现上层和下层flash or EEPROM 的分离, 上层不需要知道下面是哪种存储设备

3. Fee是Flash模拟EEPROM的抽象层。实现对 flash 数据的存储抽象和数据结构

Fls是flash驱动。

4. EA: EEPROM Abstraction, EEPROM 抽象模块, 定义它的存储抽象和数据结构

5. FEP: External EEPROM Abstraction, 它的外部操作接口和驱动

NVM 和外部交互

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

NVM 内部交互

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

存储模块接口调用栈

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

存储系统数据写入的过程

AutoSar NVM存储服务层是应用层访问非易失性数据的唯一接口。

如下图所示,用户在应用层通过RTE调用NvM模块的NvM_WriteBlock(NvM_BlockIdType,const void*)接口即可实现非易失性数据的写入功能,数据写入完成后,NvM会通过NvM_JobFinishedNotification(NvM_ServiceIdType,NvM_RequestResultType)通知用户数据写入结果。在整个写入过程中,用户无需关心NvM是如何将数据写入Fls或者Eep存储设备的。

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

图 非易失性数据的写入时序示例


参考

META Autosar NVM 介绍 - 知乎
AutoSar AUTOSAR_SRS_MemoryServices.pdf
AutoSar AUTOSAR_SWS_NVRAMManager.pdf
汽车工程师谈技术 Autosar nvm的机制原理是怎样的

[AutoSar NVM] 存储架构,AutoSAR存储,AutoSAR

图片来源: COMIDOC

免责声明

本文根据公开信息整理,旨在介绍更多的汽车知识,所载文章仅为作者观点,不构成投资或商用建议。本文仅用于学习交流, 不允许商用。若有疑问或有侵权行为请联系作者处理。文章来源地址https://www.toymoban.com/news/detail-714812.html

到了这里,关于[AutoSar NVM] 存储架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Classic AUTOSAR专题 | 存储模块简介

    往期小怿向各位小伙伴介绍了Classic AUTOSAR的OS模块,相信看过的小伙伴对Classic AUTOSAR的OS已经有基本的认知了,本期我们将继续介绍Classic AUTOSAR专题之 存储模块 的知识。 目录 1.AUTOSAR存储模块概述 2.NvM功能简介 3.应用层SWC如何访问NvM 4.小结 本文中的存储概念主要是指将数据存

    2024年02月02日
    浏览(43)
  • Autosar基础安全架构简介

    AUTOSAR基础安全架构(BSW Security)是AUTOSAR标准中的一个模块,旨在提供用于保护汽车电子系统的基本安全功能和服务。基础安全架构包括访问控制、身份认证、加密、数字签名、密钥管理等关键安全功能。 下面详细介绍AUTOSAR基础安全架构的主要组件和作用: 1. 安全生命周期

    2024年02月05日
    浏览(37)
  • 【AutoSAR 架构介绍】

    AutoSAR简介 AUTOSAR 是 Automotive Open System Architecture (汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。 AUTOSAR 是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。 自 2003 年起,各伙伴公

    2024年02月16日
    浏览(40)
  • Autosar-软件架构

    架构分层是实现软硬件分离的关键,它也使得汽车嵌入式系统控制软件开发者,得以在ECU软件开发与验证过程中,摆脱对硬件系统的依赖。 整个架构从上到下分层依次为:应用层(Application Software Layer),运行时环境(Runtime Environment,RTE),基础软件层(Basic Software Layer,

    2023年04月22日
    浏览(65)
  • AUTOSAR 架构简要概述

    汽车ECU 嵌入式系统分为:应用软件层(Application Software Layer,ASW)、运行时环境(Runtime Environment,RTE)、基础软件层(Basic Software Layer,BSW)和微控制器(Microcontroller);如下图所示: ASW: 为应用层逻辑实现,由用户自定义开发,与控制器逻辑强相关,一般为模型; RTE: 中间接口层,起

    2024年02月07日
    浏览(38)
  • Autosar MCAL软件架构基本概念

    MCAL 架构介绍 Autosar整体架构图如下所示: MCAL是MicroController Abstraction Layer(微控制器抽象层)的缩写。如下图所示,MCAL位于AUTOSAR软件架构中基本软件(Basic Software,BSW)的底层,是可以直接访问MCU寄存器和内部外设的底层驱动。这样划分的目的是使上层软件(如ECU抽象层、系

    2024年02月01日
    浏览(40)
  • AUTOSAR汽车电子系统架构标准

    目录 AUTOSAR RTE SWC和BSW SWC访问代码实现 ARXML(AUTOSAR XML) Interface Client-Server接口代码实现 AutoSAR OS Application AUTOSAR(Automotive Open System Architecture)正式发布日期是2003年,是一种开放的汽车电子系统架构标准,旨在提供汽车电子系统的 标准化和模块化 解决方案。它由一系列的 规

    2024年02月11日
    浏览(48)
  • 技术科普:汽车开放系统架构AUTOSAR

    汽车是现代人类实现“千里江陵一日还”的交通工具,而计算机则是使人脱离繁杂重复脑力劳动的生产技术,两者的结合催生了汽车电子产业的蓬勃发展。 21世纪初,随着汽车电子应用需求的不断增多与硬件资源不断丰富,软件系统也随之变得日趋复杂。汽车电子的主要任务

    2024年02月10日
    浏览(40)
  • AUTOSAR存储服务之FEE换页策略介绍

    如下图是AUTOSAR Memory Stack的架构图,对于Memory Stack的介绍请参考AUTOSAR MemoryStack详细介绍_钢琴上的汽车软件的博客-CSDN博客 随着现在MCU携带的内置flash空间越来越大,从成本节省以及方便使用等方面考虑,在产品设计和开发过程中常用Flash EEPROM Emulation技术,故名思意就是使用

    2023年04月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包