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.

[参考译文] AM263P4:如何将所有引导加载程序源代码放入 RAM 中、并在擦除闪存期间在 RAM 中运行它们

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1487975/am263p4-how-can-i-put-all-my-boot-loader-source-code-into-ram-and-run-them-in-ram-during-erasing-flash

器件型号:AM263P4

工具与软件:

如何在擦除闪存期间将我所有的引导加载程序源代码放置到 RAM 中并在 RAM 中运行它们? 在擦除闪存期间、我的引导加载程序仍然需要从 CAN 总线接收消息并向 CAN 总线发送数据。

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

    大家好、Rick、

    引导加载程序代码仅从 RAM 运行。 一旦 SBL 已经开始执行、您可以在 SBL 从 RAM 运行时擦除闪存、但一旦您擦除闪存、它也会擦除 SBL。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的引导加载程序仍然需要从 CAN 总线接收消息并将数据发送到 CAN 总线。

    是的、这仍然可行。 如果 SBL 正在运行、它将继续发送和接收 CAN 消息。

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

    我说过的引导加载程序不是我的 TI SBL 引导加载程序。 我需要使用我的引导加载程序来擦除我的应用程序。 但是、当我的引导加载程序正在擦除我的应用程序时、闪存繁忙、引导加载程序仍需要从闪存获取源代码才能运行。 那么、我要将我的所有引导加载程序放入 RAM 中、然后擦除我的应用程序。 我要使用以下 RAT。 但是、我如何才能知道我使用的是 RAT 而不是其他人?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="581094" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1487975/am263p4-how-can-i-put-all-my-boot-loader-source-code-into-ram-and-run-them-in-ram-during-erasing-flash/5717626 #5717626"]我所说的引导加载程序不是我所说的 TI SBL 引导加载程序。 我需要使用我的引导加载程序来擦除我的应用程序。 但是、当我的引导加载程序正在擦除我的应用程序时、闪存繁忙、引导加载程序仍需要从闪存获取源代码才能运行。[/QUOT]

     Rick、您好!您的引导加载程序代码中有闪存的 XIP 吗? 如果不是、那么我之前说的仍然适用吗? 是的、您可以使用 RAT、但我不能理解的是、在本例中、您为什么需要使用 RAT?

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

    如何检查引导加载程序代码是否包含来自闪存的 XIP? 我需要将所有引导加载程序放入 RAM 中并在 RAM 中运行引导加载程序。 它的速度会更快、并且可以在引导加载程序运行时擦除闪存。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何检查引导加载程序代码是否具有闪存 XIP? [报价]

    如果闪存的属性设置为执行、您可以查看 syscfg 或链接器文件。

    但我认为这是从 RAM 中执行、因为 TI 的 SBL 示例都是从 RAM 中执行、如果您遵循了参考示例、那么该示例将从 RAM 中执行

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

    您能否帮助检查我的.cmd 文件和.syscfg 文件、以确保我的引导加载程序代码具有来自闪存的 XIP?

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

    大家好、Rick、  

    请将问题发送给我进行审核。

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

    我似乎不能把它放在这里。 它似乎有一些问题。 可以通过您的电子邮件地址将其发送给您吗? 谢谢!

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

    大家好、Rick、  

    请联系您当地的销售主管并让他与我分享。 我无法在此处共享我的电子邮件 ID。