AUTOSAR 存储

发布时间:2026/8/5 22:50:39

AUTOSAR 存储
目前用户能用的ROM存储方式一般有两种EEPROM简称Eep和FLASH仿EEPROM简称Fls。这些存储部件可以是片内的也可以是片外的如果是片外存储则一般需要通过SPI实现主芯片与片外ROM的通信。EEPROM (Electrically Erasable Programmable Read Only Memory)电可擦可编程只读存储器–一种掉电后数据不丢失的存储设备简称Eep。可以随机访问和修改任何一个字节可以往每个bit中写入0或者1。掉电后数据不丢失具有更高的可靠性但是电路复杂成本也高。Flash表示Flash Memory的意思是存储芯片的一种即平时所说的“闪存”可以通过特定的程序修改里面的数据全名叫Flash EEPROM Memory简称Fls。它的最大特点是必须按块Block擦除但成本相对较低。按照Classic AUTOSAR的分层架构思想存储模块在BSW中主要分为存储服务、存储硬件抽象以及存储驱动组成AUTOSAR 存储协议栈注MCU微控制器将FLASH又分为Pflashprogram flash和Dflashdata flashPflash用于存储程序代码和只读数据。而Dflash则用于存储应用程序中的可变数据程序逻辑代码宏定义Dflash允许在运行时对数据进行擦除和编程。全局变量局部变量Flash模拟EEPROM是在Dflash存储服务存储服务Memory Service只包含一个模块即NVRAM Manager简称NvMNvM负责管理非易失性数据的读写以及擦除等操作是应用层访问非易失性数据的唯一接口并提供非易失性数据管理机制如保存、加载、校验、保护、验证以及可靠存储等。存储硬件抽象存储硬件抽象Memory Hardware Abstraction是从存储设备片内或片外和ECU硬件布局中抽象出来的一组模块主要作用对EEPROM以及Flash存储器访问的抽象并封装成抽象接口MemIf通过存储抽象接口实现对这两种硬件的通用访问并提供一组相同的API接口实现对不同厂商、不同类型存储设备的读、写、擦除等操作。存储驱动存储驱动Memory Drivers片内或片外ROMEEPROM或Flash的驱动程序一般由芯片厂商提供Autosar模块交互与各模块作用模块(NVM 、FEE 、FLS)①NVMNVM模块通过将数据元素抽象成Block 进行统一管理NvM所有的功能都是以Block为单元主要负责管理和从非易失性内存中读写数据在上电和下电阶段同步应用程序RAM区的数据RTE提供了简单灵活的接口NvData Interface用于非易失内存的数据处理。在AutoSAR中NvM与多个模块存在关联。1、RTE提供与APP交互的接口2、CRCLib用于NV Data存储时CRC校验3、SchM用于NvM API调度4、MemIf提供下层的内部还是外部存储的区分5、BswM在上、下电阶段调用ReadAll和WriteAll接口6、Dem负责相关DTC等诊断数据的存储7、Det用于检测开发过程中相关的错误。在AutoSAR架构中NvM主要功能可以概述为以下几点:1、提供了三种Block的管理类型Native、Redundant、DataSet Block 分类2、支持16bit和32bit的CRC校验3、支持数据操作的优先级机制支持Immediately写操作4、用于DCM诊断的数据操作Block分类项目中 使用 Block 分类为NVM_BLOCK_NATIVENative block是最简单的Block形式该类型包括1个NV Block1个RAM Block1个Administrative BlocksRedundant block该类型包括2个NV Block1个RAM Block1个Administrative Blocks通过该类型可以实现数据的冗余备份存储。Dataset block 是由多个大小相等的数据组成APP在一次操作中获得其中的一个元素每一个DataSet的位置可以通过Administrative Blocks获得NvM可以读取选择的ROM Block。Dataset NVRAM类型的设计可以根据需要对一个数据在NvRAM中以一定的循环偏移进行存储每一次存储位置可以不同实现对NvRAM的寿命延长。Ram Block : 位于 RAM 中 存放应用待读/待写的数据Rom Block : 位于 PFlash 中存放 Block 默认数据 用于数据读取失败后恢复默认数据Administrative Block位于 RAM 中保存所有Data Block 的错误/状态/Crc 等信息NV Block: 位于非易失性存储器中 用于保存非易失数据NV Block一般包含了用户定义的数据其中相关的header以及CRC作为可选项使用。NV RAM一般和NV Block对应实现数据到NV Block的读写操作NV ROM数据存在DFlash或者外部的EEPROM中在程序执行中数据不会改变在空的或者破坏的ROM中为默认的数据。Administrative Block是NV RAM中必须使用的包含了DataSet类型的NvM数据管理相关的NV RAM Block的属性、状态以及错误信息能管理NV Block的写保护以及上次数据操作的错误以及状态信息。

相关新闻

【机器学习入门】朴素贝叶斯算法

【机器学习入门】朴素贝叶斯算法

2026/8/5 22:50:39

文章目录 前言一、核心理论:贝叶斯定理与“朴素”假设1.1 贝叶斯定理基础公式1.2 朴素假设(朴素贝叶斯的核心)1.3 手工演算示例1.4 拉普拉斯平滑(alpha参数的作用) 二、sklearn 朴素贝叶斯三、朴素贝叶斯算法案例3.1 G…

运维实操分享|ESXi 9.1.0.0200全新集成全驱动定制镜像,DIY 迷你主机 / 台式机完美兼容

运维实操分享|ESXi 9.1.0.0200全新集成全驱动定制镜像,DIY 迷你主机 / 台式机完美兼容

2026/8/5 22:40:39

最近不少同行私信提问,自己组装台式、迷你主机搭建 Homelab 虚拟化环境,使用官方原版 ESXi 部署总是踩一堆硬件兼容坑:各类新旧 NVMe 固态识别失败、USB 外置 2.5G/5G 网卡无驱动、主板瑞昱螃蟹网卡装好直接断网,手动 PowerCLI 封…

MetaGPT | 第十三章:配置系统与 LLM Provider 适配

MetaGPT | 第十三章:配置系统与 LLM Provider 适配

2026/8/5 22:40:39

预计阅读时间:50 分钟 难度等级:进阶 本章导读 前面几章我们已经读完了从需求到 PRD、系统设计、任务拆解、代码生成和项目仓储模型的主链路。 这些能力最终都离不开一个基础问题: Action 调用 LLM 时,到底使用哪个模型、哪个 API 地址、哪个 Provider、哪个超时和哪个…

Linux系统学习【基础部分(四)】

Linux系统学习【基础部分(四)】

2026/8/5 23:50:50

一、命令:type:显示命令类型。which:显示可执行文件的位置。help:获取 shell 内建命令的帮助信息。man:显示命令的手页。apropos:显示适合的命令清单。whatis:显示手册页简述。info:…

为什么92%的前端工程师还没用上AI?揭秘企业级AI前端落地的4大认知断层与破局公式

为什么92%的前端工程师还没用上AI?揭秘企业级AI前端落地的4大认知断层与破局公式

2026/8/5 23:50:50

更多请点击: https://kaifayun.com 第一章:AI学前端开发 当AI开始学习前端开发,它不再只是代码的执行者,而是具备理解HTML语义、CSS布局逻辑与JavaScript运行时行为的学习体。现代大语言模型通过海量开源前端项目训练&#xff0c…

物联网设备二维码设计:微信扫码背后的技术逻辑与工程实践

物联网设备二维码设计:微信扫码背后的技术逻辑与工程实践

2026/8/5 23:50:50

在实际物联网设备管理和智能硬件开发中,设备身份标识与交互方式的设计是产品体验的关键一环。H1000这类设备后脑勺的二维码,通常不是用于普通用户社交软件扫描的,其背后承载的是设备管理、配置、绑定或技术支持等专业功能。当开发者、运维人员…

四款主流AI知识库工具横向评测:功能定位与场景适配分析

四款主流AI知识库工具横向评测:功能定位与场景适配分析

2026/8/5 23:50:50

引言 随着人工智能技术的普及,AI知识库工具已成为个人与团队信息管理的重要辅助。本文选取了四款在市场上具有一定代表性的产品——ima、Ai好记、NotebookLM 和 印象笔记,从核心功能维度进行横向对比分析,旨在客观呈现其技术特性与适用边界&a…

全星研发项目管理APQP软件系统——让研发合规与效率一步到位

全星研发项目管理APQP软件系统——让研发合规与效率一步到位

2026/8/5 23:50:50

全星研发项目管理APQP软件系统——让研发合规与效率一步到位 全星APQP,IATF16949/VDA标准,融FMEA/PPAP/CP/SPC/MSA/ECN,AI赋能,研发合规提效 在汽车及高端制造行业,IATF 16949审核趋严、客户PPAP提交要求越来越高、F…

夸克网盘自动化助手:智能转存与媒体库管理的终极解决方案

夸克网盘自动化助手:智能转存与媒体库管理的终极解决方案

2026/8/5 23:40:50

夸克网盘自动化助手:智能转存与媒体库管理的终极解决方案 【免费下载链接】quark_auto_save 夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙 项目地址: https://gitcode.com/gh_mirrors/qu/quark_auto_save 在数字资源日益丰富的今天&…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/4 15:23:37

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

Go + 云原生微服务架构实战:2026 企业级开发完整指南

Go + 云原生微服务架构实战:2026 企业级开发完整指南

2026/8/5 0:09:22

Go 云原生微服务架构实战:2026 企业级开发完整指南 CNCF 最新数据显示,2026 年云原生相关岗位增速同比上涨 62%。Kubernetes、Docker、Etcd、Prometheus 等云原生基础设施全部由 Go 语言编写。Go 语言凭借简洁的语法、出色的并发模型、极快的编译速度和…

LangChain项目上线就翻车?团队接手的拦路虎从来不是代码

LangChain项目上线就翻车?团队接手的拦路虎从来不是代码

2026/8/5 0:09:22

聊《一个LangChain项目上线后,最先暴露的并不是代码问题》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 摘要:我见过太多LangChain Demo能跑的项目,一交出去就崩。不是模…

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南

2026/8/5 0:09:22

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了心爱的歌曲,却发现只能在特定客户端播放?当你想在车载音响、…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/4 13:34:51

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…