主题中讨论的其他器件:TDA4VL
工具与软件:
我将使用基于定制电路板的 tda4vl、而我的 图像传感器为定制 imx390
我的 SDK 版本是09_02_00
我想通过在不使用 SerDes 的情况下直接连接这款摄像头来运行一个单通道射线示例
最初发生传感器初始化错误、但当传感器设置值设置正确时、错误消失、并且 singlecam 示例正常工作、没有错误
但是、显示屏上没有显示任何内容、当我捕获原始图像并检查图像时、只有三行红色显示为附加的图像
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.
工具与软件:
我将使用基于定制电路板的 tda4vl、而我的 图像传感器为定制 imx390
我的 SDK 版本是09_02_00
我想通过在不使用 SerDes 的情况下直接连接这款摄像头来运行一个单通道射线示例
最初发生传感器初始化错误、但当传感器设置值设置正确时、错误消失、并且 singlecam 示例正常工作、没有错误
但是、显示屏上没有显示任何内容、当我捕获原始图像并检查图像时、只有三行红色显示为附加的图像
好的、上面的 shared 是 img_0000.raw 、它是捕获节点本身的输出。
请检查您的传感器配置、并检查传感器 csitx 处的 lanezone 速度是否与源代码中 csirx 处设置的速度相同。
当前它的设置为1.5Gbps、这是解串器通过 MIPI 通道发送数据的速度。
因此、请确认 laneback 速度、数据通道数、映像宽度和高度等、并将其与源代码中的 csirx 配置进行相同的比较。
此致、
Nikhil
46.935053 s: ISS: Stopping sensor [IMX390C_RAW12] ... !!! 46.935359 s: ISS: Stopping sensor [IMX390C_RAW12] ... Done !!! 47.021461 s: ISS: Stopping sensor [IMX390C_RAW12] ... !!! 47.021760 s: ISS: Stopping sensor [IMX390C_RAW12] ... Done !!! app_run_graph done releasing capture node releasing node_viss releasing node_aewb releasing displayNode releasing raw image done releasing cap_frame # 0 releasing cap_frame # 1 releasing cap_frame # 2 releasing cap_frame # 3 releasing y8_r8_c2 releasing configuration releasing ae_awb_result done releasing h3a_aew_af releasing aewb_config releasing Display Param Data Object releasing Scaler Output Image releasing Scaler Node release Scalar coefficient data object releasing test raw image buffer # 3 releasing graph releasing graph done app_delete_graph done tivxHwaUnLoadKernels done tivxVideoIOUnLoadKernels done tivxImagingUnLoadKernels done vxReleaseContext done app_deinit done 47.040149 s: ISS: De-initializing sensor [IMX390C_RAW12] ... !!! 47.040258 s: ISS: De-initializing sensor [IMX390C_RAW12] ... Done !!! 47.040276 s: VX_ZONE_INIT:[tivxHostDeInitLocal:115] De-Initialization Done for HOST !!! 47.044725 s: VX_ZONE_INIT:[tivxDeInitLocal:204] De-Initialization Done !!! APP: Deinit ... !!! REMOTE_SERVICE: Deinit ... !!! REMOTE_SERVICE: Deinit ... Done !!! IPC: Deinit ... !!! IPC: DeInit ... Done !!! MEM: Deinit ... !!! DDR_SHARED_MEM: Alloc's: 21 alloc's of 40987770 bytes DDR_SHARED_MEM: Free's : 21 free's of 40987770 bytes DDR_SHARED_MEM: Open's : 0 allocs of 0 bytes MEM: Deinit ... Done !!! APP: Deinit ... Done !!!
我想日志显示正在收到该消息
Enter Choice: x 254.717913 s: ISS: Stopping sensor [IMX390C_RAW12] ... !!! 254.718222 s: ISS: Stopping sensor [IMX390C_RAW12] ... Done !!! [MCU2_0] 254.717979 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_OFF [MCU2_0] 254.718039 s: IM_SENSOR_CMD_STREAM_ON: channel_mask = 0x1 254.730817 s: ISS: Stopping sensor [IMX390C_RAW12] ... !!! 254.731062 s: ISS: Stopping sensor [IMX390C_RAW12] ... Done !!! [MCU2_0] 254.730862 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_OFF [MCU2_0] 254.730894 s: IM_SENSOR_CMD_STREAM_ON: channel_mask = 0x1 [MCU2_0] 254.736564 s: ========================================================== [MCU2_0] 254.736614 s: Capture Status: Instance|0 [MCU2_0] 254.736636 s: ========================================================== [MCU2_0] 254.736666 s: overflowCount: 0 [MCU2_0] 254.736687 s: spuriousUdmaIntrCount: 0 [MCU2_0] 254.736709 s: frontFIFOOvflCount: 0 [MCU2_0] 254.736728 s: crcCount: 0 [MCU2_0] 254.736745 s: eccCount: 0 [MCU2_0] 254.736764 s: correctedEccCount: 0 [MCU2_0] 254.736784 s: dataIdErrorCount: 0 [MCU2_0] 254.736805 s: invalidAccessCount: 0 [MCU2_0] 254.736825 s: invalidSpCount: 0 [MCU2_0] 254.736847 s: strmFIFOOvflCount[0]: 0 [MCU2_0] 254.736870 s: strmFIFOOvflCount[1]: 0 [MCU2_0] 254.736890 s: Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count | [MCU2_0] 254.736933 s: 0 | 4 | 4 | 0 | 0 | [MCU2_0] 254.737217 s: ========================================================== [MCU2_0] 254.737260 s: Capture Status: Instance|1 [MCU2_0] 254.737278 s: ========================================================== [MCU2_0] 254.737307 s: overflowCount: 0 [MCU2_0] 254.737327 s: spuriousUdmaIntrCount: 0 [MCU2_0] 254.737349 s: frontFIFOOvflCount: 0 [MCU2_0] 254.737368 s: crcCount: 0 [MCU2_0] 254.737384 s: eccCount: 0 [MCU2_0] 254.737403 s: correctedEccCount: 0 [MCU2_0] 254.737423 s: dataIdErrorCount: 0 [MCU2_0] 254.737443 s: invalidAccessCount: 0 [MCU2_0] 254.737463 s: invalidSpCount: 0 [MCU2_0] 254.737486 s: strmFIFOOvflCount[0]: 0 [MCU2_0] 254.737508 s: strmFIFOOvflCount[1]: 0 [MCU2_0] 254.737528 s: Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count | 254.756649 s: ISS: De-initializing sensor [IMX390C_RAW12] ... !!! 254.756771 s: ISS: De-initializing sensor [IMX390C_RAW12] ... Done !!! 254.756789 s: VX_ZONE_INIT:[tivxHostDeInitLocal:115] De-Initialization Done for HOST !!! 254.761242 s: VX_ZONE_INIT:[tivxDeInitLocal:204] De-Initialization Done !!! APP: Deinit ... !!! REMOTE_SERVICE: Deinit ... !!! REMOTE_SERVICE: Deinit ... Done !!! IPC: Deinit ... !!! IPC: DeInit ... Done !!! MEM: Deinit ... !!! DDR_SHARED_MEM: Alloc's: 21 alloc's of 40987770 bytes DDR_SHARED_MEM: Free's : 21 free's of 40987770 bytes DDR_SHARED_MEM: Open's : 0 allocs of 0 bytes MEM: Deinit ... Done !!! APP: Deinit ... Done !!!
运行脚本./ vision_apps_init.sh 后的日志结果
您好!
那么、当前的情况是、当您在上电后运行单个 cam 应用程序时、您就不会在显示屏上看到任何东西
当您结束应用程序并再次运行时、您可以在显示屏上看到帧吗?
再强调一次、当您重置电路板时、会观察到相同的行为。 (即首次运行时没有流、然后流式传输后续运行)
从您共享的日志来看、传感器本身在第一次运行期间不会发送帧、但当您停止传感器并再次重新配置该传感器并对其进行流式传输时、它会开始流式传输。
只是为了检查这是否是传感器的问题、在运行应用时、您可以进行2次实验、
1.停止并重新启动传感器
2.停止并重新配置并重新启动传感器。
您能检查一下上面的内容是否在屏幕上显示了什么吗?
注意:您将传感器直接连接到了电路板、而不使用任何 SERDES?
此致、
Nikhil
Summary of CPU load, ==================== CPU: mpu1_0: TOTAL LOAD = 0.82 % ( HWI = 0. 7 %, SWI = 0. 0 % ) CPU: mcu2_0: TOTAL LOAD = 10. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % ) CPU: mcu2_1: TOTAL LOAD = 10. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % ) CPU: c7x_1: TOTAL LOAD = 0. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % ) CPU: c7x_2: TOTAL LOAD = 0. 0 % ( HWI = 0. 0 %, SWI = 0. 0 % ) HWA performance statistics, =========================== HWA: VISS: LOAD = 9.13 % ( 62 MP/s ) HWA: MSC0: LOAD = 13.54 % ( 61 MP/s ) DDR performance statistics, =========================== DDR: READ BW: AVG = 386 MB/s, PEAK = 3605 MB/s DDR: WRITE BW: AVG = 285 MB/s, PEAK = 2184 MB/s DDR: TOTAL BW: AVG = 671 MB/s, PEAK = 5789 MB/s Detailed CPU performance/memory statistics, =========================================== DDR_SHARED_MEM: Alloc's: 21 alloc's of 40987770 bytes DDR_SHARED_MEM: Free's : 0 free's of 0 bytes DDR_SHARED_MEM: Open's : 21 allocs of 40987770 bytes CPU: mcu2_0: TASK: FREERTOS_TA: 9.48 % CPU: mcu2_0: TASK: IPC_RX: 0. 0 % CPU: mcu2_0: TASK: REMOTE_SRV: 0.31 % CPU: mcu2_0: TASK: LOAD_TEST: 0. 0 % CPU: mcu2_0: TASK: TIVX_CPU_0: 0. 2 % CPU: mcu2_0: TASK: TIVX_V1NF: 0. 0 % CPU: mcu2_0: TASK: TIVX_V1LDC: 0. 0 % CPU: mcu2_0: TASK: TIVX_V1MSC1: 0. 3 % CPU: mcu2_0: TASK: TIVX_V1MSC2: 0. 0 % CPU: mcu2_0: TASK: TIVX_V1VISS: 0. 6 % CPU: mcu2_0: TASK: TIVX_CAPT1: 0. 0 % CPU: mcu2_0: TASK: TIVX_CAPT2: 0. 3 % CPU: mcu2_0: TASK: TIVX_CAPT3: 0. 0 % CPU: mcu2_0: TASK: TIVX_CAPT4: 0. 0 % CPU: mcu2_0: TASK: TIVX_CAPT5: 0. 0 % CPU: mcu2_0: TASK: TIVX_CAPT6: 0. 0 % CPU: mcu2_0: TASK: TIVX_CAPT7: 0. 0 % CPU: mcu2_0: TASK: TIVX_CAPT8: 0. 0 % CPU: mcu2_0: TASK: TIVX_DISP1: 0. 1 % CPU: mcu2_0: TASK: TIVX_DISP2: 0. 0 % CPU: mcu2_0: TASK: TIVX_CSITX: 0. 0 % CPU: mcu2_0: TASK: TIVX_CSITX2: 0. 0 % CPU: mcu2_0: TASK: TIVX_DPM2M1: 0. 0 % CPU: mcu2_0: TASK: TIVX_DPM2M2: 0. 0 % CPU: mcu2_0: TASK: TIVX_DPM2M3: 0. 0 % CPU: mcu2_0: TASK: TIVX_DPM2M4: 0. 0 % CPU: mcu2_0: TASK: IPC_TEST_RX: 0. 0 % CPU: mcu2_0: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_0: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_0: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_0: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_0: HEAP: DDR_LOCAL_MEM: size = 14680064 B, free = 14188288 B ( 96 % unused) CPU: mcu2_0: HEAP: L3_MEM: size = 524288 B, free = 524032 B ( 99 % unused) CPU: mcu2_0: HEAP: DDR_CACHE_WT_ME: size = 2097152 B, free = 1852672 B ( 88 % unused) CPU: mcu2_1: TASK: FREERTOS_TA: 9.42 % CPU: mcu2_1: TASK: IPC_RX: 0. 0 % CPU: mcu2_1: TASK: REMOTE_SRV: 0. 0 % CPU: mcu2_1: TASK: LOAD_TEST: 0. 0 % CPU: mcu2_1: TASK: TIVX_CPU_1: 0. 0 % CPU: mcu2_1: TASK: TIVX_SDE: 0. 0 % CPU: mcu2_1: TASK: TIVX_DOF: 0. 0 % CPU: mcu2_1: TASK: IPC_TEST_RX: 0. 0 % CPU: mcu2_1: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_1: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_1: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_1: TASK: IPC_TEST_TX: 0. 0 % CPU: mcu2_1: HEAP: DDR_LOCAL_MEM: size = 16777216 B, free = 16773120 B ( 99 % unused) CPU: mcu2_1: HEAP: L3_MEM: size = 524288 B, free = 524288 B (100 % unused) CPU: c7x_1: TASK: FREERTOS_TA: 0. 0 % CPU: c7x_1: TASK: IPC_RX: 0. 0 % CPU: c7x_1: TASK: REMOTE_SRV: 0. 0 % CPU: c7x_1: TASK: LOAD_TEST: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P1: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P2: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P3: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P4: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P5: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P6: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P7: 0. 0 % CPU: c7x_1: TASK: TIVX_C71_P8: 0. 0 % CPU: c7x_1: TASK: IPC_TEST_RX: 0. 0 % CPU: c7x_1: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_1: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_1: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_1: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_1: HEAP: DDR_LOCAL_MEM: size = 268435456 B, free = 268435200 B ( 99 % unused) CPU: c7x_1: HEAP: L3_MEM: size = 3964928 B, free = 3964928 B (100 % unused) CPU: c7x_1: HEAP: L2_MEM: size = 458752 B, free = 458752 B (100 % unused) CPU: c7x_1: HEAP: L1_MEM: size = 16384 B, free = 16384 B (100 % unused) CPU: c7x_1: HEAP: DDR_SCRATCH_MEM: size = 385875968 B, free = 385875968 B (100 % unused) CPU: c7x_2: TASK: FREERTOS_TA: 0. 0 % CPU: c7x_2: TASK: IPC_RX: 0. 0 % CPU: c7x_2: TASK: REMOTE_SRV: 0. 0 % CPU: c7x_2: TASK: LOAD_TEST: 0. 0 % CPU: c7x_2: TASK: TIVX_CPU: 0. 0 % CPU: c7x_2: TASK: IPC_TEST_RX: 0. 0 % CPU: c7x_2: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_2: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_2: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_2: TASK: IPC_TEST_TX: 0. 0 % CPU: c7x_2: HEAP: DDR_LOCAL_MEM: size = 16777216 B, free = 16772608 B ( 99 % unused) CPU: c7x_2: HEAP: L2_MEM: size = 458752 B, free = 458752 B (100 % unused) CPU: c7x_2: HEAP: L1_MEM: size = 16384 B, free = 16384 B (100 % unused) CPU: c7x_2: HEAP: DDR_SCRATCH_MEM: size = 67108864 B, free = 67108864 B (100 % unused) GRAPH: graph_84 (#nodes = 5, #executions = 153) NODE: CAPTURE2: node_95: avg = 33433 usecs, min/max = 33268 / 53988 usecs, #executions = 153 NODE: VPAC_VISS1: VISS_Processing: avg = 3257 usecs, min/max = 3232 / 3741 usecs, #executions = 153 NODE: MCU2-0: 2A_AlgNode: avg = 69 usecs, min/max = 64 / 176 usecs, #executions = 153 NODE: VPAC_MSC1: node_104: avg = 4676 usecs, min/max = 4660 / 4764 usecs, #executions = 153 NODE: DISPLAY1: node_106: avg = 8620 usecs, min/max = 50 / 8838 usecs, #executions = 153 PERF: TOTAL: avg = 33488 usecs, min/max = 32826 / 58042 usecs, #executions = 153 PERF: TOTAL: 29.86 FPS
Viss 和 aewb 是否正常工作?
是、
Graph:graph_84 (#nodes = 5、#executions = 153)
节点:CAPTURE2:node_95:Avg = 33433 usecs、min/max = 33268 / 53988 usecs、#executions = 153
节点:VPAC_VISS1:VISS_Processing:Avg = 3257 usecs、Min/max = 3232/3741 usecs、#executions = 153
节点:MCU2-0:2A_AlgNode:Avg = 69 usecs、min/max = 64 / 176 usecs、#executions = 153
节点:VPAC_MSC1:NODE_104:Avg = 4676 usecs、最小值/最大值= 4660 / 4764 usecs、#executions = 153
节点:DISPLAY1:NODE_106:Avg = 8620 usecs、min/max = 50 / 8838 usecs、#executions = 153
这些是应用程序中涉及的节点、它们都在运行。
您可以看到执行编号为153、这意味着它以30FPS 运行153次/帧。
此致、
Nikhil