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.

[参考译文] AM62A7:IMX678 TIOVXISP 无法初始化

Guru**** 2832355 points

Other Parts Discussed in Thread: INA219

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1626929/am62a7-imx678-tiovxisp-fails-to-initialize

主题中讨论的其他器件:AM62A7INA219

续:  AM62A7:IMX678 CSI 流错误  

您好、  
我的驱动程序出现问题。 我现在已经解决了这个问题、并且可以生成原始帧、但 ISP 集成存在问题。

 当前状态:

  • IMX678 在媒体图中正确探测。
  • 原始捕获工作来自 /dev/video2
  • tiovxisp 不生成帧。

已完成的操作:

  •  SENSOR_SONY_IMX678  678 在 TIOVX 传感器模块中添加了与 DCC ID。
  • 在中添加了 IMX678 支持 gsttiovxisp.c
  • 重建 edgeai-tiovx-modules  edgeai-gst-plugins
  • 已将 IMX678 DCC 文件复制到 /opt/imaging/imx678
  • 已验证 gst-inspect-1.0 tiovxisp 列表 SENSOR_SONY_IMX678

全新重新引导后、 tiovxisp 立即失败、并显示:

  • Unable to init TIOVX module
  • TIVX_CMD_NODE_CREATE failed ... com.ti.hwa.vpac_viss
  • Please be sure the target callbacks have been registered for this core
  • remoteproc2  attached、不是 running

构建基线似乎是 11.01.07.05  Yocto 上的 TI Processor SDK Analytics / EdgeAI scarthgap

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

    尊敬的 Bradley:

    为此指定的专家不在办公室。 因此、请预计响应会延迟。

    同时、请运行位于的文件 /opt/vx_app_arm_remote_log.out、查看是否从 MCU1_0 收到任何错误。

    此致、
    Jay

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

    您能否检查是否加载了 k3-am62a7-sk-edgeai.dtbo? 这看起来像是重叠部分没有添加存储器区域。

    您可能会将 named_overlays 添加到 uEnv.txt、并为您的摄像机添加设备树叠加层。 您还需要向该行添加“ti/k3-am62a7-sk-edgeai.dtbo",“,以、以加载 EdgeAI 存储器区域以便正常工作。

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

    尊敬的 Bradley:

    似乎 mcu1_0 使用的固件错误。 tispl.bin 中包含的代码库、该代码由 u-boot 构建。 您能否检查 u-boot 构建是否使用了正确的固件? 如果您正在使用的 SDK(mitysom?) 没有使用正确的固件、则会如此。 如果您有、请检查 TI SDK 中的固件二进制文件、并查看它们是否与 tispl.bin 中内置的内容匹配。 它是由 binman 添加的、应该可以在您构建到 u-boot 中的 binman dtsi 中看到。

    Bas Vermeulen

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

    我同意这里的 Bas(感谢称量)

    根据 TIOVX 消息、mcu1_0 引导加载程序中的固件看起来错误。 AM62A 没有 11.0 SDK 版本、因此在此处添加 11.0 参考是奇怪的

    # Yours
    [MCU1_0] 12100.200920 s: Sciserver Version: v2023.11.0.0REL.MCUSDK.MM.NN.PP.bb
    
    # 11.1 SDK
    [MCU1_0] 0.043175 s: Sciserver Version: v2025.07.0.0-REL.MCUSDK.K3.11.01.00.16+

    我还注意到您的内存映射缺少第二个堆,这是由 11.1 SDK 开始的 tiovxisp 使用的。 我相信这与您的误差密切相关。  

    #Yours
    [MCU1_0] 12100.196253 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
    
    # 11.1 SDK
    [MCU1_0] 0.038196 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ af000000 of size 16777216 bytes !!!
    [MCU1_0] 0.038249 s: MEM: Created heap (DDR_CACHE_WT_ME, id=7, flags=0x00000000) @ adc00000 of size 4194304 bytes !!!

    这是在 A53/Linux 和 11.0 上安装 11.1 兼容软件的下游效果:  

    [MCU1_0] 12183.469418 s: VX_ZONE_ERROR: [tivxVpacVissCreate:353] tivx_vpac_viss_params_t, host size (116) != target size (112)

    因此、需要在引导加载程序中内置的固件中解决该问题。  

    对于这一部分、实际上是您要查看的不同固件。 MCU2_0 内核在视觉/TIOVX 应用中不起作用。  

    启动时固件别名指向 IPC echo 固件:
    /lib/firmware/am62a-mcu-r5f0_0-fw ->/usr/lib/firmware/ti-ipc/am62axx/ipc_echo_test_mcu2_0_release_strip.xer5f
    这与观察到的行为相匹配:IPC 正常工作、但 tiovxisp 在 VPAC/VISS 目标创建处失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不知道为什么预编译的二进制文件 可以与 INA219 配合使用、而且在添加 INA678 时不知道。 但使用 Yocto U-boot 二进制文件解决了问题。 谢谢!