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.

[参考译文] AM2432:第二个引导程序的方法 Bootloader_verifyMulticoreImage >Bootloader_socAuthImage 加快速度

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528404/am2432-method-for-second-bootlader-bootloader_verifymulticoreimage-bootloader_socauthimage-speed-up

器件型号:AM2432

工具/软件:

您好 Champs、

我的客户正在开发新的次级引导加载程序、其要求是上电后、它应该进入第二个引导加载程序并在 450ms 内启动 CAN 消息 TX。  

但是、当客户运行 从 HS-SBL 显示版本应用的 Bootloader_verifyMulticoreImage > Bootloader_socAuthImage 时、FS 会失败。

他们在 e2e 上发现了类似的问题。
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1354871/am2634-how-to-optimize-secure-boot-time-on-am2634

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1222158/faq-am2634-mcu-plus-sdk-am263x-how-to-understand-optimize-the-boot-time-of-rbl-sbl

他们的问题是

1. 是否可以优化 Bootloader_socAuthImage 以确保 2MB 二进制文件可以在 450ms 内完成? (这将是他们的最佳解决方案)

2. 有没有其他建议 TI 可以建议达到 450ms?

3.是否可以手动启动 M4 内核并从 SBL 执行的一开始就并行运行它、以便 M4 内核可以处理时间关键型任务(例如 CAN 独立传输)?

此致、

TED

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

    尊敬的 Ted:

    您在这里使用的是哪个引导介质? 是 OSPI、eMMC 还是其他任何内容?

    此致、

    会面。

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

    而是 OSPI。

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

    尊敬的 Ted:

    您能分享您正在观察的当前 SBL 时序吗? 请分享您当前的 SBL 日志、其中指示不同 SBL 部分的时序、然后我们可以尝试优化时序。

    此致、

    会面。  

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

    尊敬的会议:

    客户告诉我日志不多、他们确认 SBL 完成的方式是测量 CAN TX 数据包。 他们可以通过任何其他方式获取 SBL 日志吗?

    此致、

    TED

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

    尊敬的 Ted:

    SBL 的 UART 终端上应该有一些日志、与此处显示的日志相同: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_00_00_15/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_SBL_OSPI.html

    这将有助于确定 SBL 的哪个部分需要很长时间才能完成、我们可以对其进行优化。

    他们确认 SBL 完成的方式是测量 CAN TX 起搏

    如果是这种情况、那么他们当前如何确认 Bootloader_socAuthImage 是否会增加引导时间?

    此致、

    会面。

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

    大家好、

    如果客户使用的是 SDK 版本 v8.5.0.24、是否不会有日志?

    他们认为  Bootloader_socAuthImage 增加引导时间的原因是、在插入此 SBL 函数之前、CAN TX 已在 100ms 内启动。

    此致、

    TED

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

    我从客户那里得到了日志。

    DMSC 固件版本 8.5.3--v08.05.03 (Chill Capybar

    DMSC 固件版本 0x8

    DMSC ABI 修订版 3.1

     

    [bootloader_profile]引导介质      :也不是 SPI 闪存

    [bootloader_profile]引导介质时钟:100.000MHz

    [bootloader_profile]引导映像大小 :878 KB

    [bootloader_profile]存在内核   :

    r5f0-0

    [bootloader profile] SYSFW init                      :     23972us

    【引导加载程序配置文件】防火墙                        :      6286us

    [bootloader profile] System_init                     :  10726084us

    [bootloader profile] Drivers_open                    :       170us

    [bootloader profile] Board_drivers 打开               :       164us

    【引导加载程序配置文件】Sciclient Get 版本           :    235615us

    【引导加载程序配置文件】parseMultiCoreAppImage          :   2634495us

    [bootloader profile] CPU load m4: 4us                               

    【引导加载程序配置文件】CPU 加载 R5FSS0_0               :    163092us

    [bootloader_profile] SBL 总用时            :   3052468us

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

    尊敬的 Ted:

    从日志中可以明显看出、parseMultiCoreAppImage 花费的时间最长、主要是由于 Bootloader_socAuthImage、请给我一些时间在内部检查我们是否有办法优化此结果。

    此致、

    会面。

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

    您好:

    我在这里看到该器件是 AM243、因此我假设电路板上没有可用的外部 RAM、如 DDR。 如果是这种情况、 则无法优化 Bootloader_socAuthImage。

    [quote userid=“136283" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528404/am2432-method-for-second-bootlader-bootloader_verifymulticoreimage-bootloader_socauthimage-speed-up 是否可以手动启动 M4 内核并从 SBL 执行的一开始就并行运行它、以便 M4 内核可以处理时间关键型任务(例如 CAN 独立传输)?

    采用该解决方案。

    在引导任何其他应用程序之前、可以首先加载 M4 应用程序并运行。

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

    您好 Prashant、

    对于 solution3、您是否可以推荐使用 MCU+ SDK 或工业通信 SDK 中的示例代码?

    客户之前未使用 M4、因此想要从 TI 获取指导。

    此致、

    TED

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

    尊敬的 Ted:

    您可以使用 sbl_ospi_multi_partition 示例作为以下内容的参考: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_00_00_15/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_SBL_OSPI_MULTI_PARTITION.html

    您可以在引导任何其他内核之前更改此示例的默认序列并引导 M4。  

    此致、

    会面。

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

    尊敬的会议:

    如果客户使用此方法、则需要多长时间才能对 M4 二进制进行身份验证?

    如果客户使用此方法、这是顺序吗?

    “M4 二进制身份验证-> M4 run -> R5F binary auth -> R5F run“

    此致、

    TED

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

    尊敬的 Ted:

    如果客户使用此方法、需要多长时间才能对 M4 二进制文件进行身份验证?

    遗憾的是、无法估计这个时间、您必须进行测试并找出答案。

    [报价 userid=“136283" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528404/am2432-method-for-second-bootlader-bootloader_verifymulticoreimage-bootloader_socauthimage-speed-up/5898448 #5898448“]

    如果客户使用此方法、这是顺序吗?

    “M4 二进制身份验证-> M4 run -> R5F binary auth -> R5F run“

    [/报价]

    是的。

    此致、

    会面。