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/TDA2P-ACD:调用内核间测试应用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673813/rtos-tda2p-acd-invoking-inter-core-test-application

器件型号:TDA2P-ACD

工具/软件:TI-RTOS

您好!

我正在尝试创建一个独立的测试应用程序、用于在 TDA2px-EVM 上测试外设(DDR、EEPROM、mmcsd 等)。

我正在使用 Processor SDK 03.02中提供的测试代码(路径\ti_componels\drivers\pdk_01_08_01_06\packages/ti)。 我的主测试应用程序应具有要求用户选择要测试的外设的菜单、而该主测试应用程序应在主内核 A15上运行。 当用户选择例如 DDR 时、应执行与 DDR 相关的测试代码。

现在"sd_card_io"的测试代码只能在 ipu1_0内核上执行。 因此、如果我想从主测试应用程序(在 a15_0上运行)调用 SD 卡测试(在 ipu1_0上运行)、我如何执行此操作。

此致、

Abhay

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

    更好的方法是将此示例移植到 A15上、然后从主测试应用中调用此示例。 FAT 库已通过验证、因为 SBL 正在使用相同的库。 您只需要示例移植。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Rishabh。 我们将尝试在 A15上移植示例。

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

    我正在与 Abhay 一起执行相同的任务。 您能不能再详细说明一下将示例移植到其他内核可能会发生哪些更改。

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

    您应该参阅多个内核上支持的 EDMA 测试、以了解端口示例需要进行哪些更改。 通常是中断、EDMA 或 MMU。

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

    谢谢你。 我们参考了这些示例并尝试构建二进制文件。
    但我们在构建时会收到一些警告和错误。 以下是警告、

    链接到/home/amol/vsdk_v3_02/TestApps/binary/mmcsd_file_io_app_a15_0/bin/tda2px/mmcsd_file_io_app_a15_0_a15_0_release.xa15fg...
    编号
    /home/vsdk_v3_02/ti_components/cg_tools/linux/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:/home/vsdk_v3_02/TestApps/binary/mmcsd_file_io_app_a15_0/bin/tda2px/mmcsd_file_io_app_a15_0_a15_0_release.xa15fg 部分`.stack'的地址0x1000不在`DDR3_A15'区域内
    /home/vsdk_v3_02/ti_components/cg_tools/linux/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:/home/vsdk_v3_02/TestApps/binary/mmcsd_file_io_app_a15_0/bin/tda2px/mmcsd_file_io_app_a15_0_a15_0_release.xa15fg 部分`.stack'的地址0x1000不在`DDR3_A15'区域内
    /home/vsdk_v3_02/ti_components/cg_tools/linux/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:/home/vsdk_v3_02/TestApps/binary/mmcsd_file_io_app_a15_0/bin/tda2px/mmcsd_file_io_app_a15_0_a15_0_release.xa15fg 部分`.stack'的地址0x1000不在`DDR3_A15'区域内
    /home/vsdk_v3_02/ti_components/cg_tools/linux/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:警告:找不到条目符号条目;未设置起始地址
    collect2:错误:LD 返回1退出状态


    请告诉我要为此做些什么。

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

    您需要在 makefile 文件中将 LMKCMD_FILE 设置为正确的链接器命令文件。 例如、LNKCMD_FILE =$(PDK_CSL_COMP_PATH)/example/lnk_a15.cmd.

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

    由于我们必须将示例移植到不同的内核上、并且您建议参考 EDMA 示例、因此我们设置了、

    ifeq ($(CORE)、a15_0)
    LNKCMD_FILE = lnk_a15.cmd
    字节序
    ifeq ($(CORE)、ipu1_0)
    LNKCMD_FILE = lnk_M4.cmd
    字节序
    ifeq ($(CORE)、c66x)
    LNKCMD_FILE = lnk_DSP.cmd
    字节序

    在 makefile 中、链接器命令文件保留在同一路径、然后单独构建示例。 然后、我们将收到先前发布的警告和错误。

    请告诉我需要进行的任何其他更改。

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

    您能否使用我在上面指定的通用链接器命令文件。 您还需要在 makefile LNKFLAGS_LOCAL_a15_0 +=--entry 条目中定义条目符号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rishabh、

    构建时、已在 makefile 中指定了"LNKFLAGS_LOCAL_a15_0 +=--entry entry"、并且我们正在使用"make -s core=a15_0"命令。

    我们还尝试了您指定的方式、但显示了相同的警告和错误。

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

    从您共享的日志中:"警告:找不到条目符号条目;未设置起始地址"。 这意味着未定义条目符号。
    您能否共享您的 makefile 文件?

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

    您好 Rishabh、

    请查找所附的 makefile 文件。

    此致、

    Amol

    e2e.ti.com/.../2311.makefile.txt

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

    您好 Amol、

    您需要对文件进行一些更改。 请参阅随附 的 e2e.ti.com/.../5582.makefile.txt

    您还应将 lnk_a15.cmd 文件从 CSL 示例文件夹复制到$(pdk_stw_example_COMP_path)/实用程序文件夹。

    此致、

    Rishabh

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

    感谢你的帮助。 示例成功构建和测试。

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

    很高兴听到这个消息。 请继续操作并将答案标记为已验证、并通过创建新主题随时提出任何后续问题。

    此致、
    Rishabh