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:在 IPU 上创建算法链接

Guru**** 2609775 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654269/rtos-creating-algorithm-link-on-ipu

工具/软件:TI-RTOS

您好!

我使用的是 SDK:processor_sdk_vision_03_00_00_00,为 SYS BIOS 构建应用程序。

我已经为 IPU 创建了算法链接、

对于 IPU、

创建用于执行上述链接的用例、如下所示:

Capture -> Alg_InvertImage (IPU1_0)-> Display

在编译(gmake -s -j)时、它会在控制台上显示错误、

已完成库构建。
#配置完成!
#创建 tda2xx-EVM:ipu1_0:release:vision_sdk_lib...
#编译 tda2xx-EVM:ipu1_0:release:vision_SDK:src/main_common_ipu1_0.c
#编译 tda2xx-EVM:ipu1_0:release:vision_SDK:src/IPU_primary.c
#编译 tda2xx-EVM:ipu1_0:release:vision_SDK:/home/kajalk/TDA/sdk_installed/vision_sdk/apps/src/common/main_app/tda2xx/ipu1_0/src/main_ipu1_0.c
#编译 tda2xx-EVM:ipu1_0:release:vision_SDK:/home/kajalk/TDA/sdk_installed/vision_sdk/apps/src/common/app_init/app_init_ipu_primary.c
#编译生成的 main_app_ipu1_0_pem4.oem4
链接到/home/kajalk/TDA/sdk_installed/vision_sdk/binaries/apps/tda2xx_evm_bios_all/vision_sdk/bin/tda2xx-evm/vision_sdk_ipu1_0_release.xem4...
编号

 未定义          的首次引用                                                                                                                                         
 符号                                                                                                                                                              
 ------           --------                                                                                                                                         
 Invert_image_ON_IPU /home/kajalk/TDA/sdk_installed/vision_sdk/binaries/apps/tda2xx_evm_bios_all/lib/tda2xx-evm/ipu1_0/release/app_libs.aem4

错误:未解析的符号仍然存在
错误:链接过程中遇到错误;
  "/home/kajalk/TDA/sdk_installed/vision_sdk/binaries/apps/tda2xx_evm_bios_all
  /vision_sdk/bin/tda2xx-evm/vision_sdk_ipu1_0_release.xem4"未构建
maked[7]:***[/home/kajalk/TDA/sdk_installed/vision_sdk/binaries/apps/tda2xx_evm_bios_all/vision_sdk/bin/tda2xx-evm/vision_sdk_ipu1_0_release.xem4错误1
maked[6]:***[ipu1_0]错误2.
maked[5]:***[APPS_ipu1_0]错误2.
maked[4]:***[APPS]错误2.
maked[3]:***[APPS]错误2.
make[2]:***[APPS_exe]错误2.
maked[1]:***[APPS]错误2.
Gmake:***[VISION_SDK]错误2.

注:-

1.删除了"/vision_sdk/binaries/apps/tda2xx_evm_BIOS_All/*"中的二进制文件,然后删除了"gmake -s -j Deput"和"gmake -s -j"。

2.也为 EVE 和 DSP 成功创建了相同的链接(通过创建用例进行了测试)。

3.我已经为 IPU 创建了另一个链接,遇到了相同的问题,请参阅@

此致、

Kajal Karande。

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

    我可以获取有关上述查询的任何更新吗?

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

    您好 Kajal、

    您是否尝试过其他 e2e 帖子中建议的修复? 比如链接名称大小写不匹配、从 IPU system_main 调用 ALG 插件 main 函数、gmake showconfig 中包含的插件等?

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

    不知怎么说、我能够运行用例、用例有问题。
    我有另一个查询继续进行此操作。 我为 IPU1_0创建了用例、

    UseCase:chains_inver_image_IPU

    Capture -> Alg_InvertImage -> Display
    GrpxSrc -> Display_GRPX

    但是,根据"GrpxSrc -> Display_GRPX",输出屏幕上没有显示百分比形式的利用率。
    您对此有什么建议吗?

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

    您能否检查是否正确显示了 UART 控制台中的 CPU 负载和其他状态(通过按"p")?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Prasad、

    我们可以通过按"p"在控制台上查看状态、但我们需要使用 GUI 格式。
    现在、它显示了、通过将用例更改为、

    UseCase:chains_inver_image_IPU

    Capture -> Alg_InvertImage (IPU1_1)-> Display
    GrpxSrc -> Display_GRPX

    这意味着、在 IPU1_1而不是 IPU1_0上运行"ALG_InvertImage"。

    但这显示执行用例时0%的负载,当我按2 (暂停)时,它显示实际负载%,重新启动时,它显示0%。

    有什么想法,为什么会发生这种情况?

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

    我想您的 IPU1_0已完全加载、因为它无法获取/绘制加载图。
    按下"p"时、什么是 IPU1_0加载?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prasad、您好!

    通过按'p'在控制台上加载 IPU1_0为26.1%。

    请查找与此相同的附加日志。

    e2e.ti.com/.../ipu1_5F00_0Usage.log

    此致、

    Kajal。

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

    如您在日志中所见、IPU1_1已完全加载(CPU:IPU1-1:无法获取 CPU 统计信息!!!)。
    看起来是由于 ALG_InvertImage 采用所有 BW 造成的。

    BTW 当您说“但这显示执行用例时0%负载,当我按2 (暂停)时,它显示实际负载%,重新启动时它显示0%。”
    是否在图形链接上显示所有内核或仅 IPU1_1的0%负载?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、
    0%负载仅在图形链接上显示 IPU1_1。


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

    这是预期的行为、因为 IPU1_1已完全加载、它无法与主内核共享统计数据、因此显示0%。
    尝试优化算法或降低 fps 或将其移至 DSP/EVE。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的普拉萨德
    感谢您的建议。

    此致、
    Kajal Karande。