TC3xx芯片PFlash的ECC校验问题补充

admin 2024年11月7日11:32:32评论79 views字数 2032阅读6分46秒阅读模式

前言

<<学习笔记|AURIX™ TC3xx NVM是非易失性存储器>>一文我们详细介绍了TC3xx芯片的Memory种类及布局;在<<TC37x芯片FLASH基本概念介绍>>一文我们介绍了Flash相关的基本概念;在<<TC3xx芯片DMU介绍>>一文我们介绍了写或擦除Flash需要使用的DMU<<TC3xx芯片电源管理系统PMS详解>>一文的Standby Mode章节介绍了Standby RAM的。在《如何监控TC3xx芯片PFlash的ECC错误》一文中,介绍了PFlash Ecc Error的处理机制,TC3xx芯片PFlash Ecc Error产生后可读的寄存器信息,然后介绍了PFlash Ecc Error产生后对应的Alarm,最后介绍了一套记录和监控PFlash Ecc Error的架构。在《TC3xx芯片RAM的错误检测》一文中,介绍了TC3xx平台的的RAM监控机制,TC3xx芯片RAM Error产生后可读的寄存器信息,然后介绍了RAM Error产生后对应的Alarm。但是还存在以下几个问题:

问题1PFlashECC监控默认是否是开启的,以及是否可以关闭PflashECC监控?

问题2:如何进行PFlashECC校验的故障注入?

问题3DFlash是否有ECC校验?

问题4:如何监控DFlashECC错误?

目录

TC3xx芯片PFlash的ECC校验问题补充

注:本文章引用了一些第三方工具和文档,若有侵权,请联系作者删除!

正文

1.PFlashECC监控l

1.1. PFlash的监控使能

PFlashECC监控默认是Enable的,且FlashECC监控是否使能的配置是芯片的一个测试功能,实际工程项目中必须Enable PFlashECC校验。

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

1.2. PFlash的故障注入

Flash配置寄存器3控制错误注入。如果一个CPU没有一个本地的PFlash Bank,那么与该CPU关联的FLASHCON3寄存器将没有任何功能。

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

2.DFlashECC监控

DFlash也有ECC的校验,且默认是Enable的,但是DFlashECC Error不会触发SMU Alarm,只会产生Error Flags.

TC3xx芯片PFlash的ECC校验问题补充

2.1. DF0 ECC Read Register

ECC Read Register必须存储最后一次DF0(包括CFSUCB)和DF1(当DF1配置为非HSM_exclusive时)NVM读访问时通过DMU SRI从接口发起读时读到的ECC校验和。

TC3xx芯片PFlash的ECC校验问题补充

2.2. DF0 ECC Status Register

通过DMU SRI从接口发起读操作时,ECC Status Register必须捕获在最后一次DF0(包括CFSUCB)和DF1 (DF1配置为非HSM_exclusive) NVM读访问中检测到的ECC错误。

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

2.3. DF0 ECC Control Register

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

2.4. DF0 ECC Write Register

ECC写寄存器包含用于禁用PFLASH BanksDF0ECC编码的位。

当使用HF_ECCW.PECENCDIS = ' 11B '禁用PFLASH BankECC编码时。

DMU传输到Flash汇编缓冲区的下一个256位数据块的ECC代码取自HF_ECCW.WCODE.

使用HF_ECCW.Decencdis = ' 11b禁用DF0ECC编码。

DMU传输到Flash汇编缓冲区的下一个64位数据块的ECC代码取自HF_ECCW.WCODE.

如果HF_ECCW.PECENCDISHF_ECCW.DECENCDIS设置为“11B”,则“Write Burst”命令序列将导致不可预测的结果,不得使用。

注意1:在读取禁用ECC校正数据缓冲区的数据后,建议执行重置,以恢复ECC校正的正常操作。

注意2:软件应该只设置HF_ECCW.PECENCDISHF_ECCW.DECENCDIS中的一个到11B

TC3xx芯片PFlash的ECC校验问题补充

2.5. DF0 User Mode Control

DF0保护配置用户模式控制寄存器在启动期间从UCB加载。

TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

3.总结

问题1PFlashECC监控默认是否是开启的,以及是否可以关闭PflashECC监控?

PFlashECC监控默认是否开启的,在实际工程项目中不能关闭PflashECC监控。

问题2:如何进行PFlashECC校验的故障注入?

:通过写FLASHCON3寄存器可以注入PFlashECC校验。

TC3xx芯片PFlash的ECC校验问题补充

注意FLASHCON3寄存器是SV,P,E保护的寄存器。写寄存器需要开启对应的权限。

问题3DFlash是否有ECC校验?

:有。

问题4:如何监控DFlashECC错误?

:产生DFlashECC Error后不会产生Alarm, 所以无法使用SMU来监控DFLashECC Error,只能通过软件实时读取DFx(x=0, 1) ECC Status Register来监控DFlashECC Error.

End

原文始发于微信公众号(汽车电子嵌入式):TC3xx芯片PFlash的ECC校验问题补充

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月7日11:32:32
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   TC3xx芯片PFlash的ECC校验问题补充https://cn-sec.com/archives/3367171.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息