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.

[参考译文] TDA4VH-Q1:调试 Vision_Apps 使用 CCS 工具、将 R5F 用作 TIOVX 主机

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1645815/tda4vh-q1-debugging-vision_apps-usnig-ccs-tool-for-r5f-as-tiovx-host

器件型号: TDA4VH-Q1

尊敬的 TI 团队:

在“R5F 上 OpenVx 主机的应用手册 (MCU2_0)“中、我们已经进行了必要的更改、能够在没有 A72 的情况下运行 Vision Apps、仅在 RTOS 中使用 SBL/OSPI 模式。

RTOS SDK: 10.1

板: 基于 J784S4 的定制板

但是、我想知道 是否可以在无引导模式下使用 CCS 调试应用

这里提到.out 仅在 A72 上运行:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1338838/tda4al-q1-how-to-debug-vision_app-applications-by-ccs

提前感谢您。

此致、

Chandan Modi

 

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

    您好、Chandan、

    但是我想知道 是否可以在无引导模式下使用 CCS 调试应用

    我不认为是这样、因为 tiovx 固件需要加载其他内核。

    提到.out 仅在 A72 上运行:

    是的、如果 a72 是主机、则.out 仅在 a72 上运行、但如果您设法以主机形式运行 r5f 并删除 a72、则不必考虑.out 文件

    您可以使用 CCS 在 SBL 引导模式下进行调试、  

    在 MCU2_0 固件中添加 while (gloop) 并加载内核、其中一个内核连接到 CCS 并在 CCS 中加载符号、然后通过设置 gloop 值取消阻止内核。 将 gloop 设置为 volatile 和全局变量。 一旦解锁、就可以分步调试。

    此致、
    Gokul

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

    尊敬的 Gokul:
    谢谢! 我能够使用建议的方法进行调试。

    不过、如果软件发生更改、此工作流程仍需要重新构建、将电路板切换到 UART 引导模式、刷写、然后在运行和连接调试器之前切换回 OSPI 引导模式。

    此外、这意味着每次进行软件更改和调试时、我都需要坐在电路板上更改引导模式开关。

    总之、 在 典型的 No‑Boot mode 工作流程中、在无需更改引导开关即可直接加载程序的情况下、Vision_Apps 目前不可行。

    再次感谢。

    此致、
    Chandan Modi

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

    您好、Chandan、

    [引述 userid=“647975“ url=“~/support/processors-group/processors/f/processors-forum/1645815/tda4vh-q1-debugging-vision_apps-usnig-ccs-tool-for-r5f-as-tiovx-host/6347176

    不过、如果软件发生更改、此工作流程仍需要重新构建、将电路板切换到 UART 引导模式、刷写、然后在运行和连接调试器之前切换回 OSPI 引导模式。

    [/报价]

    我建议使用不同的引导流程、这对于调试(而不是 ospi)很方便、一旦程序完成、然后刷写 ospi。

    [引述 userid=“647975“ url=“~/support/processors-group/processors/f/processors-forum/1645815/tda4vh-q1-debugging-vision_apps-usnig-ccs-tool-for-r5f-as-tiovx-host/6347176

    总之、 在 典型的 No‑Boot mode 工作流程中、在无需更改引导开关即可直接加载程序的情况下、Vision_Apps 目前不可行。

    [/报价]

    您可以尝试加载一个接一个运行 tiovx 的所有内核固件、然后全部恢复。 默认的 vision_apps 固件需要加载并运行所有内核。  

    此致、
    Gokul

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

    您好、

    我想添加一些详细信息以供参考、特别是对于寻求对此主题更加清晰的其他开发人员而言。

    总而言之、 在 典型的 No‑Boot mode 工作流程中、程序可以直接加载而无需更改引导开关、Vision_Apps 目前无法使用?

    更新:
    即使在 OSPI 引导模式下、我也能够从 Vision_Apps 加载各个内核的程序 (.out)、无需更改任何引导开关。

    这意味着:

    • 每次更改代码时、都无需通过 UART 将组合映像重新刷写到 OSPI 中。
    • 相反、我可以:
      • 修改软件
      • .out 直接加载各个内核的更新后的文件
      • 使用 global-variable-trigger 方法进行调试

    调试工作流程:

    • 连接到要调试的特定内核
    • 加载程序
    • 在 control/global 变量上设置断点
    • 将变量切换为 true 以逐步执行

    备注:

    • 系统可能偶尔崩溃、尤其是在旧断点仍然存在时
    • 崩溃后、需要 在重新连接之前重新启动目标配置文件

     通过使用上述调试方法、 在  没有 Linux/A72 的 R5F 定制板上成功地运行单摄像头应用 (Vision Apps)、经过修改后
    谢谢!

    此致、
    Chandan Modi