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的写保护以及上次数据操作的错误以及状态信息。

相关新闻

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

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

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

2026/8/7 2:18:39 阅读更多 →
如何用InvenTree构建智能库存管理系统:5大实战场景解析

如何用InvenTree构建智能库存管理系统:5大实战场景解析

如何用InvenTree构建智能库存管理系统:5大实战场景解析 【免费下载链接】InvenTree Open Source Inventory Management System 项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree InvenTree作为开源库存管理系统,通过Python/Django后端…

2026/8/5 22:49:34 阅读更多 →
海外求职害怕高强度 Networking?用这 3 个低沟通硬核岗位破局「蒸汽求职分享」

海外求职害怕高强度 Networking?用这 3 个低沟通硬核岗位破局「蒸汽求职分享」

在海外求职的赛道上,几乎所有的求职指南都在强调“Networking(社交网络)”、“Elevator Pitch(电梯演讲)”和“Public Speaking(公开演讲)”。然而,对于很多性格内向(I 人…

2026/8/5 22:49:34 阅读更多 →

最新新闻

OpenClaw高危漏洞深度剖析:AI智能体部署安全实战指南

OpenClaw高危漏洞深度剖析:AI智能体部署安全实战指南

1. 项目概述:OpenClaw安全漏洞的深度剖析最近在AI智能体部署和运维的圈子里,一个名为“OpenClaw”的工具及其相关的安全漏洞讨论热度突然飙升。作为一名长期混迹于开源工具部署和系统安全领域的老兵,我第一时间就嗅到了其中的风险信号。OpenC…

2026/8/7 4:00:17 阅读更多 →
基于OpenClaw与腾讯云Lighthouse的低成本AI客服实战部署指南

基于OpenClaw与腾讯云Lighthouse的低成本AI客服实战部署指南

1. 项目缘起:当客服成本成为小公司的“不可承受之轻”去年,我帮一个做跨境电商的朋友梳理他们公司的运营数据,发现了一个让我有点吃惊的数字:他们每个月花在客服人力上的成本,竟然超过了3万块。这还只是一个年流水几百…

2026/8/7 4:00:17 阅读更多 →
量子计算图形化开发:HiQ平台如何用拖拽式界面降低VQA算法门槛

量子计算图形化开发:HiQ平台如何用拖拽式界面降低VQA算法门槛

1. 项目概述:当量子计算遇见“拖拽式”开发最近在量子计算圈子里,HiQ量子计算云平台的这次升级,实实在在地激起了不小的水花。作为一个长期关注并尝试将量子算法落地的开发者,我对“图形化”这三个字格外敏感。这次升级的核心——…

2026/8/7 4:00:17 阅读更多 →
AI编程助手安全风险与透明协作范式:从Claude Code到Coco的实践

AI编程助手安全风险与透明协作范式:从Claude Code到Coco的实践

1. 从“安全后门”到“协作范式”:重新审视AI开发工具的选择最近,关于Claude Code存在“安全后门”的讨论在开发者社区里传得沸沸扬扬。作为一个长期关注AI辅助编程工具演进的人,我第一反应不是恐慌,而是好奇:这所谓的…

2026/8/7 4:00:17 阅读更多 →
嵌入式开发通用移植方案:从架构设计到实战避坑指南

嵌入式开发通用移植方案:从架构设计到实战避坑指南

1. 项目概述:为什么我们需要一个“通用”的移植方案? 在嵌入式开发这个行当里干了十几年,我敢说,超过一半的工程师时间都花在了“移植”这件事上。今天老板说,为了降本,我们把STM32F103的项目换到国产的GD3…

2026/8/7 4:00:17 阅读更多 →
基于OpenClaw与Marcus构建股票分析AI Agent:从框架解析到A股实战

基于OpenClaw与Marcus构建股票分析AI Agent:从框架解析到A股实战

1. 项目概述:当Marcus遇见OpenClaw,一个股票分析Agent的诞生最近在折腾AI Agent,特别是想找一个能帮我自动化分析股票日报的“数字员工”。市面上框架不少,但要么太重,要么太轻,要么文档看得人云里雾里。直…

2026/8/7 3:59:17 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →