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.

[参考译文] J784S4XEVM:应用单摄像头中的 FPS 0

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644452/j784s4xevm-fps-0-in-app-single-cam

器件型号: J784S4XEVM

尊敬的团队:

我们已经启动了一个传感器 ,我们正在尝试运行应用程序单摄像头,但我们得到零 fps ,我们尝试调试在 app_run_draph 中的循环仅运行 3 次迭代,并卡在 dq API 调用,我们能够在初始转储适当的原始和 YUV 帧,你能帮助我们解决这个问题吗?

 

谢谢、

达尔尚 S

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

    嗨、 Darshan S

    您能否分享有关设置和错误日志的详细信息?

    要共享的详细信息:

    • 您使用的是哪种传感器?
    • 您使用了多少个传感器?
    • 它们如何连接到 EVM? 通过 Fusion2 板

    此致、
    Jared

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

    您好 Jared、

    传感器 — OmniVision OX03N10

    我们将使用一个传感器  

    使用 GMSL2 DES -MAX96724 SER-MAX96717 连接到电路板的传感器

    我们能够在仅具有捕获节点的某个应用中以 30fps 的速率运行摄像头。

    当我禁用 viss 和显示节点并仅保留捕获节点时、应用程序将以 30fps 的速率运行。  

    运行 app_single_cam 应用程序时记录  

    查询 IMX390-UB953_D3  
     2414.412527 s:ISS:正在查询传感器[IMX390-UB953_D3]...!!
     2414.412732 s:ISS:查询传感器[IMX390-UB953_D3]...完成!!
     2414.412755 s:ISS:初始化传感器[IMX390-UB953_D3]、执行 IM_SENSOR_CMD_PWRON ...!!
    [MCU2_0]  2414.412638 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_QUERY  
    [MCU2_0]  2414.412638 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_QUERY  
    [MCU2_0]  2414.412668 s:接收到 IMX390-UB953_D3 的查询  
    [MCU2_0]  2414.412668 s:接收到 IMX390-UB953_D3 的查询  
    [MCU2_0]  2414.412806 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_PWRON  
    [MCU2_0]  2414.412806 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_PWRON  
    [MCU2_0]  2414.412831 s:IM_SENSOR_CMD_PWRON:CHANNEL_MASK = 0x01  
    [MCU2_0]  2414.412831 s:IM_SENSOR_CMD_PWRON:CHANNEL_MASK = 0x01  
    [MCU2_0]  2414.412856 s:Iss Sensor_Power On:chMask = 1 Chid = 0x0  
    [MCU2_0]  2414.412856 s:Iss Sensor_Power On:chMask = 1 Chid = 0x0  
    [MCU2_0]  2415.173061 s:[configureI2cAccess] I2C0 Current ModuleState=1、resetState=0
    [MCU2_0]  2415.173061 s:[configureI2cAccess] I2C0 Current ModuleState=1、resetState=0
    [MCU2_0]  2415.173155 s:[configureI2cAccess] I2C0 已成功上电
    [MCU2_0]  2415.173155 s:[configureI2cAccess] I2C0 已成功上电
    [MCU2_0]  2415.173274 s:[configureI2CAccess] Current FWL:control=0xA、perm[0]=0xd4ffff、start=0x2000000、end=0x2000fff
    [MCU2_0]  2415.173274 s:[configureI2CAccess] Current FWL:control=0xA、perm[0]=0xd4ffff、start=0x2000000、end=0x2000fff
    [MCU2_0]  2415.173386 s:[configureI2cAccess]已成功配置 I2C0 的防火墙
    [MCU2_0]  2415.173386 s:[configureI2cAccess]已成功配置 I2C0 的防火墙
    [MCU2_0]  2415.173487 s:[configureI2CAccess]在 CONFIG FWL 之后:control=0xA、perm[0]=0xd4ffff
    [MCU2_0]  2415.173487 s:[configureI2CAccess]在 CONFIG FWL 之后:control=0xA、perm[0]=0xd4ffff
    [MCU2_0]  2415.483343 s:  
    [MCU2_0] MAX96724_SetSensorAlias:Chid = 0x00
    [MCU2_0]  2415.484011s:探测 I2C 总线 0
    [MCU2_0]  2415.484029 s:   0 1 2 3 4 5 6 7 8 9 a b  d e f
    [MCU2_0]  2415.484029 s:   0 1 2 3 4 5 6 7 8 9 a b  d e f
    [MCU2_0]  2415.484855 s:00:      ----- ----- -----  
    [MCU2_0]  2415.484855 s:00:      ----- ----- -----  
    [MCU2_0]  2415.485862 s:10:-------- ----- ----- --  
    [MCU2_0]  2415.485862 s:10:-------- ----- ----- --  
    [MCU2_0]  2415.487116 s:20:-------- ---------------------------------------------- 2e----  
    [MCU2_0]  2415.487116 s:20:-------- ---------------------------------------------- 2e----  
    [MCU2_0]  2415.488243 s:30:-------- -–36----- -----  
    [MCU2_0]  2415.488243 s:30:-------- -–36----- -----  
    [MCU2_0]  2415.489373 s:40:40 ------ ----- -----  
    [MCU2_0]  2415.489373 s:40:40 ------ ----- -----  
    [MCU2_0]  2415.490624 s:50:----- 54 ----- ---- 5c ----  
    [MCU2_0]  2415.490624 s:50:----- 54 ----- ---- 5c ----  
    [MCU2_0]  2415.491628 s:60:-------- ----- ----- --  
    [MCU2_0]  2415.491628 s:60:-------- ----- ----- --  
    [MCU2_0]  2415.492142 s:70:----- -----              
    [MCU2_0]  2415.492142 s:70:----- -----              
    [MCU2_0]  2415.492164 s:Ox03N10_PowerOn:Chid = 0x0  
    [MCU2_0]  2415.492164 s:Ox03N10_PowerOn:Chid = 0x0  
     2415.555171 s:ISS:初始化传感器[IMX390-UB953_D3]、执行 IM_SENSOR_CMD_CONFIG ...!!
    [MCU2_0]  2415.555240 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_CONFIG  
    [MCU2_0]  2415.555240 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_CONFIG  
    [MCU2_0]  2415.555272s:应用请求的特性= 0x138 和 SENSOR_NAME IMX390-UB953_D3
    [MCU2_0]  2415.555272s:应用请求的特性= 0x138 和 SENSOR_NAME IMX390-UB953_D3
    [MCU2_0]   
    [MCU2_0]  2415.555321 s:解串器类型= 2、广播模式= 0  
    [MCU2_0]  2415.555343 s:IM_SENSOR_CMD_CONFIG CHANNEL_MASK = 01
    [MCU2_0]  2415.570342 s:OX03N10_Probe Success:读取芯片 ID 寄存器 0x300a 处的预期值 0x58  
    [MCU2_0]  2415.570342 s:OX03N10_Probe Success:读取芯片 ID 寄存器 0x300a 处的预期值 0x58  
    [MCU2_0]  2415.570376 s:配置摄像机# 0  
    [MCU2_0]  2415.570376 s:配置摄像机# 0  
    [MCU2_0]  2415.570407 s:sensor_cfg_script_len:3902  
    [MCU2_0]  2415.570407 s:sensor_cfg_script_len:3902  
    [MCU2_0]  2415.642123 s: 配置 OX03N10 成像仪 0x36。 请等待完成  
    [MCU2_0]  2415.642123 s: 配置 OX03N10 成像仪 0x36。 请等待完成  
     2419.793222 s:ISS:正在初始化传感器[IMX390-UB953_D3]...完成!!
    read_test_image_raw :无法打开文件/vision_apps/test_data/img_test.raw
    app_create_viss : sensor_dcc_id = 390  
    [MCU2_0]  2419.793126s:IM_SENSOR_CMD_CONFIG、返回状态= 0
    [MCU2_0]  2419.793126s:IM_SENSOR_CMD_CONFIG、返回状态= 0
    启用定标器
     2419.815334 s:ISS:启动传感器[IMX390-UB953_D3]...!!
    [MCU2_0]  2419.815452 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_STREAM_ON  
    [MCU2_0]  2419.815452 s:ImageServiceHandler Sensor_Remote:IM_SENSOR_CMD_STREAM_ON  
    [MCU2_0]  2419.815515s:IM_SENSOR_CMD_STREAM_ON:CHANNEL_MASK = 0x01
    [MCU2_0]  2419.815515s:IM_SENSOR_CMD_STREAM_ON:CHANNEL_MASK = 0x01
     2419.825003 s:ISS:启动传感器[IMX390-UB953_D3]...完成!!

    此致、

    达尔尚 S

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

    嗨、 Darshan S

    您能否发送原始图像文件及其参数(分辨率,数据类型等)? 我想检查图像是否正常显示。

     2419.815334 s:ISS:启动传感器[IMX390-UB953_D3]...!!
    [/报价]

    您的日志为什么会这样说?

    您是否有适合您的传感器的 DCC 文件?

    此致、
    Jared

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

    e2e.ti.com/.../raw_5F00_yuv_5F00_images.zip

    尊敬的 Jared:

    我们现在已经为我们的传感器生成了 DCC 箱,并运行它,之前我们使用 imx390 默认箱,问题仍然存在.

    RES-1920*1538(2 行嵌入式数据)

    16 位图像

    我附加了原始和 YUV 转储文件。

    谢谢、

    达尔尚 S

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

    尊敬的 Darshan:

    您无法将 imx390 箱用于自定义传感器、并且您已为您的传感器生成 DCC 文件并验证这些文件。

    之所以会出现流水线挂起、是因为 DCC 配置错误导致 viss 节点会挂起、并且在日志中我看到 IMX390-UB953_D3 已配置、对于您的传感器、您可能修改了驱动程序、您是否在那里更改了名称。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j721s2/10_01_00_04/exports/docs/psdk_rtos/docs/user_guide/developer_notes_image_sensor.html

    我们现在已经为我们的传感器生成了 DCC 容器并运行它,[/报价]

    您是如何生成它并验证它的。 如果进行了验证 、则检查是否将正确的 DCC 值应用于 viss 节点和 aewb 节点以及 LDC 节点(如果使用)。

    此致、
    Gokul

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

    尊敬的 Gokul:

    我们已经使用 imaging/tools 目录中提供的工具生成了 DCC 容器,并由我们的 ISP 团队进行了验证。

    我们也更改了驱动程序中的名称。

    我们不使用的 LDC。

    问题仍然存在、是否有方法进行调试?

    谢谢、

    达尔尚 S

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

    尊敬的 Darshan:

    我们没有使用的 LDC。

    好的。

    问题仍然存在、是否有办法对此进行调试?

    首先确认哪个节点被阻止您可以在 a72 和 MCU2_0 内核上启用信息日志、运行应用程序并共享日志。

    其次、在入口和出口中向 viss 和 aewb 节点的进程回调添加 print 语句、我们可以确认哪个节点已进入进程回调并且尚未退出。 我主要怀疑 viss 节点、因为当输入图像分辨率与 DCC 配置 vis 不匹配时、可能会挂起。

    我们首先找出哪个节点阻止了流水线

    此致、
    Gokul