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.

[参考译文] AM2631:关于外部闪存存储器映像更新

Guru**** 2779745 points

Other Parts Discussed in Thread: AM2631

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1603273/am2631-regarding-external-flash-memory-image-update

器件型号: AM2631

尊敬的专家:

在 CPU 运行时、是否可以重写存储 AM2631 程序(映像)的外部闪存?
我知道 AM263Px 支持此功能、如下所述。
如果 您提供了替代方法或应用手册来说明如何使用 AM263x 实现这一点、将会很有帮助。
此致、
正常
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    是的、因为程序是从 RAM 执行的、所以可以用 am263 中重写闪存

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

    AM263Px 支持就地执行、因此需要额外的加速器来更新固件映像、

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

    您好: Nilabh Anand、

    感谢您的答复。

    我再确认一点。 通过将外部闪存区域划分为两个映像、是否可以有两个映像(程序)、一个在更新之前、一个在更新之后?
    (具体来说,将两个映像放置在外部闪存中的 0x000_0000 和 0x000F_0000,并有意销毁其中一个映像。)

    或者我需要准备两个外部闪存驱动器吗?
    (具体而言,由于只能从 CPU 侧选择 CS_0,因此需要使用外部电路进行开关。)

    我想确认在使用 AM263x 引导时是否可以选择要启动的两个程序之一。

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“402494" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1603273/am2631-regarding-external-flash-memory-image-update/6181822

    我再确认一点。 通过将外部闪存区域划分为两个映像、是否可以有两个映像(程序)、一个在更新之前、一个在更新之后?
    (具体来说,将两个映像放置在外部闪存中的 0x000_0000 和 0x000F_0000,并有意销毁其中一个映像。)

    [/报价]

    是的、这是绝对可行的、您可以根据固件更新是否成功来选择引导位置的偏移、即

    假设您最初是从段 A (0x0000_0000) 引导、然后可以进行 fimrware 更新、现在您在 SegB (0xF000_0000) 中有一个新映像、维护一个状态变量 (NEW_FW)、SBL 将读取该变量并尝试从 SEG B 引导、如果引导成功、一切顺利、如果它不会退回到 SEG A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想确认在使用 AM263x 引导时是否可以选择要启动的两个程序之一。

    此逻辑需要在 SBL 中构建、您需要在闪存中以预定义的偏移量声明变量、SBL 可以在引导固件之前读取该偏移量。

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

    感谢您的支持。 我明白了。

    此致、
    正常

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

    确定现在将关闭此主题。