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.

[参考译文] UCD90120A:数据闪存配置校验和问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/946222/ucd90120a-data-flash-configuration-checksum-issues

器件型号:UCD90120A

您好!

我在复制数据闪存配置 CRC 时遇到问题。 我们有一个涉及以下内容的过程:

在离线版本的 TI Fusion 中构建 XML 项目文件

将 XML 文件导入设备

导出数据闪存

记录地址0x18D8C 的数据闪存配置 CRC

当我们在另一个设置中重复此过程时、数据闪存配置 CRC 与我们预期的不同。 例如、我们有两种设置:一种在电路板上、另一种在64引脚 UCD 评估模块上。 假设我们生成一个离线项目文件、然后将其下载到评估模块上的器件中。 然后、我们在评估模块中包含的 UCD90120A 上导出数据闪存十六进制文件、并得到一个 DFLASH CRC = 0x0000ABEA。  

接下来、我们获取相同的离线 xml 文件并下载到 CCA 上的器件。 然后、我们导出数据闪存并将 DFLASH CRC 记录为0x0000A81D。  

如果在两种情况下使用相同的输入文件、我不确定导致差异的原因。 它们是相同的器件型号、我相信它们也具有相同的固件(4.3.2.0)。 有什么想法?

谢谢、

约旦 S.

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

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

    这是两个数据闪存十六进制文件之间的差异、左侧的文件是从评估模块导出的文件、右侧的文件是从 CCA 导出的文件。

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

    你好 Jordan

    此问题已在回九月的电子邮件中得到解决、当时您首次联系 Joe 和 Jim。

    如电子邮件中所述、使用 xml 文件对器件进行编程将导致不同的校验和、这不会影响实际功能。 原因是当使用 xml 文件时、某些保留位/字节可能具有不同的初始值 、以便最终数据闪存将不同。 但无论校验和如何、它们都具有相同的设置。

    如电子邮件中所述、使用数据闪存格式文件进行编程将确保校验和相同。

    整个闪存还包含用户配置和日志。 日志会因设备而异、因为它会即时更新。 执行中第3.3节所述的比较时、必须排除此问题

    https://www.ti.com/lit/an/slua815b/slua815b.pdf  

    此致

    Yihe

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

    您好、Yihe、

    我们真正要做的是重新创建映像、并在导出闪存文件时显示 dflash 校验和是相同的。 因为这是我们唯一可以显示两个编程文件的方法。 我感觉、当我们将 XML 文件写入不同的器件时、可能会有某些值未更新、从而导致不同的校验和。 这让我认为、如果闪存被擦除、然后我们加载离线 xml 文件并导出数据闪存、那么无论过去在任何器件上发生了什么情况、校验和都应该在任何器件上相同。 但是、在通过 TI MFR GUI 擦除数据闪存时、出现了严重错误、我相信我可能已经使闪存起了错误。 尝试擦除闪存后、我现在无法与器件通信。 当我在 UCD90XXX GUI 中检查器件 ID 时、我收到以下错误:

    是否有任何方法可以将此器件恢复为"已接收"状态? 当尝试擦除数据闪存时、一些固件似乎已损坏。

    谢谢、

    约旦 S.

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

    你(们)好

    如前所述、在将 xml 文件导入到各种器件中时、您可能无法获得相同的数据闪存十六进制文件。 导入数据闪存十六进制文件可确保所有器件具有与原始 文件相同的闪存数据。 您描述的擦除+导入可能值得一试。

    是否要确认数据闪存文件和项目 xml 文件相同?

    根据快照、我认为器件良好。 您能否通过 UCD90xxx 器件 GUI 复位 UCD90120A 并重新检查 DEVICE_ID?

    此致

    Yihe

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

    您好、Yihe、

    [Yihe]如前所述、在将 xml 文件导入到各种器件中时、您可能无法获得相同的数据闪存十六进制文件。 导入数据闪存十六进制文件可确保所有器件具有与原始 文件相同的闪存数据。 您描述的擦除+导入可能值得一试。

    我们不打算在导入到各种器件中时获得完全相同的数据闪存十六进制文件副本。 这是一次性生产类型活动、我们将重建可编程映像以验证配置是否相同。 使用数据闪存十六进制文件的好处是、我们可以查看配置 CRC。 导入脱机 xml 文件之前、我们会在不同的器件上看到各种 CRC、具体取决于闪存中存储的任何内容。 当我擦除闪存并对 xml 文件进行编程时、我会在不同器件上看到相同的 CRC、其中包含 xml 文件的多个副本。 我认为这是完成这项任务的解决办法。

    对于常规编程、我们将对黄金数据闪存十六进制文件进行编程。 此活动仅用于映像构建和身份验证。

    [Yihe]您是否要确认数据闪存文件和项目 xml 文件是相同的?

    不一定。 我们希望构建 xml 的两个副本、并通过导出数据闪存十六进制文件并比较数据闪存配置校验和来验证它们是否相等。

    今天、我将尝试通过 UCD90xxx 器件 GUI 重置器件、并让您了解情况。 一如既往地感谢您的帮助!

    谢谢、

    约旦 S.

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

    你好 Jordan

    感谢您的解释。 请让我们知道它是如何工作的。

    此致

    Yihe

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

    您好、Yihe、

    事实证明、我们的电源电压很低、时钟和数据上的上拉电阻太弱。 选择600 Ω 上拉电阻后、我能够再次与器件通信。

    感谢你的帮助。

    约旦 S.

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

    你(们)好

    很高兴知道问题已经解决。 我将关闭此 TT。

    此致

    Yihe