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.

[参考译文] SK-TDA4VM:一旦我更新了 TIDL 工具的固件、如何运行 edgeai-gst-apps?

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1563835/sk-tda4vm-how-do-i-run-edgeai-gst-apps-once-i-have-updated-firmware-for-tidl-tools

器件型号:SK-TDA4VM


工具/软件:

您好、

是否有方法通过调用来使用 OptiFlow 示例  

python3 optiflow/optiflow.py configs/object_detection.yaml

使用 update_target.sh 脚本从 edgeai-tidl-tools 更新目标后、从 edgeai-gst-apps 中更新目标?

当我在更新后尝试运行 OptiFlow 代码时、我得到了

root@tda4vm-sk:/opt/edgeai-gst-apps# python3 optiflow/optiflow.py configs/object_detection.yaml 
APP: Init ... !!!
  1463.382156 s: MEM: Init ... !!!
  1463.382196 s: MEM: Initialized DMA HEAP (fd=17) !!!
  1463.382324 s: MEM: Init ... Done !!!
  1463.382338 s: IPC: Init ... !!!
  1463.443016 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
  1463.452600 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
  1463.455651 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
  1463.455685 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
  1463.455696 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
  1463.461501 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
  1463.461777 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
  1463.461917 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
  1463.462084 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
  1463.462163 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
  1463.462185 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
APP: Deinit ... !!!
REMOTE_SERVICE: Deinit ... !!!
REMOTE_SERVICE: Deinit ... Done !!!
  1463.516900 s: IPC: Deinit ... !!!
  1463.517612 s: IPC: DeInit ... Done !!!
  1463.517779 s: MEM: Deinit ... !!!
  1463.517808 s: DDR_SHARED_MEM: Alloc's: 14 alloc's of 20643840 bytes 
  1463.517827 s: DDR_SHARED_MEM: Free's : 14 free's  of 20643840 bytes 
  1463.517843 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
  1463.517865 s: MEM: Deinit ... Done !!!
APP: Deinit ... Done !!!
APP: Init ... !!!
  1463.525691 s: MEM: Init ... !!!
  1463.525775 s: MEM: Initialized DMA HEAP (fd=8) !!!
  1463.525904 s: MEM: Init ... Done !!!
  1463.525932 s: IPC: Init ... !!!
  1463.585073 s: IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
  1463.591699 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
  1463.591875 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
  1463.591894 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
  1463.591959 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO
  1463.592231 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0 
  1463.592401 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1 
  1463.592526 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2 
  1463.592641 s:  VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3 
  1463.592712 s:  VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!
  1463.592764 s:  VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO
libtidl_onnxrt_EP loaded 0x2f3d53b0 
Final number of subgraphs created are : 1, - Offloaded Nodes - 283, Total Nodes - 283 
  1464.592055 s:  VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1
  1464.592088 s:  VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_113
  1464.592100 s:  VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core
  1464.592110 s:  VX_ZONE_ERROR: [ownNodeKernelInit:706] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
  1464.592120 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.tidl:1:2 ... failed !!!
  1464.592128 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Node kernel init failed
  1464.592134 s:  VX_ZONE_ERROR: [ TIDL subgraph dets ] Graph verify failed
terminate called after throwing an instance of 'Ort::Exception'
  what():  Create state function failed. Return value:-1
Aborted (core dumped)
root@tda4vm-sk:/opt/edgeai-gst-apps# exit
logout
Connection to tda4vm closed.

此致、

Charanjit Singh

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

    尊敬的 Charanjit:

    请隔离该问题、并仅通过从/opt/tidl_test.运行 TIDL 来首先在 TIDL 下运行模型  我不是 openvx 的专家,不能建议或调试额外的复杂性。   

    1.使用标准 EVM 运行/opt/tidl_test 中的模型工件(无更新)。  如果此操作有效、请运行更新

    2.更新后,再次从/opt/tidl_test.运行您的工件  如果这样有效、则属于 OpenVX 问题。

    3.如果这不起作用,请将您的模型、导入和推理配置及版本信息发送给我,我会在本地试用。

    此致、

    Chris

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

    您好、Chris、

    我的问题似乎有一个误解。

    该问题既与模型有关、也与 TIDL 有关。 这两个都可以正常工作。

    我想使用 OptiFlow 来确认 kmssink 和 tidss(两个 gstreamer 元素)是否正常工作、因为我需要在代码中使用它们来通过 HDMI 端口显示输出、但得到了上述错误。

    问题是

    1.我是否必须更新 edgeai-gst-apps 并更新目标器件?  

    2.如何更新到 TIDL 的最新固件,并且仍然能够使用 OptiFlow 应用程序。

    谢谢。此致、

    Charanjit

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

    尊敬的 Charanjit:  

    您使用的是哪个 SDK 版本?

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

    尊敬的 Sarabesh:

    我使用的是 SDK Linux 的 11.00.00.08 版本。  

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

    尊敬的 Charanjit:  

    我将在下周初查看这张票。 我今天不在办公室。  

    谢谢、
    Sarabesh S.

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

    尊敬的 Sarabesh:

    这方面是否有任何更新?

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

    尊敬的 Charanjit:

    [quote userid=“606083" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1563835/sk-tda4vm-how-do-i-run-edgeai-gst-apps-once-i-have-updated-firmware-for-tidl-tools/6021345 我是否必须更新 edgeai-gst-apps 并更新目标器件?

    为了避免不匹配并保持兼容性、是的、您可能需要更新 edgeai-gst-apps。

    如果您希望验证 kmssink、则可以遵循 SDK 文档(此处)

    我来请我的同事回答您的 TIDL 问题。

    谢谢、
    Sarabesh S.

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

    尊敬的 Sarabesh:

    感谢您的答复。

    为避免不匹配并保持兼容性、是的、您可能需要更新 edgeai-gst-apps。

    问题 1: 如何更新这些内容? 我必须重建还是仅仅是一个存储库更新就足够了?

    如果您希望验证 kmssink、可以按照 SDK 文档(此处)进行操作

    这仅显示是否连接了任何输出、但不验证我们是否可以在其上看到任何输出。

    我使用的权变措施是运行简单的 GST 流水线、以检查输出是否有效。

    gst-launch-1.0 v4l2src device=/dev/video2 ! video/x-raw, width=1920, height=1080, format=NV12 ! kmssink driver-name=tidss sync=false

    谢谢、

    Charanjit

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

    您好;

    我构建了一个新的 RTOS-SDK、以确保首先拥有最新固件。 之后、如果您想更新 TIDL C7x 固件、则必须执行修补过程。 基本上、删除原始 bin 文件并创建指向新固件 bin 文件的符号链接。 然后、OptiFlow 应用程序将在最新固件的基础上运行。 我希望我正确理解您的问题。

    此致

    Wen Li

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

    您好、

    谢谢你、WEN Li。

    [引用 userid=“35182" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1563835/sk-tda4vm-how-do-i-run-edgeai-gst-apps-once-i-have-updated-firmware-for-tidl-tools/6048556 ]我希望我能正确理解您的问题。

    是的。 我试图确认的内容。

    如果我在这个过程中遇到任何具体问题、甚至在新帖子中遇到问题、我会再回来联系您。

    此致、

    Charanjit

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

    感谢您发送编修。 如果您将来有问题、请随时提交新问题。

    此致

    Wen Li