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.

[参考译文] TDA4VE-Q1:SerDes 摄像头启动

Guru**** 2473260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1458470/tda4ve-q1-serdes-camera-bringup

器件型号:TDA4VE-Q1

工具与软件:

我使用定制电路板、SDK 版本为8.6。

我想推出一款使用 Maxims SerDes 的新摄像头。

我可以 I2C 与解串器通信、 但无法与串行器和图像传感器通信。

那么、问题是


1.我目前使用的是 GMSL 连接方式、但是这个电路板是否支持 GMSL 方法


2、以前我是通过板上的 FPD link 方法与其他摄像机通信的、而且我只将 i2c 和寄存器地址从代码更改为摄像机、

但传输方法的差异是否是原因


3.如果是这种情况,如何解决

谢谢你

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

    您好!

    SDK 不支持开箱即用的 GMSL。 仅支持 FPD Link。  

    有关这一点、您必须向 GMSL SER DES 供应商进行查询。

    此致、

    Nikhil

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

    您好!

    您是否按照以下开发人员手册将新的图像传感器添加到图像框架中?

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

    此致、

    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 执行此操作)?

    复制我的朋友 的评论。

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

    感谢您的建议。

    我很好地遵循了开发人员手册指南。

    另外、我通过 i2c 写入与串行器/解串器通信、但传感器端出现故障。


    因此、我想知道串行器寄存器设置值中是否有寄存器允许与图像传感器进行通信、或者无论如何是否都可以进行 i2c 通信


    另外、您是否见过仅图像传感器无法通信的其他情况

    谢谢你

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

    您好、Kim、

    [报价 userid="629788" url="~/support/processors-group/processors/f/processors-forum/1458470/tda4ve-q1-serdes-camera-bringup/5601877 #5601877"]

    因此、我想知道串行器寄存器设置值中是否有寄存器允许与图像传感器进行通信、或者无论如何是否都可以进行 i2c 通信


    另外、您是否见过仅图像传感器无法通信的其他情况

    [报价]

    我们不熟悉  GMSL 串行器/解串器。
     可以与他人分享 FPDLink 的经验。
    通常、它与配置传感器时钟/电源输入以及 i2c 地址有关。

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

    您好、Kim、

    您是否可以确认针对时钟输出速度和 GPIO 引脚对串行器进行了正确的编程?

    一些传感器模块可能需要将特定的 GPIO 引脚拉高或拉低、以便通过 I2C 进行读取/写入。

    我还看到一些摄像头模块带有 I2C 总线开关、需要对这些开关进行编程、然后才允许通过 I2C 进行 R/W。 您可以检查是否需要对额外的硬件进行编程

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的意见。 我正在尝试您告诉我的方法、但如果传感器和串行器/解串器的 i2c 总线不同、是否可以任意更改传感器侧 i2c 写入的 i2cinst 值、或者是否有其它方法
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kim、

    在我们的硬件/软件平台中、串行器/解串器和传感器连接到同一条 I2C 总线。 在单个驱动程序  Iss Sensor_Create 3015ams  数据结构中、  任何驱动程序都不使用 i2cInstId。 I2C 总线由 IssSensor_getDeserializerI2cAddr 动态拉动

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

    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

    这只是一个警告、因为没有为捕获节点提供错误帧。
    它不会导致从传感器进行捕获的任何问题。

    您的传感器似乎没有开始流式传输。

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

    你好,我目前正在努力与同一个摄像头.

    但是、当我询问供应商时、我听说只要您设置 SerDes、摄像头就可以在没有传感器设置的情况下工作。

    在成像应用中、IS_SENSOR_GW_ar0233传感器现在看起来与我的传感器类似。

    在传感器的串行器/解串器设置过程中操作和显示摄像头的过程中、是否有任何东西可以帮助我的当前情况

    谢谢你

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

    您好、Kim、

    [报价 userid="629788" url="~/support/processors-group/processors/f/processors-forum/1458470/tda4ve-q1-serdes-camera-bringup/5616677 #5616677"]

    但是、当我询问供应商时、我听说只要您设置 SerDes、摄像头就可以在没有传感器设置的情况下工作。

    [报价]

    通常、必须在传感器开始流式传输之前配置并启动捕获节点和串行器/解串器。

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

    当我固定连接到串行器中传感器触发器的频带速度设置和 GPIO 引脚设置时、摄像头工作正常。 感谢你的帮助

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

    您好、Kim、
    感谢您的确认!
    我将关闭该主题。