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:UniFlash 应用偏移

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486462/am263p4-uniflash-application-offset

器件型号:AM263P4
主题中讨论的其他器件:UNIFLASH

工具与软件:

请能否确认我应该将哪个地址偏移用于 UniFlash:

 根据上面的图像、我正在使用" sbl_ospi.release.tiimage"。

  • 如果我 根据该表使用应用程序偏移0x60081000、我的应用程序将无法运行。
  • 如果我 根据 屏幕截图使用应用偏移0x60080000、我的应用程序会运行。

请确认。

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

    是否有机会作出答复?

    我比较了以下文档:

    a)文件:///C/C:/ti/mcu_plus_sdk_am263px_10_01_00_34/docs/api_guide_am263px/TI_UNIFLASH_TOOL.html #autotoc_md425

    • 表明表中的应用程序起始地址是 0x6008 0 000

    b) 文件:///C/C:/ti/mcu_plus_sdk_am263px_10_01_00_34/docs/api_guide_am263px/TOOLS_FLASH.html #autotoc_md1039

    • 表明 表中的应用程序起始地址是 0x6008 1. 000

    在两种情况下的屏幕截图显示为 0x6008 0 000.

    哪一项是正确的? 它们都正确、但我遗漏了一些内容吗?

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

    闪存配置文件中也有变体。

    有些是 0x80000:

    其他为0x8 1. 000:

    为什么应用的起始地址会有所变化? 它看起来不依赖于.appimage 或.mcelf。

    如果以上内容正确(是否正确?)、则不同 SBL 预期的起始地址会有所不同。 为什么会这样呢?

    我应该为自己的 SBL 做些什么?

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

    要使用的应用程序偏移来自 SBL OSPI Application syscfg 文件。 默认情况下、它是0x6008100、如下图所示。 您能否仔细检查您从其获得.tiimage 的 OSPI SBL 应用 syscfg 值?

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

    感谢您提供的信息 Sahana。 至少我有一种方法可以绝对确认每个 SBL 的偏移地址。

    现在、我明白了为什么这会令人困惑。 似乎 TI 改变了 SBL OSPI 偏移地址介于 SDK 9.2.0.56和 SDK 10.1.0.34之间:

    SDK 9.2.0.56 SBL OSPI

    SDK 10.1.0.34 SBL OSPI

    1) 1)不同 SDK 之间发生这种更改的原因是什么?

    2)在10.1.0.34 SDK 中、SBL OSPI 偏移为0x80000、SBL CAN 偏移为0x80000。 它们为什么不同?

    3)怎么计算/决定偏移地址仍然请?

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

    您好!
    1) 1)已在这些版本之间为 SBL 启用 OSPI PHY 调优、并且硬件设计将 PHY 攻击向量放置在0x80000处。 因此、我们必须移动应用偏移。

    2) 2)  我们不在 SBL CAN UNIFLASH 中对 phy 矢量进行编程。 此命令未发送:

    --operation=flash-phy-tuning-data

    因此、0x80000应用程序偏移适用于 SBL CAN Uniflash。

    3) 3)建议使用0x81000。 为了获得更好的性能、默认在 SBL OSPI 上启用 PHY 模式。

    此致!
    Aswathi