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.

[参考译文] RTOS/TMDXIDK5728:IPC 测试程序冲突

Guru**** 2595770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588090/rtos-tmdxidk5728-ipc-test-program-conflicts

器件型号:TMDXIDK5728

工具/软件:TI-RTOS

我正在尝试重新编译 MessageQ_single.c 测试程序、该程序是 Linux/RTOS IPC 程序集的一部分。 TI-RTOS 目录中的版本是、

    IPC_3_44_00_00

    PROCESSOR_SDK_RTOS_am57xx_3_02_00_05

我想更改资源表以使用可用于 DSP 处理器的实际保留空间。 当前远数据限制约为1.5MB。 在尝试增加内存时、我在 ex02_MessageQ 示例中使用了资源头文件、该示例似乎具有为 DSP1保留的正确内存量。

复制的资源表是:

   /ti/ipc_3_44_00_00/examples/DRA7XX_linux_elf/ex02_messageq/dsp1/rsc_table_dsp.h

这会复制到测试目录中、

   /ti/ipc_3_44_00_00/packages/ti/ipc/tests/rsc_table_dsp.h

并包含在 MessageQ_single.c 中

我正在按照 IPC 指南中的指示、使用以下命令从 processor_sdk_rtos_am57xx_3_02_00_05进行编译:

   /ti/processor_sdk_rtos_am57xx_3_02_00_05/make IPC_BIOS

这一直在工作。 在 MessageQ_single.c 中包含资源头后、IPU2会出现如下冲突:

   ----------------------------------------

   lnkem4 bin/ti_platforms_evmDRA7XX_ipu2/MessageQ_single.xem4...
错误:重新定义符号"ti_ipc_remoteproc_ResourceTable":首先在中定义
  "package/cfg/bin/ti_platforms_evmDRA7XX_ipu2/MessageQ_single_pem4.oem4";
  在中重新定义
  "package/cfg/bin/ti_platforms_evmDRA7XX_ipu2/MessageQ_single/MessageQ_single
  oem4"
错误:链接过程中遇到错误;
  未构建"bin/ti_platforms_evmDRA7XX_ipu2/MessageQ_single.xem4"

>>编译失败
   ----------------------------------------

如何编译和不使用 IPU 的资源表、或者为什么 IPU 现在存在冲突。 是否有另一个需要从代码中删除的资源表?

我实际上正在尝试修改 DSP 的资源表、而不是 IPU。 我如何做到这一点、我是否必须将它们分开、例如在示例目录结构中?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我能够使用 examples/DRA7XX_linux_elf/ex02_MessageQ 目录使编译工作。 我修改了、

       /home/user01/ti/ipc_3_44_00_00/examples/DRA7XX_linux_elf/ex02_messageq/makefile

    将 PROCLIST 线路更改为'PROCLIST = dsp1 host'。 我将代码和资源头文件放在 DSP1子目录中。

    我还必须将 DSP 和 M4的编译器路径放入以下.mak 文件中、

       /home/user01/ti/ipc_3_44_00_00/products.mak

    这些行从空白路径更新为相应的编译器路径、

      TI.targets.elf.c66 =/opt/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.3
      TI.targets.arm.elf.M4 =/opt/ti/ccsv6/tools/compiler/ti-cgt-arm_15.12.4.LTS

    当我在示例目录中运行"make"时、M4已更新为完成编译器过程、

       /home/user01/ti/ipc_3_44_00_00/examples/make

    我不确定这是否是使它作为整个环境的一部分工作的最佳方法、但是、它是为我们所需的工作。

    谢谢