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-Q1:为 imx623设置摄像头

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1518086/am62a7-q1-set-the-camera-for-imx623

器件型号:AM62A7-Q1

工具/软件:

使用传感器 IMX623输出设置为1920*1536 raw12 30fps。

并将 imx623.c 驱动程序添加到工程中。

现在、通过 MIPI CSI 输入检查 UB960将输出 MIPI 信号。

已从 UB960发出该信号的寄存器共享信息。


root@am62axx-EVM:/opt/edgeai-gst-apps i2ctransfer -y 2 W1@0x30 0x73 R4
0x06 0x14 0x0B 0x58

但如何修改应用程序和驱动程序以接收信号。  请查看以下信息:

我需要在应用程序中更新原始和图像大小。  跳闸区域。 以下收到的信息共享。





root@am62axx-EVM:/opt/edgeai-gst-apps media-ctl -p
媒体控制器 API 版本6.6.58

媒体设备信息
----------------------------
驱动器         j721e-csi2rx
模型          TI-CSI2RX
串行          
总线信息       平台:30102000.ticsi2rx
硬件修订版本    0x1
驱动程序版本 6.6.58

器件拓扑
-实体1: 30102000.ticsi2rx (7个电极,7个链路,1条路由)
           键入 V4L2 subdev 子类型未知标志0
           器件节点名称/dev/v4l-subdev0
   路线:
       0/0 ->1/0 [活动]
   pad0:水槽
       [stream:0 fmt:SRGGB8_1X8/1920x1080字段:无]
       <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可更改]
   pad1:来源
       [stream:0 fmt:SRGGB8_1X8/1920x1080字段:无]
       ->"30102000.ticsi2rx 上下文0":0 [已启用、不可更改]
   pad2:来源
       ->"30102000.ticsi2rx 上下文1":0 [已启用、不可更改]
   pad3:来源
       ->"30102000.ticsi2rx 上下文2":0 [已启用、不可更改]
   pad4:来源
       ->"30102000.ticsi2rx 上下文3":0 [已启用、不可更改]
   pad5:来源
       ->"30102000.ticsi2rx 上下文4":0 [已启用、不可更改]
   pad6:来源
       ->"30102000.ticsi2rx 上下文5":0 [已启用、不可更改]

-实体9:cdns_csi2rx.30101000.csi-bridge (5个电极、2个链路、1条路由)
           键入 V4L2 subdev 子类型未知标志0
           器件节点名称/dev/v4l-subdev1
   路线:
       0/0 ->1/0 [活动]
   pad0:水槽
       [stream:0 fmt:SRGGB8_1X8/1920x1080字段:无]
       <-"imx219 2-003c":0 [已启用、不可更改]
   pad1:来源
       [stream:0 fmt:SRGGB8_1X8/1920x1080字段:无]
       ->"30102000.ticsi2rx":0 [已启用、不可更改]
   pad2:来源
   pad3:来源
   pad4:来源



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

    尊敬的 Meng:

    Unknown 说:
    root@am62axx-EVM:/opt/edgeai-gst-apps media-ctl -p
    [/报价]

    您是否提供了完整的日志? 日志表明未探测到传感器。

    请查看 AM62A Linux Academy、了解如何启用新的 CSI-2传感器  (滚动到"Enable a New CSI-2 Sensor")、查看是否错过了任何内容。

    此致、

    建中

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

    徐建中先生:


    我已经设置了 imx623驱动程序。 并将 imx623链接到 v4l2。  

    我已经通过寄存器进行了 UB960检查。  UB960输出了 MIPI 信号。  

    下面是运行应用程序时的日志文件:


    [00:13:09.000.000139]:错误:[inferenceThread  :0302]无法从 GStreamer 790.111518获取"输入"缓冲区: vx_zone_warning:[vxReleaseContext:1275]找到了00000817 A 类型的引用0xffffa9e07cf0
    Root@am62axx-EVM:/opt/edgeai-gst-apps



    下面是实现"media-ctl -p"之后的日志  
    媒体设备信息
    ----------------------------
    驱动器         j721e-csi2rx
    模型          TI-CSI2RX
    串行          
    总线信息       平台:30102000.ticsi2rx
    硬件修订版本    0x1
    驱动程序版本 6.6.58

    器件拓扑
    -实体1: 30102000.ticsi2rx (7个电极,7个链路,1条路由)
               键入 V4L2 subdev 子类型未知标志0
               器件节点名称/dev/v4l-subdev0
           路线:
                   0/0 ->1/0 [活动]
           pad0:水槽
                   [STREAM:0 fmt:SRGGB12_1x12/1920x1536字段:无]
                   <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可更改]
           pad1:来源
                   [STREAM:0 fmt:SRGGB12_1x12/1920x1536字段:无]
                   ->"30102000.ticsi2rx 上下文0":0 [已启用、不可更改]
           pad2:来源
                   ->"30102000.ticsi2rx 上下文1":0 [已启用、不可更改]
           pad3:来源
                   ->"30102000.ticsi2rx 上下文2":0 [已启用、不可更改]
           pad4:来源
                   ->"30102000.ticsi2rx 上下文3":0 [已启用、不可更改]
           pad5:来源
                   ->"30102000.ticsi2rx 上下文4":0 [已启用、不可更改]
           pad6:来源
                   ->"30102000.ticsi2rx 上下文5":0 [已启用、不可更改]

    -实体9:cdns_csi2rx.30101000.csi-bridge (5个电极、2个链路、1条路由)
               键入 V4L2 subdev 子类型未知标志0
               器件节点名称/dev/v4l-subdev1
           路线:
                   0/0 ->1/0 [活动]
           pad0:水槽
                   [STREAM:0 fmt:SRGGB12_1x12/1920x1536字段:无]
                   <-"imx219 2-003c":0 [已启用、不可更改]
           pad1:来源
                   [STREAM:0 fmt:SRGGB12_1x12/1920x1536字段:无]
                   ->"30102000.ticsi2rx":0 [已启用、不可更改]
           pad2:来源
           pad3:来源
           pad4:来源

    -实体15:imx219 2-003c (1个键盘、1个链路、0条路由)
                键入 V4L2 subdev 子类型传感器标志0
                器件节点名称/dev/v4l-subdev2
           pad0:来源
                   [STREAM:0 fmt:SRGGB12_1x12/1920x1536字段:无色空间:原始 xfer:无量化:全范围
                    CROP.BOUNDS:(8、8)/3280x2464
                    作物:(688,700)/1920x1536]
                   ->"Cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]

    -实体21: 30102000.ticsi2rx 上下文0 (1个 pad, 1个链接)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="643802" url="~/support/processors-group/processors/f/processors-forum/1518086/am62a7-q1-set-the-camera-for-imx623/5837323 #5837323"]

    我已经通过寄存器进行了 UB960检查。  UB960输出了 MIPI 信号。  

    [/报价]

    您是否使用了 FPD-Link 摄像头模块? 我在"media-ctl -p"输出中看不到 ub960或 ub953。 请查看 有关使用摄像头的 AM62A Academy (滚动到 FPD-Link 摄像头)。

    此致、

    建中

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

    徐建中先生:


          该 EVM 板支持 raw8和 raw10摄像头(imx219)。 然后将摄像头设置更改为 raw12。 应用程序无法运行。    

          我已经实施了一个测试步骤来比较原始10和 raw12的不同之处。 步骤如下:

    对于 Raw10图像(工作正常):
          1.更新 UB953寄存器以允许953生成图形图像。 1920*1080@raw10
          2.将 Linux 驱动程序下载到项目中。
          3.使用以下命令设置 v4l2驱动程序

    media-ctl -V "imx219 2-003c":0 [fmt:SRGGB10_1x10/1920x1080 field:none]"
    media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0 [fmt:SRGGB10_1x10/1920x1080 field:none]"
    media-ctl -V '"30102000.ticsi2rx":0 [fmt:SRGGB10_1x10/1920x1080 field:none]"

          4.更改 APP_edgeai 文件以更改 ISP 文件 dcc_viss&dCC_2a 文件、formatmsb = 9。 并将.yaml 更改为 rggb10

         并下载软件。 并运行软件。  它可以工作和 calor bar 是正确的

    对于 Raw12图像(工作不正常):
          1.更新 UB953寄存器以允许953生成图形图像。 1920*1080@raw12

    并将 media_BUS_FMT_SRGGB12_1x12添加到 imx219_MBUS_FORMATS 中、然后添加到 imx219.c 中
          2.将 Linux 驱动程序下载到项目中。
          3.使用以下命令设置 v4l2驱动程序

    media-ctl -V "imx219 2-003c":0 [fmt:SRGGB12_1x12/1920x1080 field:none]"
    media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0 [fmt:SRGGB12_1x12/1920x1080 field:none]"
    media-ctl -V '"30102000.ticsi2rx":0 [fmt:SRGGB12_1x12/1920x1080 field:none]"

          4.更改 APP_edgeai 文件以更改 ISP 文件 dcc_viss&dCC_2a 文件、formatmsb = 11。 并将.yaml 更改为 rggb12

         并下载软件。 并运行软件。  没有彩色条显示
         顺便说一下。 检查中的寄存器 、以表明视频是正确发送的。


        这里是否有一些指南展示了如何将视频输入到 SOC。 我可以使用 SOC 检查哪种步骤。 我相信串行器/解串器和 SENOR 没有问题。 并且 MIPI CSI 的接收不正确。

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

    尊敬的 Meng:

    当您切换到 Raw12时、我建议您首先仅使用 v4l2-ctl 或 yavta 进行捕获来验证 CSI 捕获。 这样、您就可以隔离 ISP 配置的所有问题。

    此致、

    建中

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

    徐建中:

         我已经检查了问题。 这是由 ISP 问题引起的。 我使用在 PC 中创建的默认 ISP 查找。 视频工作正常。  

         但当我使用由 TI 本地支持部门发送的 ISP 文件时、会出现问题。 无法显示任何摄像头。

         您能分享我们的 ISP 文件(dcc_2a.bin & dcc_viss.bin)吗? 非常感谢


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

    尊敬的 Meng:

    我不清楚您使用的是什么传感器。 您使用的是 imx623还是 imx219? 如果您使用的是 imx623、请提供 gstreamer 的日志、其中 GST_debug=2

    此致、

    Adam

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

    您好、Adam:

    我们在 production.name 上使用 imx623 IMX219摄像头是 IMX623。

    使用 gst_debug=2时、trace,log 为空。


    以下是 应用程序退出期间系统的日志

    [  54.766001] imx219 2-003c:imx219_set_stream imx219_set_stream
    [  54.774868] imx219 2-003c:kemeng:imx219_stop_streaming Enter
    [  54.781189] imx219 2-003c:kemeng:imx219_power_off 设置 imx219->reset_GPIO 0
    [00:00:59.000.000143]:错误:[inferenceThread   :0302]无法从 GStreamer 获取"输入"缓冲区60.303347 s: vx_zone_warning:[vxReleaseContext:1275]找到了引用0xfff
    类型00000817的 f97217cf0、外部计数1、内部计数0、释放它
       60.303400 s: vx_zone_warning:[vxReleaseContext:1277]现在作为垃圾收集的一部分释放引用(name=raw_image_92)
       60.303433 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000816类型的引用0xffff9720b460、从而释放它
       60.303446 s: vx_zone_warning:[vxReleaseContext:1277]现在发布引用(name=USER_DATA_object_105)作为垃圾收集的一部分
       60.303506 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000816类型的引用0xffff9720bd20、从而释放它
       60.303521 s: vx_zone_warning:[vxReleaseContext:1277]现在发布引用(name=USER_DATA_object_117)作为垃圾收集的一部分
       60.303606 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现了0000080f 类型的引用0xffff9723f150、从而释放了它
       60.303621 s: vx_zone_warning:[vxReleaseContext:1277]现在发布引用(name=image_162)作为垃圾收集的一部分
       60.303644 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000813类型的引用0xffff972bc200、从而释放它
       60.303656 s: vx_zone_warning:[vxReleaseContext:1277]现在释放引用(name=object_array_170)作为垃圾收集的一部分
       60.303679 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000816类型的引用0xffff9720c5e0、从而释放它
       60.303691 s: vx_zone_warning:[vxReleaseContext:1277]现在发布引用(name=USER_DATA_object_171)作为垃圾收集的一部分
       60.303711 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0、释放00000813类型的引用0xffff972bc3B0
       60.303723 s: vx_zone_warning:[vxReleaseContext:1277]现在释放引用(name=object_array_204)作为垃圾收集的一部分
       60.303743 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现了00000817类型的引用0xffff97218f30、从而释放了它
       60.303756 s: vx_zone_warning:[vxReleaseContext:1277]现在作为垃圾收集的一部分释放引用(name=raw_image_205)
       60.304271 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000813类型的引用0xffff972bc560、从而释放它
       60.304285 s: vx_zone_warning:[vxReleaseContext:1277]现在释放引用(name=object_array_206)作为垃圾收集的一部分
       60.304306 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000816类型的引用0xffff9720c810、从而释放它
       60.304319 s: vx_zone_warning:[vxReleaseContext:1277]现在发布引用(name=USER_DATA_object_207)作为垃圾收集的一部分
       60.304338 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0时发现00000813类型的引用0xffff972bc710、从而释放它
       60.304350 s: vx_zone_warning:[vxReleaseContext:1277]现在释放引用(name=object_array_208)作为垃圾收集的一部分
       60.304369 s: vx_zone_warning:[vxReleaseContext:1275]在外部计数1、内部计数0、释放时找到了0000080f 类型的引用0xffff9723f6f0
       60.304382 s: vx_zone_warning:[vxReleaseContext:1277]现在释放引用(name=image_209)作为垃圾收集的一部分
    应用程序:Deinit ...!!
    REMOTE_SERVICE:取消初始化...!!!
    REMOTE_SERVICE:取消初始化...完成!!!
       60.310216 S: IPC: Deinit ...!
       60.310755 s:IPC: DeInit ...已完成!!
       60.310804 s:MEM:Deinit ...!!
       60.310987 s:DDR_SHARED_MEM:Alloc's:54 alloc's、共76067100字节
       60.311004 s:ddr_shared_mem:free's:54 free's of 76067100 bytes
       60.311015 s:DDR_SHARED_MEM:open 的:0个0 字节的分配
       60.311029 s:内存:Deinit ...完成!!
    应用程序:Deinit ...完成!!
    Root@am62axx-EVM:/opt/edgeai-gst-apps
    Root@am62axx-EVM:/opt/edgeai-gst-apps





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

    如果您以  gst_debug=2 gst-lauch-1.0 xxx 的方式运行、则只会打印日志。

    此致、

    Adam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    。 我使用在 PC 中创建的默认 ISP 查找。 视频工作正常。  [/报价]

    生成 DCC 箱时使用的 DCC ID 是什么?

    此致、

    Adam