专栏底层软件请教点亮IMX390需要设置的gpio,具体对应哪两个pin脚

请教点亮IMX390需要设置的gpio,具体对应哪两个pin脚

已解决
szc2024-09-29
74
17

用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~Thanks♪(・ω・)ノ

1. 硬件获取渠道及型号:

立昇智能科技提供的J5 SOM EDK

2. 系统镜像版本:

root@j5dvb:~# cat /etc/version

mipi@mipi debug 20231219-124328

3. 问题模块:

vpm

4. 问题描述:

请教点亮接入rx3的IMX390需要设置下面的两个gpio。这个具体对应哪两个pin脚呢?是摄像头软排线中的pin脚吗?

如果是接入rx0,需要设置哪两个gpio呢?

就是用例

/app/bin/vps/vpm/cfg/evm/sen_cimdma_pym2_1080p_imx390_gdc_nano 中

onimx390.sh 配置的gpio

cd /sys/class/gpio/

echo 481 > export

cd gpio481/

echo out > direction

echo 1 > value

cd /sys/class/gpio/

echo 482 > export

cd gpio482/

echo out > direction

echo 1 > value

6. log文件(目前暂不支持附件上传,请通过百度网盘上传后贴链接):

底层软件
征程5
评论1
0/1000
  • 费小财
    Lv.5

    这个gpio的pin脚是跟着硬件走的,你们有改硬件的吗还是说这个gpio不生效的?

    2024-09-29
    0
    16
    • szc回复费小财:

      没有修改硬件,gpio是生效的,可以点亮imx390摄像头。想知道gpio对应哪两个pin脚。rx0又是对应哪两个gpio。

      2024-09-29
      0
    • 费小财回复szc:

      我这边也没看到原理图,看上去像是sensor的trigger pin跟err pin的

      2024-09-29
      0
    • szc回复费小财:

      我没有J5的gpio手册,你有J5的gpio手册帮忙看下吗?如果连接serdes,需要配置serdes把gpio信号传给摄像头。

      2024-09-29
      0
    • 费小财回复szc:

      你用的是什么转接板,或者接触器用的是啥

      2024-09-29
      0
    • 费小财回复费小财:

      解串器用的是哪个的,还有就是连接的子板

      2024-09-29
      0
    • szc回复费小财:

      你说的接触器是下面图中的内容吗?或者有查看方法吗
      2024-09-29
      0
    • szc回复szc:
      2024-09-29
      0
    • 费小财回复szc:

      就这2个gpio把

      2024-09-29
      0
    • szc回复费小财:

      那就是trigger pin和err pin。 你知道rx0对应的两个gpio编号是多少吗?用例中只有rx3的gpio。

      2024-09-29
      0
    • 费小财回复szc:

      这个是我们这边可以跑的配置文件

      你对着参考试试

      2024-09-29
      0
    • szc回复费小财:
      这个看上去是解串器的gpio。不是soc的gpio。 可以通过GPIO手册找到gpio481和gpio482的功能,再找rx0上对应功能的gpio
      2024-09-29
      0
    • 费小财回复szc:

      这个是解串器连着主板的吧,主要没明确你需求的是哪个,我们用的时候是通过配置主板的gpio给接触器用于控制sensor的

      2024-09-29
      0
    • szc回复费小财:

      其实我现在想知道的是rx0对应的两个gpio是什么。我也是想通过配置主板的gpio给接串器用于控制sensor,解串器不是maxin的,我会另外配置解串器接收主板的gpio信号,然后传给加串器连接摄像头的排线pin脚。

      2024-09-30
      0
    • 只蓝片羽回复szc:

      您好: 此处所用的gpio号 481/482 对应的pin名称应该是 DVP_IN_VSYNC / DVP_IN_HSYNC,可以结合硬件原理图再次确认是否准确,谢谢~

      2024-09-30
      0
    • 费小财回复szc:

      嗯,你看看上面的配置,如果是J5 一样的硬件的话,gpio的口是一致的,你可以先试试吧

      2024-09-30
      0
    • szc回复费小财:

      修改r x 0配置文件如下,会有 [S0] hw drop frame的错误打印。


      [12027.041842] vps mipi_dev0 stl: fifo full check done

      [12027.041864] vps mipi_dev0 stl: start done

      [12027.146643] [S0]hw drop frame

      [12027.146651] [P0]pym_handle_interrupt: lost frame end!!!

      [12027.146671] [S0]dma reset done

      [12027.213307] [S0]hw drop frame

      [12027.213313] [P0]pym_handle_interrupt: lost frame end!!!

      [12027.213331] [S0]dma reset done

      [12027.279967] [S0]hw drop frame

      [12027.279973] [P0]pym_handle_interrupt: lost frame end!!!

      [12027.279990] [S0]dma reset done

      [12027.313304] [S0] sw frame timeout



      具体配置文件的修改: cim_config.json 通过pym0_en输出,

      cim_config.json 文件:

      {

      "pipeline0":{

      "cim": {

      "input": {

      "mipi": {

      "enable": 1,

      "width": 1921,

      "height": 1080,

      "format": 30,

      "vc_index": 0,

      "rx_index": 0,

      "channels": 1,

      "raw16_splict": 0,

      "dbg_clear": 0,

      "y_uv_swap": 0,

      "tag_enable": 0,

      "function": {

      "enable_frame_id": 1,

      "pack_mode": 0,

      "enable_bypass": 0,

      "enable_id_decoder": 0,

      "enable_pattern": 0,

      "hdr_mode": 0,

      "set_init_frame_id": 1,

      "set_bypass_channels": 1

      }

      }

      },


      "output": {

      "pym": {

      "pym0_en": 1,

      "pym1_en": 0

      },

      "isp0": {

      "isp_ch0": 0,

      "isp_ch1": 0,

      "isp_ch2": 0,

      "isp_ch3": 0

      },

      "isp1":{

      "isp_ch0": 0,

      "isp_ch1": 0,

      "isp_ch2": 0,

      "isp_ch3": 0

      }

      }

      }

      }

      }

      vpm_config.json


      {

      "pipeline0": {

      "pym": {

      "pym_config": {

      "pym_hw_id":0,

      "pym_mode": 4,

      "output_buf_num": 6,

      "time_out": 6000,

      "y_hor_coeff4": 0,

      "y_hor_coeff3": 1,

      "y_hor_coeff2": 1,

      "y_hor_coeff1": 0,

      "y_hor_coeff0": 0,

      "y_ver_coeff4": 0,

      "y_ver_coeff3": 1,

      "y_ver_coeff2": 1,

      "y_ver_coeff1": 0,

      "y_ver_coeff0": 0,

      "c_hor_coeff4": 0,

      "c_hor_coeff3": 1,

      "c_hor_coeff2": 1,

      "c_hor_coeff1": 0,

      "c_hor_coeff0": 0,

      "c_ver_coeff4": 0,

      "c_ver_coeff3": 1,

      "c_ver_coeff2": 1,

      "c_ver_coeff1": 0,

      "c_ver_coeff0": 0,

      "y_right_shift": 2,

      "c_right_shift": 2

      },

      "pym_ctrl": {

      "source_en": 1,

      "src_uv_bypass": 0,

      "src_in_width": 1921,

      "src_in_height": 1080,

      "src_in_stride_y": 1920,

      "src_in_stride_uv": 1920,

      "src_start_top": 0,

      "src_start_left": 0,

      "src_region_width": 1920,

      "src_region_height": 1080,

      "src_out_stride_y": 1920,

      "src_out_stride_uv": 1920,

      "suffix_hb_val": 68,

      "prefix_hb_val": 2,

      "suffix_vb_val": 20,

      "prefix_vb_val": 2,

      "pixel_num_before_sol": 16,

      "gs_max_layer_en": 5,

      "gs_en": 0,

      "gs_uv_bypass": 0,

      "gauss_info": [

      {

      "gs_start_top": 0,

      "gs_start_left": 0,

      "gs_region_width": 960,

      "gs_region_height": 512,

      "gs_stride_y": 960,

      "gs_stride_uv": 960

      },



      2024-09-30
      0