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.

[参考译文] TDA4VM:LDC 内核代码

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1041225/tda4vm-ldc-kernel-code

器件型号:TDA4VM
Thread 中讨论的其他器件: SYSBIOS

尊敬的先生/女士:

我使用 TDA4VM、SDK 7.3和 IMX390摄像头。
我跟踪"基于摄像头的物体检测应用"源代码。
我想在 LDC 内核代码中添加新函数。

我在测试后尝试了。
<<将打印消息添加到 tiovx\kernel_j7\how\vpac_LDC\vx_vpac_LDC_target.c>>中
静态 vx_status vx_callback tivxVpacLdcProcess ()

(笑声)
Fvid2_FrameList * outFrmList;
uint64_t cur_time;

vx_print (vx_zone_info、"tivxVpacLdcProcess start ...")

(笑声)

<<重建代码>>
在 vision_apps 目录下的"make SDK"。

<<在 TDA4VM>>上运行 vx_app_tidl_od_cam.out
但我看不到"tivxVpacLdcProcess start ..." 在控制台上打印的内容。

我想,当程序运行时,TIVxVpacLdcProcedure() API 将会重复调用。
我是否修改了错误文件和 API?
我是否有错误的步骤来重建代码?

可以给我建议吗?

此致

-Jason

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

    您好 Jason、

    不确定您使用的是哪个示例? 您能否分享该示例的确切路径?  

    此外、请检查图中是否包含 LDC 节点。 如果不是、则不会调用 LDC 的进程 API。  

    此致、

    Brijesh

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

    尊敬的 Brijesh:

    感谢您的回复。

    示例路径为 vision_apps/apps/dl_demos/app_tidl_od_cam

    该图包括 LDC 节点。

    在启用 app_common.h 的 app_debug 后、它会显示 LDC 消息

    (笑声)

    应用程序初始化完成!
    图形创建完成!
    捕获图形完成!
    VISS 图表已完成!
    AEWB 图完成!
    LDC 图完成!
    分频器图已完成!
    预处理图形完成!

    (笑声)

    此致

    -Jason

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

    您好 Jason、

    当您重建代码时、您可以执行"make tiovx && make sdk"吗? 更改看起来是正确的、但看起来更新的 LDC 内核不包含在构建中。 您能否显式重建 tiovx、然后检查它?  

    此致、

    Brijesh  

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

    您好、Brijesh、

    我执行了"make tiovx && make SDK"命令。
    在 TDA4VM 上运行 vx_app_tidl_od_cam.out
    但我看不到"tivxVpacLdcProcess start ..." 在控制台上打印的内容。
    可以给我建议吗?

    此致

    -Jason

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

    您好 Jason、

    奇怪的是、您能否在该函数中添加一些错误并检查您是否遇到构建错误? 只想看看它是否是从同一代码库构建的。

    您是否也可以将信息更改为错误、如下所示? 通常,应用 程序不启用信息消息。 仅 启用错误消息。

    vx_print (vx_zone_error、"tivxVpacLdcProcess start ...")

    此致、

    Brijesh

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

    您好、Brijesh、

    (1)
    如果我从更改为
    vx_print (vx_zone_info、"tivxVpacLdcProcess start ...")
    更改为
    AAA vx_print (vx_zone_info、"tivxVpacLdcProcess start ...")

    使用"make tiovx && make sdk"命令时可能会出错。

    >>编译失败
    Concerto / finale.mak:310:目标/home/jason/ti_tda4x_7_03/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/tiovx/out/J7/R5F/SYSBIOS/release/module/.home.jason.ti_tda4x_7_03.ti-processor-sdk-rtos-j721e-evm-07_03_00_07.tiovx.kernels_j7.hwa.vpac_ldc/vx_vpac_ldc_target.obj 的配方失败

    (2)
    如果我从更改为
    vx_print (vx_zone_info、"tivxVpacLdcProcess start ...")
    更改为
    vx_print (vx_zone_error、"tivxVpacLdcProcess start ...")
    但我看不到"tivxVpacLdcProcess start ..." 运行 vx_app_tidl_od_cam.out 时在控制台上运行。

    此致

    -Jason

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

    您好 Jason、

    奇怪的是、您能否确认您在开始时正在运行 vision_apps_init.script (CD /opt/vision_apps && source ./vision_apps_init.sh)?

    此致、

    Brijesh

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

    您好、Brijesh、

    我在运行 vx_app_tidl_od_cam.out 之前"提供了./vision_apps_init.sh"。
    我看不到"tivxVpacLdcProcess start ..." 在控制台上。

    我进行了测试。

    (1)备用电流 vx_app_tidl_od_cam.out
    CP vx_app_tidl_od_cam.out vx_app_tidl_od_cam_old.out

    (2)更改打印消息(在 tiovx\kernel_j7\hwa\vpac_LDC\vx_vpac_LDC_target.c tivxVpacLdcProcess ()中)
    从中删除
    vx_print (vx_zone_error、"tivxVpacLdcProcess start ...")
    更改为
    vx_print (vx_zone_error、"tivxVpacLdcProcess start ....change .................. ")

    (3)通过"make tiovx && make sdk"命令进行重建
    它会获得新的 vx_app_tidl_od_cam.out

    (4)比较新的和旧的 vx_app_tidl_od_cam.out
    但两个文件具有相同的 md5sum 结果。
    新的 vx_app_tidl_od_cam.out 不会获得任何更新。
    这很奇怪。
    为什么新的 vx_app_tidl_od_cam.out 没有更新?

    此致

    -Jason

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

    您好 Jason、

    更改发生在 R5F 固件中、而不是应用中。 您可以比较应该更改的 MCU2_0固件。  

    我做了小实验、我还在 LDC 节点中添加了此打印内容、并使用 此更新的节点运行了多摄像头示例、我可以在控制台上看到这些打印内容。


    ===========================
    演示:摄像机演示
    ===========================

    S:保存 CSIx、VISS 和 LDC 输出

    P:打印性能统计数据

    X:退出

    输入选项:[MCU2_0] 50.664261 s:vx_zone_error:[TIvxVpacLdcProcess:227] tivxVpacLdcProcess start ....
    [MCU2_0] 50.697455 s:vx_zone_error:[TIvxVpacLdcProcess:227] TIvxVpacLdcProcess start ....
    [MCU2_0] 50.731001 s:vx_zone_error:[TIvxVpacLdcProcess:227] TIvxVpacLdcProcess start ....
    [MCU2_0] 50.764250 s:vx_zone_error:[TIvxVpacLdcProcess:227] TIvxVpacLdcProcess start ....

    因此、您的固件似乎没有更新。 您能否检查您是否正在运行"make SDK && make linux_fs_install_sd"? 最后一个命令成功了吗? 您还能检查 SD 卡中/lib/firmware 文件夹中固件的 md5check 油底壳和 VISION_APS/OUT 文件夹中的固件油底壳。  

    此致、

    Brijesh

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

    您好、Brijesh、

    它可以打印出"tivxVpacLdcProcess start ..." 运行"make SDK && make linux_fs_install_sd"后。
    "make linux_fs_install_sd"是有关我的问题的解决方案。

    但我有一个关于"make linux_fs_install_sd"的问题。
    例如、
    我将 FFmpeg 安装到 SD 卡中。
    然后、我使用"make linux_fs_install_sd"更新 SD 卡。
    "make linux_fs_install_sd"是否会覆盖 SD 卡的 FFmpeg?
    "make linux_fs_install_sd"是否会覆盖已安装的软件包?

    此致

    -Jason

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

    您好 Jason、

    哦、好的、很高兴知道它现在工作正常。  

    否 、Linux_FS_INSTALL_SD 将覆盖视觉应用程序组件、如固件、库、视觉应用二进制文件。 它不会覆盖 ffmpeg。

    此致、

    Brijesh