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.

[参考译文] AWRL6432:如何通过 ROM 协议下载后确认固件验证成功?

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1601050/awrl6432-how-to-confirm-successful-firmware-validation-after-download-via-rom-protocol

器件型号: AWRL6432

尊敬的专家:

是否有任何官方或可靠的方法来确定 RBL 是否已成功验证并接受下载的固件映像?

更具体地说:

  • RBL 是否提供任何确认映像验证成功的状态代码、返回值或寄存器指示(例如,标头/CRC 检查)?

  • 如果不存在明确指示、成功完成 ROM 协议下载序列是否足以证明固件映像有效?

  • 如果映像未通过 RBL 验证、预期行为是什么?
    (例如命令失败,超时,不跳转到下一个引导阶段等)

RBL 阶段不提供 UART 日志输出、因此目前很难区分 RBL 验证失败和后续引导阶段问题。

此致、

Marvin

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

    尊敬的 Marvin:

    验证映像是否已成功加载的最简单方法是查看器件是否正确运行程序。 例如、如果您加载 hello world 程序、您是否会看到 UART 中输出 hello world?

    回答您的问题:

    • RBL 不会自动提供任何状态代码、但您可以通过 UART 发送获取状态命令、并接收可以提供见解的显式错误代码。 您可以在 此链接中找到更多信息。 具体而言、第 43 位将包含有关成功 CRC 的信息。
    • 是的、在您完成并关闭下载时应该完成 CRC。 此外、当您复位器件时、它仅在通过 CRC 时才会加载映像。
    • 如果失败、它应处于安全状态;当您发送获取状态命令时、它应让您了解失败的原因。

    我建议在这里使用 GET 命令状态、除了查看映像是否运行外、还可以直接验证序列。

    此致、
    Vignesh K.