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/TDA2EVM5777:在 CCS 上进行视觉 SDK 调试

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652736/ccs-tda2evm5777-vision-sdk-debugging-on-ccs

器件型号:TDA2EVM5777

工具/软件:Code Composer Studio

我们 正在尝试在 CCS 上调试 Vision SDK 代码、  我们按照  "Vision SDK TDA2xx 用户指南"文档中"3.8使用 CCS 加载"一节中提到的所有步骤进行操作。 在 调试模式下查看 CCS 中的预期输出、但无法在 UART 上看到任何内容、因此无法运行一些用例和调试代码。

在此设置中、我们是否缺少任何内容?

谢谢

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

    什么是 UART 终端设置? 波特率应为115200波特率、8位数据、无奇偶校验和停止位1。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是 Risabh 根据文档设置了所有内容。
    我们已经使用 SD 卡引导 H/W、并执行测试用例以及我们尝试从 CCS 引导的时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Vikas、

    您是否为所有内核加载了可执行文件? 您能否连接到 A15并查看它是否正在 IPC 连接中等待。
    如果是这种情况、则其中一个内核尚未加载。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Rishabh、它正在 IPC Attach 中等待。
    我已经加载了这个内核、其中包含相应的二进制文件。
    在 ARP32_EVE_4上,加载二进制文件“vision_sdk_arp32_4_release.xearp32F”。
    在 ARP32_EVE_3上,加载二进制文件“vision_sdk_arp32_3_release.xearp32F”。
    在 ARP32_EVE_2上,加载二进制文件“vision_sdk_arp32_2_release.xearp32F”。
    在 ARP32_EVE_1上,加载二进制文件“vision_sdk_arp32_1_release.xearp32F”。
    在 C66xx_DSP2上,加载二进制文件“vision_sdk_c66xdsp_2_release.xe66”。
    在 C66xx_DSP1上,加载二进制文件“vision_sdk_c66xdsp_1_release.xe66”。
    在 Cortex_M4_IPU1_C0上,加载二进制文件“vision_sdk_ipu1_0_release.xem4”。
    在 Cortex_M4_IPU1_C1上,加载二进制文件“vision_sdk_ipu1_1_release.xem4”。
    在 CortexA15_0上,加载二进制文件“vision_sdk_a15_0_debug.xa15fg”
    我是否还需要加载其他内核?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Vikas、

    您能否运行命令"make showconfig"并共享结果。 您可能还必须加载 IPU2二进制文件。

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

    请找到 make showconfig。

    谢谢

    Vikas

    e2e.ti.com/.../8875.showconfig.txt

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

    IPU2在配置中启用。 IPU2以 SMP 模式运行、因此您需要在 IPU2_0和 IPU2_1内核上加载相同的 IPU2二进制文件。
    然后、您应该能够通过 CCS 加载运行 VSDK。

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

    您好、Rishabh、

    正如您所建议的、我运行 showconfig 命令、并检查了中的日志、指出 IPU2未启用、因此我们不需要加载二进制文件。

    请查看我在运行"make showconfig"命令后获得的以下日志。

    e2e.ti.com/.../Showconfig_5F00_result.doc

    此致、

    普里塔姆

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

    您能否连接到配置中启用的所有内核并检查它们的状态。
    其中一个内核似乎已中止。
    最有可能中止的核心应该是 IPU。
    在这种情况下、您需要在 TDA2xx 多核 GEL 脚本中将 VISION_SDK_CONFIG 设置为1。

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

    我已加载所有内核在"make showconfig"中显示为启用的二进制文件、加载二进制文件后、它将等待 IPU 连接。
    如文档中所述、我已将 VISION_SDK_CONFIG 标志值设置为"1"。
    加载各自内核二进制文件后、所有内核都处于运行状态。

    我使用以下工具和硬件配置:
    操作系统:Ubuntu 14.04 LTS
    仿真器:Spectrum Digital XDS560V2 STM USM 旅行者
    主板:TDA2x
    UART 设置:数据速率:115.2kbps,数据长度:8位,停止位:1位,奇偶校验:无

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

    这似乎很奇怪。
    您能安排明天下午1点 IST 的 WebEx 会议了。

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

    我向您发送了一个请求... 请接受、我将向您发送会议邀请链接。

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

    我接受了邀请,请你发送。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    呼叫摘要:
    未加载 IPU2二进制文件、因为 IPC 连接未完成。 IPU2_C0和 IPU2_C1都应设置为同步对、然后应为同步组加载二进制文件。
    VSDK 3.1似乎存在一个问题、即构建中启用了 IPU2、但"make showconfig"显示已禁用 IPU2。 TI 将对此进行调查并在即将发布的版本中进行修复。

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

     您好、Rishabh、

    根据我们关于呼叫和您在邮件中建议的更改的讨论、我进行了更改、但在加载 IPU2_C0 / C1的二进制文件时出错(请查找所附图像。)

    我检查了两次、但结果相同、我使用的是 VISION_SDK 3.1版本。

    此外、在串行端口上、我没有接收到任何数据。

    此致、

    普里塔姆

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

    您好、Prittam、

    您似乎已分别为 IPU2_C0和 IPU2_C1加载了二进制文件。
    您能否通过加载组的二进制文件而不是单个内核来运行。

    此致、
    Rishabh

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

    构建目标存在问题。
    您可能已经先构建了应用程序、然后将 MAKEAPPNAME 更改为 SAMPLE_APP。
    您能否确认是否要构建 sample_app 或应用程序。
    您应该相应地设置 MAKEAPPNAME 并尝试全新构建。
    请注意、IPU2未包含在示例应用中、因此无需加载。

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

    e2e.ti.com/.../8715.Console.txtHiRishabh、

    我正在为应用程序构建、并且在构建文件夹中针对 MAKEAPPNAME 的 Rules.mk 文件中进行了相同的更改。

    在通过 gmake 命令编译之前、我使用了"make clear"命令并运行"gmake -s -j depend 命令。

    通过 gmake 命令构建应用程序后、在"/vision_sdk/vision_sdk/binary/apps/tda2xx_evm_BIOS_all/vision_sdk/bin/tda2xx-evm"中创建新的二进制文件

    我对所有内核进行了分组并创建了 IPU2_C0和 IPU2_C1同步对 、当我尝试为 IPU2加载二进制文件时、我遇到错误。

    我还附加了控制台输出、当我尝试加载 IPU2的二进制文件时会获得该输出。

    此致、

    普里塔姆

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

    您能否共享 make showconfig 的输出。

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

    e2e.ti.com/.../Make-showconfig.txtHiRishabh、

    请查找包含 make showconfig 输出的附加文件。

    此致、

    普里塔姆

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

    最后、我将尝试检查 IPU2是否存在任何问题。
    同时、您能否在 configs/tda2xx_evm_BIOS_all/cfg.mk 中设置 PROC_IPU2_include=no 并尝试。

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

    您好、Rishabh、

    我已通过在 cfg.mk 文件中设置 PROC_IPU2_include=no 进行检查、但仍会出现错误。

    此致、

    普里塔姆

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

    您好、Prittam、

    您可以使用 CCS 加载一个脚本: build\rtos\scripts\launch_visionsdk_tda2xx.js。
    您需要更新此脚本中定义的 configFilePath 和 basedir 以及在编译中启用的内核。
    请尝试此操作。 您还可以共享您正在使用的 GEL 文件。

    此致、
    Rishabh

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

    e2e.ti.com/.../TDA2x.zipHiRishabh、

    我使用您建议的脚本文件进行了检查,使用 loadJSFile 命令将该文件加载到 CCS 中,因此我的观察结果如下:

    1) 1)当所有内核均已启用时、应用程序的终端上没有任何内容。

    2) 2)稍后、我仅启用内核 IPU1_0、IPU1_1、A15_0、dsp1和 dsp2、然后在终端上、我能够查看用例并能够运行。禁用其余内核 I (IPU2、EVE1、EVE2、EVE3、EVE4)

    我正在使用目录为"/ti/ccsv7/ccs_base/emulation/gel/TDA2x 的 GEL 文件

    请查找随附的包含我正在使用的 GEL 文件的 zip 文件。

    此致、

    普里塔姆

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

    您好、Prittam、

    您能否 用附加的 GEL 文件替换 TDA2xx_ARP32_startup.gel 并启用所有 EVE。

    e2e.ti.com/.../TDA2xx_5F00_ARP32_5F00_startup.gel

    此致、

    Rishabh

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

    我没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)

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

    很抱歉,您的状态更新太晚了。。。。 !!
    我尝试了您建议的.gel 文件、并启用了所有 EVE 内核、但仍然只在那里、因此我将任务放在一边并处理其他任务。
    因此,当我完成当前任务后,我将再次查找此问题...!

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

    好的、感谢您的更新。

    此致、
    Rishabh