工具与软件:
我使用定制电路板、SDK 版本为8.6。
我想推出一款使用 Maxims SerDes 的新摄像头。
我可以 I2C 与解串器通信、 但无法与串行器和图像传感器通信。
那么、问题是
1.我目前使用的是 GMSL 连接方式、但是这个电路板是否支持 GMSL 方法
2、以前我是通过板上的 FPD link 方法与其他摄像机通信的、而且我只将 i2c 和寄存器地址从代码更改为摄像机、
但传输方法的差异是否是原因
3.如果是这种情况,如何解决
谢谢你
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.
工具与软件:
我使用定制电路板、SDK 版本为8.6。
我想推出一款使用 Maxims SerDes 的新摄像头。
我可以 I2C 与解串器通信、 但无法与串行器和图像传感器通信。
那么、问题是
1.我目前使用的是 GMSL 连接方式、但是这个电路板是否支持 GMSL 方法
2、以前我是通过板上的 FPD link 方法与其他摄像机通信的、而且我只将 i2c 和寄存器地址从代码更改为摄像机、
但传输方法的差异是否是原因
3.如果是这种情况,如何解决
谢谢你
您好!
您是否按照以下开发人员手册将新的图像传感器添加到图像框架中?
此致、
Brijesh
您好、Kim、
[报价 userid="629788" url="~/support/processors-group/processors/f/processors-forum/1458470/tda4ve-q1-serdes-camera-bringup/5599319 #5599319"]与解串器和串行器的 I2C 通信成功、但之后无法与图像传感器进行通信。
我确认相机在其他平台上运行良好,我还检查了图像传感器的 i2c 地址,
[报价]您是否能够通过 CCS 或 i2c 工具读取/写入传感器寄存器(看起来您已经可以为 SerDes 执行此操作)?
复制我的朋友 Brandon Maciel 的评论。
您好、Kim、
[报价 userid="629788" url="~/support/processors-group/processors/f/processors-forum/1458470/tda4ve-q1-serdes-camera-bringup/5601877 #5601877"]因此、我想知道串行器寄存器设置值中是否有寄存器允许与图像传感器进行通信、或者无论如何是否都可以进行 i2c 通信
另外、您是否见过仅图像传感器无法通信的其他情况
我们不熟悉 GMSL 串行器/解串器。
Brandon Maciel 可以与他人分享 FPDLink 的经验。
通常、它与配置传感器时钟/电源输入以及 i2c 地址有关。
ingle_cam.sh APP: Init ... !!! MEM: Init ... !!! MEM: Initialized DMA HEAP (fd=4) !!! MEM: Init ... Done !!! IPC: Init ... !!! IPC: Init ... Done !!! REMOTE_SERVICE: Init ... !!! REMOTE_SERVICE: Init ... Done !!! 710.098232 s: GTC Frequency = 200 MHz APP: Init ... Done !!! 710.099378 s: VX_ZONE_INIT:Enabled 710.099402 s: VX_ZONE_ERROR:Enabled 710.099408 s: VX_ZONE_WARNING:Enabled 710.100902 s: VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!! 710.102047 s: VX_ZONE_INIT:[tivxHostInitLocal:93] Initialization Done for HOST !!! Invalid token [ ] sensor_selection = [0] Invalid token [ ] ldc_enable = [0] Invalid token [ ] num_frames_to_run = [1000000000] Invalid token [ ] is_interactive = [1] IttCtrl_registerHandler: command echo registered at location 0 IttCtrl_registerHandler: command iss_read_2a_params registered at location 1 IttCtrl_registerHandler: command iss_write_2a_params registered at location 2 IttCtrl_registerHandler: command iss_raw_save registered at location 3 IttCtrl_registerHandler: command iss_yuv_save registered at location 4 IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5 IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6 IttCtrl_registerHandler: command dev_ctrl registered at location 7 IttCtrl_registerHandler: command iss_send_dcc_file registered at location 8 NETWORK: Opened at IP Addr = 1.4.16.64, socket port=5000!!! tivxImagingLoadKernels done 710.106898 s: ISS: Enumerating sensors ... !!! 710.107497 s: ISS: Enumerating sensors ... found 0 : SENSOR_THERMAL Select camera port index 0-3 : [MCU2_0] 710.107119 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE [MCU2_0] 710.107275 s: FpdCfgScriptA16Byte : config start slaveAddr = 0x48 [ 26.630050] NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!! 0 1 registered sensor drivers a : SENSOR_THERMAL Select a sensor above or press '0' to autodetect the sensor : Invalid selection . Try again 1 registered sensor drivers a : SENSOR_THERMAL Select a sensor above or press '0' to autodetect the sensor : a Sensor selected : SENSOR_THERMAL LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0 app_init done app_init done Querying SENSOR_THERMAL 711.898448 s: ISS: Querying sensor [SENSOR_THERMAL] ... !!! 711.898891 s: ISS: Querying sensor [SENSOR_THERMAL] ... Done !!! YUV Input selected. VISS and AEWB nodes will be bypassed. Sensor DCC is enabled Sensor width = 640 Sensor height = 480 Sensor DCC ID = 820 Sensor Supported Features = 0x378 Sensor Enabled Features = 0x100 711.898921 s: ISS: Initializing sensor [SENSOR_THERMAL], doing IM_SENSOR_CMD_PWRON ... !!! 711.899320 s: ISS: Initializing sensor [SENSOR_THERMAL], doing IM_SENSOR_CMD_CONFIG ... !!! [MCU2_0] 711.898641 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY [MCU2_0] 711.898705 s: Received Query for SENSOR_THERMAL [MCU2_0] 711.899086 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON [MCU2_0] 711.899143 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1 [MCU2_0] 711.899486 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG [MCU2_0] 711.899539 s: Application requested features = 0x100 [MCU2_0] [MCU2_0] 711.899604 s: Configuring camera # 0 [MCU2_0] 711.899644 s: process config [MCU2_0] 711.899843 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x313 [MCU2_0] 711.900943 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x1 [MCU2_0] 711.901938 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x31 to FDP I2C Port register 0x10 [MCU2_0] 712.002783 s: first [MCU2_0] 712.003015 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x4 to FDP I2C Port register 0x330 [MCU2_0] 712.003976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xf0 to FDP I2C Port register 0x332 [MCU2_0] 712.004975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x4e to FDP I2C Port register 0x333 [MCU2_0] 712.005973 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xe4 to FDP I2C Port register 0x334 [MCU2_0] 712.006975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x31d [MCU2_0] 712.007970 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x320 [MCU2_0] 712.008785 s: first2 [MCU2_0] 712.009006 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x323 [MCU2_0] 712.009977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x326 [MCU2_0] 712.010975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x314 [MCU2_0] 712.011975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x5e to FDP I2C Port register 0x316 [MCU2_0] 712.012974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7e to FDP I2C Port register 0x317 [MCU2_0] 712.013784 s: first3 [MCU2_0] 712.014001 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7a to FDP I2C Port register 0x318 [MCU2_0] 712.014980 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x90 to FDP I2C Port register 0x319 [MCU2_0] 712.015977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x40 to FDP I2C Port register 0x31a [MCU2_0] 712.016976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x40a [MCU2_0] 712.017974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7 to FDP I2C Port register 0x40b [MCU2_0] 712.018977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x15 to FDP I2C Port register 0x42d [MCU2_0] 712.019976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1e to FDP I2C Port register 0x40d [MCU2_0] 712.020970 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1e to FDP I2C Port register 0x40e [MCU2_0] 712.021786 s: first4 [MCU2_0] 712.022009 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x40f [MCU2_0] 712.022973 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x410 [MCU2_0] 712.023974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x411 [MCU2_0] 712.024975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x412 [MCU2_0] 712.025974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xc0 to FDP I2C Port register 0x44a [MCU2_0] 712.026974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x322 [MCU2_0] 712.027975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x31 to FDP I2C Port register 0x10 [MCU2_0] 712.128784 s: first5 [MCU2_0] 712.129017 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x82 to FDP I2C Port register 0x0 [MCU2_0] 712.129975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x21 to FDP I2C Port register 0x10 [MCU2_0] 712.230782 s: first6 [MCU2_0] 712.231029 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x13 to FDP I2C Port register 0x2 [MCU2_0] 712.231977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x37 to FDP I2C Port register 0x7 [MCU2_0] 712.232976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x72 to FDP I2C Port register 0x100 [MCU2_0] 712.233972 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xe to FDP I2C Port register 0x101 [MCU2_0] 712.234978 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x21 to FDP I2C Port register 0x10 [MCU2_0] 712.335782 s: first7 [MCU2_0] 712.336022 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x2 to FDP I2C Port register 0x313 712.447013 s: ISS: Initializing sensor [SENSOR_THERMAL] ... Done !!! Creating graph Initializing params for capture node capture_config = 0x0xffff94375a68 Creating capture node obj->capture_node = 0x0xffff942e77e8 Display Set Target done vxSetGraphScheduleConfig done [MCU2_0] 712.446778 s: THERMAL config done [MCU2_0] 712.446819 s: IM_SENSOR_CMD_CONFIG returning status = 0 Scaler is disabled app_create_graph exiting app_create_graph done 712.462459 s: ISS: Starting sensor [SENSOR_THERMAL] ... !!! ========================== Demo : Single Camera w/ 2A ========================== p: Print performance statistics s: Save Sensor RAW, VISS Output and H3A output images to File System e: Export performance statistics u: Update DCC from File System x: Exit Enter Choice: Unsupported command ========================== Demo : Single Camera w/ 2A ========================== p: Print performance statistics s: Save Sensor RAW, VISS Output and H3A output images to File System e: Export performance statistics u: Update DCC from File System x: Exit Enter Choice: [MCU2_0] 712.462743 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON [MCU2_0] 712.462869 s: IM_SENSOR_CMD_STREAM_ON: sensor_name[SENSOR_THERMAL] channel_mask = 0x1 [MCU2_0] 712.462929 s: process stream on 712.572916 s: ISS: Starting sensor [SENSOR_THERMAL] ... Done !!! get_dcc_dir_size : Could not open directory or directory is empty /opt/vision_apps/dcc/SENSOR_THERMAL/wdr [MCU2_0] 712.573333 s: VX_ZONE_WARNING:[tivxCaptureSetTimeout:796] CAPTURE: WARNING: Error frame not provided using tivxCaptureRegisterErrorFrame, defaulting to waiting forever !!!
大家好、在继续观看时、摄像头供应商表示摄像头中有一个 soc、因此不需要设置传感器、只需设置串行器/解串器即可。
我完成了对 SerDes 的设置、但在捕获器件(例如日志)中会出现错误。
何时 singlecams 收到日志之类的错误?
此外、我是否需要在成像中进行其他设置才能使用内置 soc 的摄像头?
谢谢你
您好、Kim、
[MCU2_0] 202.631746 s: VX_ZONE_WARNING:[tivxCaptureSetTimeout:795] CAPTURE: WARNING: Error frame not provided using tivxCaptureRegisterErrorF
这只是一个警告、因为没有为捕获节点提供错误帧。
它不会导致从传感器进行捕获的任何问题。
您的传感器似乎没有开始流式传输。
您好、Kim、
[报价 userid="629788" url="~/support/processors-group/processors/f/processors-forum/1458470/tda4ve-q1-serdes-camera-bringup/5616677 #5616677"]但是、当我询问供应商时、我听说只要您设置 SerDes、摄像头就可以在没有传感器设置的情况下工作。
[报价]通常、必须在传感器开始流式传输之前配置并启动捕获节点和串行器/解串器。