关于MIMXRT1170和MIMXRT1180中外部存储器接口的ECC支持需要进一步说明您好,NXP团队,
我们正在评估MIMXRT1170和MIMXRT1180在内存完整性是关键要求的关键应用中的性能。因此,了解这些设备上的确切 ECC 覆盖范围对于我们的架构和设备选择过程非常重要。
在查阅了现有文档后,我们未能找到关于
哪些外部存储器接口提供 ECC 保护以及如何实现 ECC 的清晰总结。
1. 外部接口 ECC 覆盖范围
对于 MIMXRT1170 和 MIMXRT1180,下列哪些接口支持 ECC?
- FlexSPI NOR闪存
- FlexSPI HyperFlash
- FlexSPI 超级内存
- SEMC 同步动态随机存取存储器(SDRAM)
- SEMC SRAM/PSRAM
- eMMC
- SD卡接口
- 其他外部存储器接口(如有)
2. ECC实施
对于每个支持的接口:
- 硬件控制器是否原生支持ECC?
- ECC功能在硬件中是自动激活的,还是需要软件配置?
3. XECC 的使用 (RT1170)
参考手册讨论了 XECC 模块;但是,它与外部存储器的关系并不完全清楚。
请问您能否解释一下:
- 哪些存储器/接口可以通过 XECC 进行保护?
- XECC 是否仅适用于内部存储器,还是也可以保护存储在外部 同步动态随机存取存储器(SDRAM)、SRAM、HyperRAM、闪存等中的数据?
- 是否有任何使用示例或应用笔记来展示 XECC 对外部存储器接口的保护?
问候,
Pooja
Re: Clarification Required on ECC Support for External Memory Interfaces in MIMXRT1170 and MIMXRT118i.MX RT1170 ECC 应用您可以参考 AN13204 了解 ECC 启用方法。
ECC主要用于内部存储器,对于外部存储器,ECC主要用于并行和串行的与非设备。您可以访问UM网站查看详细信息。你想使用哪种类型的内存进行ECC纠错?
Re: Clarification Required on ECC Support for External Memory Interfaces in MIMXRT1170 and MIMXRT118你好@Pooja_04 ,
谢谢你的提问!
1. 外部接口 ECC 覆盖范围
MIMXRT1170 FlexSPI 和 SEMC 控制器 本身并不为外部存储器数据路径提供通用的原生 ECC。然而,RT1170集成了 三个独立的外部ECC控制器(XECC)实例,分别与 FlexSPI1、FlexSPI2 和 SEMC。eMMC 和 SD 卡(通过 uSDHC) 没有MCU端ECC。
MIMXRT1180 目前的产品文档明确规定了 SEMC Raw NAND 接口的硬件 ECC。确实如此。 RT1180 文档并未指定 SEMC SDRAM/SRAM、FlexSPI NOR/HyperFlash/HyperRAM 或 SD/eMMC 的通用控制器端 ECC。 无法识别 RT1170 型 XECC_FLEXSPI / XECC_SEMC 模块。eMMC/SD 设备可能实现内部介质 ECC,SD/eMMC 协议使用 CRC 进行传输错误检测,但这些机制不应被视为 MCU 端到端 ECC 保护。
2. ECC实施
MIMXRT1170 — XECC(外部存储器):
- ECC是 FlexSPI/SEMC 控制器本身不提供此功能;此功能由专用的 XECC 模块提供。
- ECC不会自动启用。软件(或适用的 ROM/熔丝流程,通过熔丝)必须配置 ECC 地址区域并启用读/写 ECC 处理。
- 每个 XECC 实例支持 它具有四个可配置的受保护地址窗口,并且每个 32 位数据字都带有 32 位 ECC。
- 必须先初始化(预加载)整个区域,然后才能读取;否则读取操作将引发 ECC 错误。
MIMXRT1180 — SEMC 与非硬件 ECC:
- Provided natively by the SEMC controller hardware for the RAW NAND interface (8/16-bit).
3. XECC 的使用 (RT1170)
- XECC 旨在用于 外部存储器。这是 不适用于内部存储器——内部 TCM/Cache/OCRAM 使用独立的 ECC 机制(内核内置 ECC 和 FlexRAM/MECC 控制器)。
- XECC 可以保护外部 同步动态随机存取存储器(SDRAM)、SRAM/PSRAM(SEMC 后面)和 NOR Flash / HyperFlash / HyperRAM(FlexSPI1/FlexSPI2 后面)中的数据。
- 使用示例/文档:
因此,如果ECC保护 外部 SDRAM/SRAM 或 FlexSPI Flash/HyperRAM 这是您的关键应用程序的硬性要求。 RT1170(通过 XECC) 符合这一点,而 RT1180 没有提供等效的外部 ECC 控制器——在 RT1180 上,控制器侧的外部 ECC 仅限于 SEMC RAW NAND 接口。
此致,
加文