hallocounty 2025-11-10 17:02 采纳率: 78.6%
浏览 4

海思3519dv500

Hi3519dv500 4lane lvds接mipi_rx0上,phy_data显示有数据,但是lvds detect info一直为空,lvds lane detect info一直为1 0

4lane lvds的数据是fpga发送过来的4lane 16bit raw数据大端模式,lvds同步码为是海思默认的同步码

lvds combo_dev_attr_t设置如下

static combo_dev_attr_t g_lvds_8lane_attr = {
    .devno = 0,
    .input_mode = INPUT_MODE_LVDS,
    .data_rate  = MIPI_DATA_RATE_X1,
    .img_rect   = {0, 0, WIDTH_1280, HEIGHT_1024},
    .lvds_attr  = {
        DATA_TYPE_RAW_16BIT,
        OT_LVDS_WDR_MODE_NONE,
        LVDS_SYNC_MODE_SAV,
        {LVDS_VSYNC_NORMAL, 0, 0},
        {LVDS_FID_NONE, TD_TRUE},
        LVDS_ENDIAN_BIG,
        LVDS_ENDIAN_BIG,
        {0, 1, 2, 3, -1, -1, -1, -1},
        {//同步码 需要和fpga对接
            {    
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
            },
            {    
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
            },
            {    
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
            },
            {    
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
                {0xab00,0xb600,0x8000,0x9d00},
            },
//            {    
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//            },
//            {    
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//            },
//            {    
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//            },
//            {    
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//                {0xab00,0xb600,0x8000,0x9d00},
//            }
        }
    }
};

cat /proc/umap/mipi_rx 打印如下

Module: [MIPI_RX], Build Time[Jul  1 2025, 11:24:10]


-----mipi lane divide mode---------------------------------------------------------------------------------------------
  mode         lane divide
     1                 4+4

-----mipi dev attr-----------------------------------------------------------------------------------------------------
   devno  work_mode  data_rate           data_type  wdr_mode   img_x   img_y   img_w   img_h
       0       lvds         X1               raw16      none       0       0    1280    1024

-----mipi lane info-----------------------------------------------------------------------------------------------------
   devno                 lane_id                    speed_mode
       0         0,  1,  2,  3, -1, -1, -1, -1      LE1500Mbps

-----mipi clk info-----------------------------------------------------------------------------------------------------
   devno     enable
       0          Y

------sns clk info-----------------------------------------------------------------------------------------------------
   devno     enable
       0          Y

-----mipi phy data info------------------------------------------------------
  phy_id        lane_id           phy_data               mipi_data             lvds_data            freq
       0       0, 1, 2, 3    0x07,0xe7,0x18,0x00    0x00,0x00,0x00,0x00    0x00,0x00,0x00,0x00       n/a
       1       4, 5, 6, 7    0x00,0x00,0x00,0x00    0x00,0x00,0x00,0x00    0x00,0x00,0x00,0x00       n/a

-----lvds detect info----------------------------------------------------
 devno vc   width  height
     0  0       0       0
     0  1       0       0
     0  2       0       0
     0  3       0       0

-----lvds lane detect info----------------------------------------------------
 devno  lane   width  height
     0     0       1       0
     0     1       1       0
     0     2       1       0
     0     3       1       0

-----phy cil err int info---------------------------------------------
  phy_id clk2_tmout clk_tmout lane0_tmout lane1_tmout lane2_tmout lane3_tmout clk2_esc clk_esc lane0_esc lane1_esc lane2_esc lane3_esc
       0          0         0           0           0           0           0        0       0         0         0         0         0
       1          0         0           0           0           0           0        0       0         0         0         0         0

-----lvds error int info1-----------------------------------------------------------
   devno  vsync  cmd_rderr  cmd_wrerr  pop_err  stat_err
       0      0          0          0        0         0

-----lvds error int info2-----------------------------------------------------------
   devno  link0_wrerr  link1_wrerr  link2_wrerr  link0_rderr  link1_rderr  link2_rderr
       0            0            0            0            0            0            0

-----lvds error int info3-----------------------------------------------------------
   devno  lane0_err  lane1_err  lane2_err  lane3_err  lane4_err  lane5_err  lane6_err  lane7_err
       0          0          0          0          0          0          0          0          0

-----align error int info--------------------------------------
   devno  fifo_fullerr  lane0_err  lane1_err  lane2_err  lane3_err  lane4_err  lane5_err  lane6_err  lane7_err
       0             0          0          0          0          0          0          0          0          0

-----mipi dbg info-----------------------------------------------------------------------------------------------------
   phyno      skew_len0      skew_len1

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-11-10 17:13
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    根据你的问题描述,Hi3519DV500的4Lane LVDS接口连接到MIPI_RX0上,PHY数据显示有数据,但是LVDS检测信息一直为空,LVDS lane检测信息一直为1 0。

    解决方案

    1. 检查LVDS接口连接: 确保LVDS接口连接正确,检查接口的电压和电流是否符合要求。
    2. 检查MIPI_RX0配置: 确保MIPI_RX0的配置正确,检查是否设置了正确的时钟和数据模式。
    3. 检查PHY数据: 确保PHY数据的格式和内容正确,检查是否有任何错误或异常。
    4. 检查驱动代码: 检查驱动代码是否正确,是否有任何错误或异常。

    核心代码

    // 检查LVDS接口连接
    int lvds_detect_info = 0;
    if (lvds_detect()) {
        lvds_detect_info = 1;
    } else {
        lvds_detect_info = 0;
    }
    
    // 检查MIPI_RX0配置
    int mipi_rx0_config = 0;
    if (mipi_rx0_config_check()) {
        mipi_rx0_config = 1;
    } else {
        mipi_rx0_config = 0;
    }
    
    // 检查PHY数据
    int phy_data_valid = 0;
    if (phy_data_valid_check()) {
        phy_data_valid = 1;
    } else {
        phy_data_valid = 0;
    }
    
    // 检查驱动代码
    int driver_code_valid = 0;
    if (driver_code_valid_check()) {
        driver_code_valid = 1;
    } else {
        driver_code_valid = 0;
    }
    

    注意

    上述代码仅为示例,具体的代码实现需要根据实际情况进行调整和完善。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月10日