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.

[参考译文] TMS570LC4357:DMA ECC测试随机失败

Guru**** 2463330 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1102093/tms570lc4357-dma-ecc-test-fails-randomly

部件号:TMS570LC4357
主题中讨论的其他部件:HALCOGEN

您好,王先生,

这是指我上一篇关于DMA ECC测试随机失败的文章。 我再次尝试为每个安全库编写代码,但未发现问题。 请问,在调用 SL_SelfTest_DMA()函数之前,是否需要进行任何预配置? 例如DMA模块关闭或任何其它DMA特定初始化。 请给出建议。  

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

    您好,Dhana:

    通电后,DMA RAM内容(包括ECC位)无法保证。 为避免 在读取DMA RAM时出现ECC故障,必须将DMA RAM初始化为已知值。  TMS570器件提供了在大多数存储器(包括外设RAM)上执行硬件初始化的功能。 您可以使用此功能在使用DMA RAM之前初始化DMA RAM。

    如果您将ECC错误注入DMA RAM,请在测试后更正错误。  

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

    您好,王先生,

    非常感谢您的所有帮助。 函数 SL_Init_Memory(RAMTYPE_DMA_RAM)是否需要用于初始化RAM以将DAM RAM初始化为已知值。 请确认。 另外,请在调用DMA ECC测试之前确认是否需要任何其他配置。

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

    您好,王

    请确认函数Halcogen中可用的函数,以初始化 DMA RAM以初始化为已知值。

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

    您好,

    是,SL_Init_Memory (RAMTYPE_DMA_RAM)可以将DAM RAM及其奇偶校验区域初始化为已知值。  

    执行DMA自检之前,请确保:

    1. DMA ECC已启用

    2. CPU处于特权模式(无用户模式)

    3. DMA不能重置

    4. n错误未激活