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.

[参考译文] TMS320F28375S:TMS320F28375S (LS/GS RAM) 上是否默认启用 RAM 奇偶校验?

Guru**** 2864540 points

Other Parts Discussed in Thread: TMS320F28375S

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1632837/tms320f28375s-is-ram-parity-enabled-by-default-on-tms320f28375s-ls-gs-ram

器件型号: TMS320F28375S

TI 团队大家好、

 

我正在使用 TMS320F28375S、对 RAM 奇偶校验行为有疑问。

 

在数据表和 TRM 中、LS RAM 和 GS RAM 被描述为“奇偶校验保护“存储器。
但是、我找不到任何会显式启用或禁用 LSx/GSx RAM 奇偶校验的寄存器或配置位。

 

基于此、我的理解是:
- RAM 奇偶校验逻辑在复位后始终处于活动状态。
-没有用户控制的 RAM 奇偶校验启用/禁用机制。
- LSxINIT / GSxINIT 逻辑旨在初始化 RAM 内容并生成正确的奇偶校验位,但它不启用奇偶校验本身。

 

您能否确认这一理解对于 TMS320F28375S 是否正确?

 

我特别想确认以下几点:
1) 复位后是否始终默认启用 RAM 奇偶校验 (LS RAM/GS RAM)?
2) 用户是否可以通过任何方式禁用 RAM 奇偶校验、或者是否在硬件中永久启用?
3) RAM_INIT 仅用于使在写入前读取的存储器保持奇偶校验一致(例如,从 RAM 执行代码)、而不是用于启用奇偶校验本身?

 

很抱歉、如果这是一个基本问题、请 TI 给予官方澄清。

 

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

    您好、

    但是、我找不到任何明确启用或禁用 LSx/GSx RAM 奇偶校验的寄存器或配置位。

    没有 RAM 奇偶校验的启用/禁用配置。 它始终在硬件中启用。  

    - LSxINIT / GSxINIT 逻辑旨在初始化 RAM 内容并生成正确的奇偶校验位、但它本身不启用奇偶校验。

    没错。

    Vivek Singh

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

    非常感谢您的澄清。

     

    根据您的回答、我知道 RAM 奇偶校验始终在硬件中启用 、并且没有用户控制的启用/禁用配置。

     

    我有一些关于 RAM 奇偶校验行为和 RAM 初始化的后续问题。

     

    我的理解如下:

     

    -如果在发生任何写入操作之前读取了 RAM 位置,
     可能会检测到奇偶校验不匹配。
    -如果在第一次读取访问之前发生写入操作,
     奇偶校验位会自动生成、不会发生奇偶校验错误、
     即使 RAM 未由 LSxINIT/GSxINIT 显式初始化也是如此。

     

    这种理解是否正确?

     

    此外、请确认以下几点:

     

    1) 在每次 RAM 读取访问时自动执行奇偶校验
      (包括数据读取和指令提取)?
    2) 检测到奇偶校验错误时,这种情况是否会导致 NMI 被触发?
    3) 是否可以依靠先写后读访问模式 而不是显式初始化 RAM 内容、
      只要在读取或执行之前写入所有 RAM 位置、呢?

     

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

    您好、

    [引述 userid=“461343" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1632837/tms320f28375s-is-ram-parity-enabled-by-default-on-tms320f28375s-ls-gs-ram/6295558
    -如果在发生任何写入操作之前读取了 RAM 位置,
     可能会检测到奇偶校验不匹配。
    [/报价]

    这是正确的、但在上电时、BootROM 代码会执行 RAM 初始化、从而初始化奇偶校验值、避免发生此类错误。  

    [引述 userid=“461343" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1632837/tms320f28375s-is-ram-parity-enabled-by-default-on-tms320f28375s-ls-gs-ram/6295558
    1) 在每次 RAM 读取访问时自动执行奇偶校验
      (包括数据读取和指令提取)?
    [/报价]

    是的、

    2) 当检测到奇偶校验错误时、此条件是否会导致 NMI 被触发?

    是的

    [引述 userid=“461343" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1632837/tms320f28375s-is-ram-parity-enabled-by-default-on-tms320f28375s-ls-gs-ram/6295558
    3) 是否可以依靠先写后读访问模式 而不是显式初始化 RAM 内容、
      只要在读取或执行之前写入所有 RAM 位置、呢?
    [/报价]

    RAM 初始化由 ROM 代码完成、因此应用中不需要。  

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的答复。
    最后、我是否可以询问默认情况下也启用了闪存 ECC?

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

    是的、默认情况下也会启用闪存 ECC、但用户可以根据需要将其禁用。

    Vivek Singh