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.

[参考译文] TDA2xx 硬件问题上的 EVE 调试

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669041/eve-debug-on-tda2xx-hardware-problem

您好、香榭丽舍

我开发了用于 sobre el 的内核、能够在仿真器上进行调试/运行。 (内核及测试应用)

(供参考:我使用 CCS7.4进行开发、使用 CCS5.4进行 EVE 仿真器、因为上面的 CCS5.4 EVE 仿真器支持不可用。)

现在、我想在硬件 TDA2x 上运行/调试相同的内核(具有测试应用的内核)。 当我尝试执行相同的 h/w 直接进入运行模式时、它不会在任何断点停止、也不会产生任何错误、而是保持运行模式。

只需添加、在相同的硬件上、我能够运行/调试 DSP 代码。

相比之下、我尝试了用于 EVE 和 DSP 的 helloworld 示例代码、对于 DSP、它正常工作、但对于 EVE、它会进入 zombie 状态(保持运行、不提供输出)。

需要您的帮助。

谢谢、

穆罕默德

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

    您好、Mohammed、

      已按照《入门指南》中所述的所有步骤进行操作:

    1.转到 /ccs_base/emulation/TDA2X 并在 TDA2xx_multicore_reset.gel 文件中将 EVE_SW_config 宏设置为1
    2.在 CCS 中启动 TDA2X 的目标配置。
    3.选择"CortexA15_0"目标->执行"系统重置"->选择"连接目标"。
    4.选择'CortexA15_0。 ‘S‘‘scripts’(脚本)菜单-> TDA2XX 多核初始化’-> EVExSSClkEnable_API
    5.选择'ARP32_EVE_x' Target -> Do a 'Connect Target'-> Do a 'CPU Reset'。
    6。任何二进制文件现在都可以加载到 ARP32_EVE_x 中并执行。
    7.要执行 EVE Starterware 邮箱示例–中断映射需要执行其他步骤–请参阅启动器件文档以了解详细信息

     特别要确保完成步骤1和步骤5。

    此致、

    安州

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您、Anshu、
    让我重试一下、并尽快返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、安州、

    我尝试了你提到的步骤、我没有运气。 你能建议其他的吗?

    此外、要添加... 只是为了缩小方法的范围。

    我可以在相同的设置下调试/运行 DSP helloworld 程序、但我无法使用 EVE helloworld 程序。

    谢谢、

    Moohammed

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

    您好、Mohammed、

      需要注意的几件事:

    • 您使用的是什么链接器命令文件?
    • 在执行 EVE 内核搜索后、您可以单击 CPU 复位按钮、然后在 寄存器窗口中查找 VoP_ERROR 寄存器、如果寄存器值不为零、则共享该寄存器值。

    此致、

    安州

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

    您好、安州、

    1.我正在使用"vision_sdk/ti_compon成分/drivers/pdk_01_08_00_16/packages/ti/CSL/example/lnk_arp32.cmd"位置的链接器文件、并删除了"-e _reset_handler"。

    2.我在 vcop_error 中看到零。 请查找随附的屏幕截图。

    谢谢、

    穆罕默德

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

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

    您好、安州、

    pFA 链接器文件、请将.txt 更改为.cmd。

    谢谢、

    mohammede2e.ti.com/.../lnk_5F00_arp32.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    穆罕默德
    为什么删除了"-e _reset_handler"? 这定义了可执行文件的入口点。

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

    您好、安州、
    我删除了"-e _reset_handler"、因为在编译时看到错误"未解析符号"。
    只需添加一点、我也删除了 SDP 的"-e _reset_handler "、但好的是 DSP 按预期运行、如果我删除"-e _reset_handler "、我可以看到构建过程中没有任何警告或错误。
    如果我包含"-e _reset_handler"、请参阅以下构建日志。

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================


    ****为项目 evetest 构建配置调试****

    /home/tiautomotive/ti/ccsv7/utils/bin/gmake -k -j 8 all -O

    构建目标:"evetest.out"
    调用:EVE 链接器
    "/home/tiautomotive/ti/ccsv7/tools/compiler/arp32_1.0.9/bin/cl-arp32 -v210 -g -diag_wrap=off -display_error_number -diag_warning=225 -z -m"evetest.map"-i"/home/tiautomotive/ti/ccsv7/tools/compiler/arp32_1.0.9/lib -"i-reread_libs /home/tiautomotive/ti/ccsv7/tools/compiler/arp32_1.0.9/include -warn_sections -xml_link_info="evetest_linkInfo.xml"-i-rom_levad_lib32."-rom_main./latest.c.intrad./lap.ap.ap.c.intrad./latest.ap.ap.ulk./lap.ulk.ap.ultran.ap.ap.ap.ulk.ulk.in_arm.


    未定义的首次引用
    符号
    ------ --------
    _reset_handler

    错误#10234-D:未解析的符号仍然存在
    警告#10062-D:未定义入口点符号"_reset_handler"

    警告#10202-D:未找到合适的入口点;设置为0
    >>编译失败
    Makefile:139:目标'evetest.out'的配方失败
    错误#10010:链接期间遇到错误;未生成"evetest.out"
    gmake.1]:***[evetest.out]错误1.
    gmake:***[全部]错误2.
    Makefile:135:目标'all'的配方失败

    ****构建完成****

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在您的构建中包含以下文件
    \kernels\common\boot_arp32.asm

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

    谢谢您、Anshu、
    它有助于 helloworld 程序、我将切换回内核调试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安州

    我可以在硬件上运行内核:)。 感谢你的帮助。

    共享,我尝试做的是:)

    我有非常多的内核、可以处理大小为88x72的图像。 下面是我的比较。

    在模拟器上:[EVE_1]在 core1 = 6050上进行处理后 CPU 周期

    在硬件上:[EVE_1]在 core1 = 6370上进行处理后 CPU 周期



    谢谢、
    穆罕默德。