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.

[参考译文] TMS320VC5402:怀疑温度中存在 IPROG 存储器扇区错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1041618/tms320vc5402-suspected-iprog-memory-sector-error-in-temperature

器件型号:TMS320VC5402

尊敬的社区:

我之所以与您联系、是因为我在 其中一个电路板上看到了故障。

分析使我们发现 DSP 内部存储器的温度故障、从而使 SPI 无法在温度下完全正常工作。

在温度(90°C)下、我们将松开 MCP2515的 INT 清除。

 

调查结果如下:

在我们的固件版本中、我们发现温度发生了这种故障。

在重新编译相同的固件时、我们仍然存在故障(不是编译错误)。

我们在存储器映射的特定空间中添加了3个 NOP 操作、从而在 SPI 函数中创建偏移。

该电路板使用此重新编译的新版本重新工作。

下面是生成的.map 的差异(左侧是温度错误的版本、右侧是使用3个 NOP 操作重新编译的版本)

如果我理解正确、则移动的部件位于 LD_IPROG 中。
启动时、LD_IPROG 被复制到 IPROG。  

由于 LD_IPROG 到 IPROG 的复制在启动时完成一次、因此即使电路板在25°C 启动时也会下降、并且在90°C 发生故障、这意味着 IPROG 可能会有一些损坏。

那么、现在我如何测试 IPROG 呢? 可通过 JTAG XDS100v3读取吗? 通过边界扫描?  

您是否有任何代码可在 IPROG 上运行自检?

我能否运行羽毛代码来读取和写入 IPROG 扇区(0x1000到0x3F80)?

提前感谢您、


此致、

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

    您好、AVID:

    重建代码后、如何将其加载到电路板上以供执行? 您是否有 JTAG 连接、或者是否引导加载映像?

    我正在检查 VC5402上是否有任何存储器测试代码、我们可以提供给您。

    您能进一步解释"羽毛密码"吗? 我不熟悉这一术语。

    此致、
    弗兰克

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

    您好、Frank、


    非常感谢您的回答。 我有 JTAG 连接、因此我要加载引导加载程序、然后通过引导加载程序加载新代码。

    我希望我们的重新编程过程现在对您来说是清晰的。

    如果您有用于测试内存这一(关键)部分的任何代码、我期待着您的回复。

    通过"羽毛代码"、我想到的是一个非常简单的代码 、它具有在 IPROG 中读取和写入的简单命令。 挑战在于、此代码应该足够亮、不需要地址01baed 中的任何数据、并且能够在该地址进行读取和写入。

    此致、


    AVID Naeimi

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

    您好、AVID:

    电路板温度低于90°C 时、您是否观察到故障?

    如果主板在90°C 以上发生故障,然后允许冷却到90°C 以下,那么如果重新启动/执行软件,主板是否会发生故障?

    您是否有一个与原始软件相同的电路板在90°C 以上不会出现故障?

    是否知道某些其他存储器在90°C 以上可能已损坏、或者是否怀疑 IPROG、因为这是引导后唯一使用的存储器?

    从存储器映射来看、IPROG 和 iDATA 存储器区域是 DARAM。 DARAM 地址范围为0060h−3FFFh、当 OVLY=1时、此地址映射到程序/数据空间。

    您提到 LD_IPROG 在运行时复制到 IPROG。 这是引导过程的一部分吗? 当 XPC=1时、LD_IPROG 是否是扩展程序空间的一部分? 如果是、则该存储器应为外部存储器。 您能否加载并执行程序以从 LD_IPROG 测试 IPROG?

    此致、
    弗兰克

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

    您好、Frank、

    电路板在高于90°C 时出现故障

    如果在90°C 以下重新启动电路板、则电路板不会发生故障

    如果在温度(高于90°C)下重新启动、则电路板发生故障。

    是的、使用原始软件、我有另一个板在90°C 以上不会出现故障。

    实际上、我需要测试 IPROG 和 LD_IPROG 以确保正常。

    事实上、我不知道如何测试该地址范围、因为它大于4个通常的数字。

     IPROG 是否可读且可写? LD_IPROG 的同一问题

    是在引导过程中、LD_IPROG 被复制到 IPROG 中。

    LD_IPROG 可能是外部的、但我不确定如何确认? 我们有一个闪存。
    实际上、我在地址范围上很迷路、因为我们有外部 RAM、外部闪存、我还想知道我在内部 DARAM、外部 RAM、外部闪存中的地址范围...

    我真的想加载和执行一个程序来测试 LD_IPROG、或者更好地将 IPROG 与 LD_IPROG 进行比较并发回差异。 但怎么可能呢?
    IPROG 似乎是加载要执行的代码的关键点、那么我如何测试它?


    提前感谢您、


    此致、


    AVID Naeimi

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

    您好、AVID:

    [引用 userid="500427" URL"~/support/processors-group/processors/f/processors-forum/1041618/tms320vc5402-suspected-iprog-memory-sector-error-in-temperature/3855129 #3855129"]实际上、我在地址范围上很迷路、因为我们有外部 RAM、外部闪存、我还想知道我在内部 DARAM、外部 RAM 中的地址范围、 外部闪存...
    事实是、我不知道如何测试此地址范围、因为它大于4个常规数字。

    有关 C5402存储器的详细信息、请参阅这些文档

    唯一的片上存储器是 ROM 和 DARAM。 影响存储器映射中这些内部存储器是否可用的密钥模式/状态位包括 MP/NMC (复位时采样)、OVLY 和 DROM。 不用于内部存储器的任何存储器范围都是外部存储器。 因此、我相信 LD_IPROG 是外部的。

    从存储器映射来看、DARAM 映射到程序/数据空间、其中程序空间中的 IPROG 和数据空间中的 iDATA。

    [引用 userid="500427" URL"~/support/processors-group/processors/f/processors-forum/1041618/tms320vc5402-suspected-iprog-memory-sector-error-in-temperature/3855129 #3855129"] IPROG 是否可读且可写? LD_IPROG[/报价]的同一问题

    IPROG 应可从 C54x 内核或从 CCS/JTAG 读取/写入。

    LD_IPROG 应可从 C54x 内核或从 CCS/JTAG 读取。 如果是 RAM、它将是可写的。

    我认为应该可以从 CCS/JTAG 读取/写入存储器。 您能否连接到电路板并在 CCS 中打开和存储器窗口? 如果是、请将所需的存储器基址置于存储器窗口中。

    [引用 userid="500427" URL"~/support/processors-group/processors/f/processors-forum/1041618/tms320vc5402-suspected-iprog-memory-sector-error-in-temperature/3855129 #3855129"]我真的想加载并执行一个程序来测试 LD_IPROG[/QUERP]中的 IPROG

    您需要确定哪些类型的存储器(RAM 或闪存)映射到存储器映射中的特定外部范围。 然后、您应该能够编写一个链接到外部 RAM 并可通过 JTAG 加载的程序。

    [引用 userid="500427" URL"~/support/processors-group/processors/f/processors-forum/1041618/tms320vc5402-suspected-iprog-memory-sector-error-in-temperature/3855129 #3855129"]更好地比较 IPROG 与 LD_IPROG 并发回差异。

    您的闪存是否提供 XIP? 如果不是、则需要一些 RAM 来执行程序。 也许您可以通过 CCS/JTAG 连接到处理器、并尝试将这些存储器范围读取到文件中进行比较。

    此致、
    弗兰克