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.

[参考译文] AM2634:TMDSCNCD263

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1251733/am2634-tmdscncd263

器件型号:AM2634

您好!

我正在使用引导加载程序、需要将次级引导加载程序下载到 RAM 中。  地址0x00000000的向量将如何处理?

我预计在 RAM 中写入软件、然后跳转到软件的起始地址、任何软件的起始地址都应为0x00000000。 就像这样、主引导加载程序的矢量将被覆盖。

对此的正确处理方式是什么?

此外、我将应用程序下载到 QSPI 闪存中、然后引导加载程序将其复制到 RAM 以供执行。

顺序将是、ROM bootloader 将加载 SBL、然后 SBL 将加载我的 bootloader 软件、然后我的 bootloader 软件将加载此应用。 应如何处理这一点?

您自己的、
Abdelrhman Afifi  

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

    尊敬的 Abdelrhman Afifi

    我希望在 RAM 中编写软件、然后跳转到软件的起始地址、任何软件的起始地址都应该是0x00000000。 像这样,主引导加载程序的向量将被覆盖。

    是的、目前 TI-SBL 遵循08.06版本的类似流程。 它会使用应用矢量表覆盖 SBL 矢量表、然后使子系统复位生效。 CPU 作为新的复位释放启动、并且新的矢量表就位。

    正确的处理方式是什么?
    [/报价]

    有2种方法:

    • 通过执行一个简单的分支指令、你从 SBL 跳转到应用。 在这种情况下、您必须再次处理中断、MPU 设置。
    • 或者、您可以实现 TI-SBL 当前正在做的事情。 但根据09.00版本、TI-SBL 将首先禁用中断、覆盖矢量表、然后使复位生效。 防止 覆盖期间出现虚假中断、否则会破坏软件流程。
    [quote userid="564003" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1251733/am2634-tmdscncd263如何处理?

    您要创建多少级引导加载程序都无关紧要。  从硬件的角度来看、所有器件的序列都应保持相同。 您将软件加载到 RAM 中、由于 R5F CPU 的 ARM 限制、矢量表必须是相同的地址。 FSM 触发器(子系统复位)复位整个子系统。

    此致、
    Aakash

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

    您好!

    但根据09.00版本

    如何下载版本09.00?

    我发现最新版本为08_06。



    您自己的、

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

    尊敬的 

    该发布尚未公开。 它计划于  8月3日至4日 但流程非常简单。 你是否有同样的疑问?

    此致、
    Aakash