Autosar存储入门系列04_NvM的CRC比较机制及同/异步写

0.前言

本系列是Autosar存储入门系列,希望能从学习者的角度把存储相关的知识点梳理一遍,这个过程中如果大家觉得有讲得不对或者不够清晰的地方,还请一定指出来,一起探讨,加深学习。

另外根据本人多年的开发经验,做了一些AutosarMCAL配置,通信,诊断,模式管理等实战总结,如果您有需求可以参见AutoSar 实战进阶系列专栏,快速链接:AutoSar实战进阶系列导读

本篇介绍一下Autosar中NVM的CRC校验及同/异步写调用逻辑介绍,前面内容也有涉及到,内容较简单,对于老手可以直接跳过本篇。

基本框架如下:
在这里插入图片描述

1. NvM的CRC校验

1.1 CRC 比较机制

在上篇文章中我们介绍了Block存储的信息中,除必须的Block Data外,还有可选的Block头信息及CRC校验信息。
在这里插入图片描述
Block的CRC的计算是由NvM_MainFunction()异步完成的,CRC数据可以避免在NVM内存中进行不必要的写操作,其实现原理为:在写入数据到NVM内存之前,NvM重新基于当前数据计算CRC值,并将该值与之前读取或写入数据(存储在RAM中)的CRC进行比较:

1)CRC的数值一致,则NvM会判定数据未被更改,不会对block进行写入操作,并且回复成功写完成的状态;
2)CRC的数据不一致,即NvM数据已更改(不是最新的NV内存),并将数据写入NV RAM。

该机制可以通过NvMBlockUseCRCCompMechanism对NvM块启用。

2. NvM的同步写及异步写

NVM同步写和异步写是NvM(Non-volatile Memory)模块中的两种不同的数据写入方式,其中:

2.1 NvM的同步写

NVM同步写是指在写入数据到NVM时,需要等待数据写入操作完成后才能继续执行后续的操作。在配置了同步机制的情况下,必须同时配置NvMWriteRamBlockToNvM和NvMReadRamBlockFromNvM函数,以确保数据的正确读写。

同步写适用于下电前task已关闭后的NvM写入操作,此时即使写入的时间较长不会有任务超时发生。

2.1 NvM的异步写

NVM异步写是指在写入数据到NVM时,可以立即返回并继续执行后续的操作,在后续的NvM_MainFunction()中继续完成写入操作,这期间任务可以被打断,调用端也不需要等待写入操作完成。

异步写可以提高系统的响应性能,但在使用异步写时需要注意将数据先copy到对应的Mirror区域,在SWC运行过程中可以改变对应Ram里的值,但Mirror里的内容不能再去改变,否则会导致数据前后信息不一致。

其对应的调度顺序如下,与前面介绍的实时调用相同,即虽然是实时写,但实际是异步操作写入的。
在这里插入图片描述
适用于在ECU运行过程中对单个Block的写入。

总结来说,NVM同步写需要等待写入操作完成后才能继续执行后续其他操作,而NVM异步写则可以立即返回并继续执行后续的操作,两者各有优缺点及适用场景。
在这里插入图片描述

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Autosar NVM(Non-Volatile Memory)存储机制是指在Autosar架构用于存储非易失性数据的一种机制NVM存储机制被广泛应用于汽车电子控制单元(ECU),用于存储和恢复数据,例如错误码、校准参数和故障诊断信息等。 Autosar NVM存储机制的关键特点之一是非易失性,这意味着即使主电源断电,存储NVM数据也不会丢失。这是因为NVM使用了特殊的存储技术,例如闪存和电池备份等。这使得NVM成为存储关键数据的理想选择,因为它可以确保数据的长期存储和可靠性。 另一个重要的特点是数据的可擦性和可读取性。这意味着ECU可以根据需要随时读取和NVM数据。由于汽车控制系统的需求经常变化,这种灵活性非常重要。例如,ECU可能需要存储新的校准参数或更新的软件版本等。 Autosar NVM存储机制还支持数据的保护和安全性。它提供了一些机制来防止数据的非授权访问和篡改。例如,使用访问控制机制数据进行保护,确保只有授权的应用程序可以读取和数据。 最后,Autosar NVM存储机制还具有高度的可扩展性和兼容性。它可以与不同类型的NVM设备进行交互,例如闪存、EEPROM和FRAM等。这使得它能够应用于多种不同的汽车控制单元,并在不同的汽车制造商之间实现兼容性。 总之,Autosar NVM存储机制是一种用于存储非易失性数据的高度可靠和可扩展的机制。它的特点包括非易失性、可擦性、可读取性、数据保护和可扩展性。通过使用Autosar NVM存储机制,汽车控制系统可以更可靠地存储和恢复重要的数据,以实现更安全和高效的车辆控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Autosar汽车电子进阶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值