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.

[参考译文] PROCESSOR-SDK-AM64X:RBL 从 dmsc 引导流程运行

Guru**** 2390735 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499619/processor-sdk-am64x-rbl-running-from-dmsc-boot-flow

器件型号:PROCESSOR-SDK-AM64X

工具/软件:

我使用组合引导流程。  SBL 从 R5单核上运行。  不使用另一个内核。

问题、

在 xSPI 引导模式下、 DMSC RBL 在哪一步将映像复制到 MSRAM VIS SPI?   我认为这发生在步骤 "DMSC 释放复位至 R5 CPU"之前、   

2.由于它是组合的引导流程,因此 SYSFW 应该被解密并加载到上述位置。  引导 SYSFW 并加载电路板配置后、将发送引导通知。

3. 然后 R5启动 assebmly 并引导至 main、tjem 不等待引导通知。


请确认

谢谢。  

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

    尊敬的 Jun Tu:

    [引述 userid="587615" url="~/support/processors-group/processors/f/processors-forum/1499619/processor-sdk-am64x-rbl-running-from-dmsc-boot-flow
    在 xSPI 引导模式下、 DMSC RBL 在哪一步将映像复制到 MSRAM VIS SPI?   我相信这发生在步骤 "DMSC 释放复位至 R5 CPU"之前、  

    在 DMSC ROM 完成映像验证后、映像将加载到片上 RAM:

    [quote userid="587615" url="~/support/processors-group/processors/f/processors-forum/1499619/processor-sdk-am64x-rbl-running-from-dmsc-boot-flow 由于这是组合的引导流程、因此应解密 SYSFW 并将其加载到上述位置。  引导 SYSFW 并加载电路板配置后、它将发送引导通知。

    在组合引导流程中、SBL 应用会加载 SYSFW、因此在 SBL 开始在 R5上执行后会发生此情况、请参阅以下链接: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/BOOTFLOW_MIGRATION_GUIDE.html

    [quote userid="587615" url="~/support/processors-group/processors/f/processors-forum/1499619/processor-sdk-am64x-rbl-running-from-dmsc-boot-flow  然后 R5启动 assebmly 并引导至 main、tjem 不等待引导通知。

    没错。

    最棒的酒店

    会面。

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

    DMSC 使用的片上 RAM 在哪里? 它不是 MSRAM、对吧?

    如果 SYSFW 加载到 MSRAM 中、则 SYSFW 在 MSRAM 中的起始位置是什么?  

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



    在此映射中、我们发现 SYSFW 位于 MSRAM 的保留区域。 但 在 hs_fs 模式下、我们应使用 sysfw-hs-fs-enc.bin、它是否超过128KB?



    然后、我在 sysfw_hs_fs_signed.h 中看到 sysfw 的原始图像   也是 /* 226964字节*/

    它不能满足128KB、对吧?

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

    你的第二点是不对的。  

    "在组合式引导流程中、SBL 应用会加载 SYSFW、因此这是在 SBL 开始在 R5上执行后发生的、"

    我认为、 在正常 SBL 中、SBL 应用会加载 SYSFW。  

    在组合引导加载中、SBL 只需等待引导通知。 ROM 引导加载程序将加载 SYSFW、如下所示。

    引导流程应如下所示。  



    谢谢

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

    尊敬的 Jun Tu:

    在组合引导加载中、SBL 只需等待引导通知。 ROM 引导加载程序将加载 SYSFW、如下所示。

    是的、您回答正确。 对此造成的任何混淆深表歉意。

    应合并以下引导流程、如所示。  
    [/报价]

    这看起来是正确的。

    在此地图中、我们发现 SYSFW 位于 MSRAM 的保留区域

    DMSC 可能在运行时期间使用 MSRAM 的这一部分来执行某些任务(例如安全切换)、但这不是 syswf 二进制文件的加载位置。 您可以从任何 SBL 示例的 makefile 文件中找到 SYSFW 加载地址、即0x44000。

    此致、

    会面。

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

    那么、如何解释这个起始地址0x44000呢?

    所以这个地址0x44000意味着 m3独立的专用内存? 是的。   这并不意味着 R5中的地址0x44000

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此该地址0x44000表示 m3独立的专用存储器[/报价]

    正确、这是用于 DMSC 的内部 RAM。