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.

[FAQ] [参考译文] 【常见问题解答】AM62D-Q1:如何为以太网固件应用修改 CPSW 资源分区?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1591632/faq-am62d-q1-how-to-modify-cpsw-resource-partitioning-for-ethernet-firmware-application

器件型号: AM62D-Q1

AM62Dx 的默认开箱即用资源分区可在 MCU-R5 和 A53 内核之间分配 CPSW 资源。

但是、Ethfw 应用需要在 DM-R5、MCU-R5 和 A53 之间分配资源。 如何使用资源分区工具修改配置?  

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

    要启用 Ethfw 应用、我们将按如下方式修改 OOB CPSW 资源分配配置:  

                       |  OOB configuration                           |   Modified configuration   
                       |                                              |                                                
     Resource          |  MAIN_R5   MCU_R5           A53_2            |   MAIN_R5         MCU_R5          A53_2         
     TX Channels [8]   |   0         8 (Secondary)     8 (Primary)    |    4 (Primary)     4 (Primary)     8 (Secondary)
     TX Rings   [64]   |   0        64 (Secondary)    64 (Primary)    |   32 (Primary)    32 (Primary)    64 (Secondary)
     RX Channels [1]   |   0         1 (Secondary)     1 (Primary)    |    1 (Primary)     1 (Secondary)   0
     RX Flows   [16]   |   0        16 (Secondary)    16 (Primary)    |    6 (Primary)    10 (Primary)    16 (Secondary)
     RX Rings   [16]   |   0        16 (Secondary)    16 (Primary)    |    6 (Primary)    10 (Primary)    16 (Secondary)

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

    以下步骤展示了如何进行上述修改并重新编译所需的二进制文件:

    1. 替换文件  /tools/sysfw/boardcfg/k3-resource-partitioning/out/am62a-evm.syscfg 与此处提供的文件-  

      e2e.ti.com/.../am62a_2D00_evm.syscfg
      k3_resource_partitioning 工具可用于手动修改资源分布、请参阅 RESOURCE_ALLOCATION_GUIDE.html

    2. (可选) 要查看修改后的资源分区、请从 SDK 根目录运行以下命令:

      make -s -C tools/sysfw/boardcfg configure SOC=am62dx


    3.  使用新的 syscfg 重新构建 boardcfg 文件、从 SDK 根目录运行以下命令:

      make -s -C tools/sysfw/boardcfg configure-gen SOC=am62dx

      这将更新文件  /source/drivers/sciclient/sciclient_default_boardcfg/am62dx/the sciclient_defaultBoardcfg_rm.c

    4. 通过从 SDK 根目录中运行以下命令、重新构建电路板配置二进制 blob:

      make -s -C tools/sysfw/boardcfg sciclient_boardcfg SOC=am62dx

      这应该会更新位于的 boardcfg 二进制 blob /source/drivers/sciclient/sciclient_default_boardcfg/am62dx

    5. 在刷写示例二进制文件之前重新编译 SBL。

      make -s -f makefile.am62dx sbl-clean
      make -s -f makefile.am62dx sbl

    此致、
    Nitika.