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.

[参考译文] AM2434:在应用程序有不同要求时进行 SBL 资源管理

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1588885/am2434-sbl-resource-management-in-case-of-different-requirements-with-application

器件型号: AM2434

您好、

我想了解如果 SBL 和应用程序之间的要求不同、如何更改 SYSFW 在 BoardCfg 文件中分配的资源。 下面是一个示例:

 

假设我的 SBL 包含一个自定义引导器件以通过 CPSW 接口接收多核应用更新、这意味着我必须将 CPSW DMA 分配给 R5-0-0 内核。

 

我们还假设我接收到的应用需要将 CPSW DMA 分配给另一个内核 (R5-0-1、R5_1_0、R5_1_1)、现在按照我的理解、由于在引导后无法重新启动 SYSFW、因此没有解决此问题的方法。

 

此外、由于 BoardCfg 文件嵌入了 SBL 中、因此还需要 更新 SBL + SYSFW + BoardCfg?

 

这种情况是否有一些解决方案?

谢谢

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

    尊敬的 Mattia:

    您可以使用 TI 提供的资源分区工具来生成自定义电路板配置文件。  

    您可以在此处找到该工具: https://www.ti.com/tool/download/K3-RESOURCE-CONFIGURATION/1.0.0

    下面是相应的示例文档:  【常见问题解答】如何开始使用资源分区工具? 

    如果您在使用或配置 boardcfg 文件时遇到任何问题、敬请告知。  

    谢谢。此致、
    Teja。  

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

    很抱歉、但这不能回答我的问题。 我在生成板配置文件时没有问题。 我想问我在演示的场景中应该使用什么方法。

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

    您好、

    要在多个内核之间共享资源、可以将它们添加为内核之间的共享资源。 但遗憾的是、Sysfw 仅支持在两台主机之间共享资源。 因此、您无法像查询中提到的那样将资源分配给 3 个内核。

    问题很复杂、因为只有一个导致此冲突的 CPSW Rx 通道。 如果资源有多个实例、则可以在内核之间共享这些实例、而不会出现重大问题、例如 CPSW Tx DMA 通道。  

    如果通过以太网收到应用程序(使用 r5fss0_0)、则只需要将资源分配给其他一个内核(r5fss0_1、r5fss1_0 或 r5fss1_1 中的一个)、则可以将 CPSW Rx 通道分配给 r5fss0_0、并将其与您将要使用的其他内核共享。  

    如果您将来决定更改控制 CPSW 的内核、则可以使用更新后的资源配置 blob 来更新刷写到 r5fss0_0 本身的映像、这将使您能够运行应用而不会出现问题。  

    您能否详细介绍应用如何要求 CPSW 拥有权、以便我们可以为您推荐任何其他可以满足您用例的可能选项?  

    谢谢。此致、
    Teja。

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

    据我所知、如果在资源管理中未对核心进行相应配置、则无法要求其拥有 CPSW 所有权。 目前、我已经为 R5_0_0 分配了:

    CPSW Tx 通道数:8.

    CPSW Rx 通道数:1.

    CPSW Tx 通道的环数:64

    CPSW Rx 通道的环数:16

    我知道我可以与另一个内核共享它(例如 R5_0_1)、但经过您确认、如果有一天我决定应用需要 R_1_0 和 R_1_1 中的 CPSW、则无法更改 CPSW(更新 SBL 除外)的所有权。

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

    您好、

    是的、如果不更新随资源配置 blob 打包的 SBL、我们就无法更改资源分配。 但是、您应该能够更新 SBL 以及部分 R5fss0_0 应用程序、用于接收其余内核的应用程序映像。  

    如果您需要任何查询才能启用此序列、请告知我。

    谢谢。此致、
    Teja。