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.

[参考译文] CCS/AM5728:RTSC 平台编辑器-如何添加多个内核?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/916079/ccs-am5728-rtsc-platform-editor---how-do-i-add-multiple-cores

器件型号:AM5728

工具/软件:Code Composer Studio

我正在运行 CCS 9.2.0.00013并为 AM5728开发软件。

当我调用"RTSC 平台编辑器"并选择软件包"ti.platform.evmAM572x"时、"CPU 核心"字段显示"DSP、M4和 GPP"。

但是、如果我选择为我的定制硬件创建一个新的平台包、那么我只能通过"器件名称"和"器件系列"为单个内核设置值。  

如果可能、请告诉我将多个"CPU Cores"添加到此配置。

此致、

Dave

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

    Dave、
    平台向导通常仅对具有不同缓存配置的 DSP 内核有用。 使用平台向导创建平台时,每个平台只能有一个核心。

    为 Arm 内核构建时、应使用默认平台、如果需要更改存储器映射或段映射、则只需编辑自动添加到项目中的链接器命令文件即可。

    请告诉我、按照这些说明、您是否有任何其他问题。

    Sasha

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

    Sasha、

    感谢您的回答。  我的目标是使多个内核在 AM5728上运行。  我正在尝试解决 ARM0和 DSP1的代码/数据使用冲突。  根据下面的 ARM0链接器命令、使用"~configPkg/linker.cmd"。  请确认我修改了此文件。  

    调用:GNU 连接器
    "c:/ti/ccs910/ccs/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major-win32/bin/arm-none-eabi-gcc-7.2.1.exe /ti/bios_6_76_02_02/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard /ti/pdk_am57xx_1_0_16/packages/ti/board/lib/mdsi_809720_1/a15/release /ti/bios_6_76_02_02/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard /ti/pdk_am57xx_1_0_16/packages/ti/drv/pm/lib/am572x/a15/release -mtune=cortex-a15 -marm -Dam5728 -Dcore0 -Duse_BIOS -DSOC_AM572x -DevmAM572x -DNIMU_FTP_APP -Dmdsi_809720_1 -O0 -g -gdwarf-3 -gstrict-dwarf -dwarf -dwl"-start="mWL-from-trab-drom-/ti/ndk_3_61_01_01/packages/ti/ndk/os/lib -static/cn"-drom-drom-drom-rfrom-diftex-r.cn"-dif-dif-rs-vs -diftex-dif-rs-cwl"-rs-/ti/ndk_3_61_01_01/packages/ti/ndk/os/lib -def-rs-dif-rs-dif-rs-dif-rfrom-diftex-dif-dif-dif-dift.cn"-rs-tex-dif-m.cs.cn.cn"-r-r-r-rs-dif-rs-dif-dif-r.cn.cn"-dif-dif-

    ***

    "./Nimu_osal.o"-WL、-t"configPkg/linker.cmd"-WL、--start-group -lrdimon -l:ti.board.aa15fg -lgcc -LC -lnosys -l:os.aa15fg -lstdc++-l:pm_hal.15wl、-low-end
    完成构建目标:"RAS_ARM.OUT"

    同样、DSP1也有一个"configPkg/linker.cmd"文件。  但是、DSP1文件的顶部有以下警告。  请确认自定义 DSP1内存映射的方法。

    /*
     *不要修改此文件;它是从模板自动生成的
     * ti.targets.elf 软件包中的 linkcmd.xdt 将被覆盖。
     *

    请注意、两个项目的默认平台都是"ti.platforms.evmAM572X."

    此致、

    Dave

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

    Dave、
    对于 DSP、您应该使用平台向导并为 DSP 内核创建一个定制平台。 然后、使用该平台进行 DSP 构建。  

    至于 Arm、我必须更深入地研究它。 我在前一封电子邮件中的回答适用于 Cortex-M 内核、但不适用于 Cortex-A 当您为 DSP 内核创建具有所需更改的自定义 DSP 平台时、您对 Arm 到底需要做什么?

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

    Sasha、

    好的。  我将为 DSP 内核创建一个平台。

    也许一种解决方案是使用 ARM0的默认平台并通过平台向导自定义 DSP1的存储器位置(即解决代码/数据空间的重叠问题)。  但是、这可能不是 ARM0存储器放置和时钟速度的最佳解决方案。  

    请告诉我有关 ARM0设置的最佳实践(即 Cortex-A)。  

    此致、

    Dave

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

    那么、您只需要更改 Cortex-A 可用的 DDR3大小? 我需要先测试几件事情、然后才能告诉您最好的事情。 您可能只需要为两个内核创建两个不同的自定义平台。

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

    根据 DSP1映射、我还需要解决 OCMC_RAM1的冲突。  OCMC_RAM2和 OCMC_RAM3没有任何利用率。

    如果可能、我更喜欢使用平台编辑器、而不是基于文本的方法。  在这种情况下、为每个内核创建不同的自定义平台。  感谢您的支持。

    此致、

    Dave

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

    请告诉我它是怎么发生的。 我没有安装 AM57xx SDK、我只是安装它来检查该向导是否适用于 Cortex-A

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

    我能够让两个内核通过不同的平台为每个内核运行。  还不确定这是否是最佳做法。

    此致、

    Dave

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

    我们有支持多个内核的平台、但无法使用平台向导创建此类平台。 您必须了解如何创建和构建 XDCtools 软件包。 这并不是那么难、但除非您经常创建自定义多核平台、否则这并不值得您付出努力。

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

    Sasha、

    听起来不错。  感谢您的回答。

    Dave