This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM13E23019:ECC 校验异常

Guru**** 2872500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1630569/am13e23019-ecc-check-exceptions

部件号: AM13E23019

  1. 在 TRM 中、它提到的“11.1.6.2 ECC 错误处理“、读取接口可检测和纠正 64 位闪存字中的一位错误 (SEC)、并检测 64 位闪存字中的双位错误 (DED)。 对于“全 1“或“全 0“场景、将忽略 ECC 检查。 问题是什么是全 1 和全 0 方案是什么意思? 背景:我们使用 ECC 检查来检查闪存的安全性、如果未检查某些内容(如全 0 和全 1)、则可能违反安全要求。

  2. 对闪存的 DMA 访问是否具有 ECC 保护? TRM 包含令人困惑的信息:
    image.pngimage.png 


BR、
Oleksandr

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Oleksandr、

    对正确分配的延迟响应表示歉意。

    1) 这意味着 ECC 运行的数据块由全部 0 值或全部 1 值组成。 如果所有位的值相同、则无法计算 ECC。 这里提供了前一个器件有关这些详细信息的一些信息。 请查看此处的信息: https://www.ti.com/lit/an/spna139/spna139.pdf

    2) DMA 可以确定地址/数据错误并记录在 ADDERR 和 DATAERR 位中。 我将提交 TT 以更新误导性注释文本。

    此致、

    Zackary Fleenor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Zackary、感谢您的回答!

    这帮了很大的忙。 但 这是对我们来说的安全相关主题、因此我想澄清一些详细信息:

    1. 这确实是一个有用的文件,但我想了解该信息如何适用于 AM13E2x :

       1.a) 当数据位仅包含 1 或 0 时、ECC 始终被忽略、对该功能没有例外或控制?

       1.b) 这适用于 am13e2x 上的整个闪存?  其中不仅包括一些闪存存储体、比如该文档提到的费用?

       1.c)“任何一位发生故障的概率“我假设我们的器件没有此信息、因为这在很大程度上取决于环境和 闪存条件本身?

    2.这意味着,当使用 DMA 访问损坏的闪存时,我们将面临 DMA 中的数据错误, 而不是 NMI ?

    BR、
    Oleksandr

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Oleksandr、

    完全理解您的澄清需求、尤其是考虑到本主题的安全相关性质、我们很乐意提供尽可能多的细节。

    1. 询问 AM13E230x 的适用性是正确的。 虽然 ECC 控制器的实现因器件而异、但基本原理保持不变。

      1A) 可以、AM13E230x 闪存 ECC 不会对包含全 0 或全 1 的数据块执行检查。 这是一个硬件限制、无法控制覆盖此行为。

      1b) 是的、对于 AM13E230x、ECC 保护应用于整个主闪存组(所有分区)。 它 不仅适用于文档中所述的费用地区、因为这是针对前一器件的特定实施。

      1C) 是的、对环境和闪存条件的依赖性很高。 我们没有现成的、有保证的“位故障概率“数字。 我会在内部询问是否有任何可靠性测试数据、但请务必了解、提供的任何数据都将基于受控条件、可能不会反映您的特定工作环境。 我们可以分享我们发现的任何信息,但需要注意的是,这是一个估计值。

    2. 如果通过 DMA 访问损坏的闪存、则 DMA DATAERR 标志 NMI 闪存 DED/SEC 标志都将置为有效。 在传输过程中检测到 DMA 错误、而 NMI 信号指示闪存控制器本身检测到更基本的 ECC 故障。 触发这两种机制以发出数据完整性问题的信号。

    此致、

    Zackary Fleenor