Other Parts Discussed in Thread: AM263P4, AM2634
器件型号: AM263P4
主题中讨论的其他器件: AM2634
您好、
我对 TCM 和 OCSRAM ECC 有一些问题。
OCSRAM
似乎根据 AM263P4 寄存器附录默认启用了 OCSRAM 的 ECC、其中 ECC Enable、Check 和 RMW 字段的复位值为 1。 这是正确的吗? 我感到困惑的原因是、在以下 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1448339/am2634-ecc-on-ocram-ocram-enabled-by-default 中、提到 AM2634 默认不启用 OCSRAM ECC、AM2634 具有与 AM263P4 相同的 ECC 聚合器寄存器定义。
RBL 完全初始化 OCSRAM 组 0 和 1。 由于 ECC OCSRAM 默认启用、因此将正确设置组 0 和组 1 的所有错误校正码。 检测到 2 位 OCSRAM ECC 错误时、RBL 将执行什么操作? 它是否仍会将控制权传递给 SBL?
TCM
与 OCSRAM 不同、TCM ECC 应通过软件启用。 RBL 代码是否在 ATCM 和 BTCM 上启用 ECC?
如果答案为否、如果在使用 RBL 的 TCM 区域发生 1/2 位错误、该怎么办? 这不是安全问题、因为在 RBL 执行期间、我们可能容易发生 SEU 吗?
如果答案是肯定的、那么在检测到 2 位 TCM ECC 错误时、RBL 将执行什么操作? 它是否仍会将控制权传递给 SBL?
通用
SDK ECC 代码示例对每个名为“Stride"的“的 RAM 使用一个属性、它是否表示用于生成单个纠错码的字节数?
谢谢、
Pouya