AUTOSAR NvM模块配置详解

AUTOSAR NVM配置步骤讲解,附PDF版下载(同名公众号可以获取,限时)。

〇、前言

有个小伙子最近在配AUTOSAR的NVM,配了一个多星期,都没配出个好的来,还搞出一堆问题。

我实在看不下去了,心想NVM有这么难么?

我很久以前操作过,由于当时太忙了没有做好笔记,搞得现在也忘了差不多了,于是乎从头到尾我又配置了一遍,顺便做个教程。

本文不讲太多理论上的内容,侧重点在实战演练,包含:

  • 详细的配置指导;

  • 应用代码适配源码;

  • 调试运行

注:为了方便测试验证,我已经将整个NVM以及后级的调用全部提取到PC上运行。

关于NVM的原理讲解可以参考《AUTOSAR的Memory是如何设计的?》,或者下面这个图,如果图片不清晰请点击《一图读懂AUTOSAR NvM(附pdf版文档资源)》下载PDF版内容。

一、 Davinci Developer中的NVM配置

1.       创建一个SWC,例如NvMTest

 

(部分内容已省略……)

AUTOSAR NVM是一种用于非易失性存储器(Non-Volatile Memory)的模块,根据引用\[1\]中的描述,它分为三种类型:NATIVE、DATASET和REDUNDANT。AUTOSAR NVM模块配置是基于AUTOSAR标准,不受限于任何工具。该模块提供了API来进行数据的读写操作。 根据引用\[2\],AUTOSAR NVM模块中的显式同步NVM定义了一个RAM Mirror用于和APP进行数据交换。当APP调用NvM_WriteBlock时,数据会被写入RAM Block中,此时数据仍然可以被修改。当调用NVM数据操作NvMWriteRamBlockToNvM时,数据会被复制到内部的Mirror中,并最终写入Nv Block。 在读取数据时,AUTOSAR NVM模块会调用API从NvM_ReadBlock中读取数据,然后通过调用NvMReadRamBlockFromNvM将数据从RAM Mirror复制到RAM Block中,如引用\[3\]所述。NvM还提供了双向的控制Callback的路由,以实现APP数据的传输。 总之,AUTOSAR NVM是一种用于非易失性存储器的模块,它提供了API来进行数据的读写操作,并通过RAM Mirror和RAM Block进行数据交换。 #### 引用[.reference_title] - *1* [AUTOSAR NvM&Fee Configuration](https://blog.csdn.net/tiankefeng19850520/article/details/122792830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Autosar NvM 详解](https://blog.csdn.net/king110108/article/details/125032885)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值