专栏底层软件mipi

mipi

150019327532022-11-02
102
3

你好,我们想在J3上,做mipiTX RX直连测试,请问怎么开启J3mipi tx 功能,可以让mipi rx 接收到数据信号,从而完成测试呢?

底层软件
评论1
0/1000
  • Feng
    Lv.1

    J3 mipi bypass数据有2种方式:

    a. 通过sif的配置

    在vio配置json内(如: /etc/vio/xxx.json)的pipeline#/sif/mipi/enable_bypassset_bypass_channels

    该字段为十进制分段功能:

    个位: = 0~4               – mux选择,见上2.1.6;

    百十进制: = 0~15      – mask使能掩码,每个bit表示一路,如3表示(0+1路使能),0默认使能为1;

    千位: =0/1                 – mux无效标志,0-配置mux,1-不改mux,只开关。

    /etc/vio/xxx.json:

    {

    "pipeline0": {

    "sif": {

    "mipi": {

    "enable_bypass": 1,         -- 使能bypass功能配置,选路由set_bypass_channels配置

    "set_bypass_channels": 3,   -- 选bypass源mux及sel: 3即为只选通Host1-IPI1到VC0

    ...

    },

    ,,,

    },

    ...

    }

    注:对于多pipe场景,只需按上述配置其中一个pipe(如pipe0)即可,其他pipe都不必配置(enable_bypass=0),避免重复配置覆盖导致错误。
    b. 通过调用api

    libcam库提供有3个API供bypass开关及配置,如下:

    /* bypass 相关API位于libcam.so */

    #include "hb_vin.h"

    /* fun: hb_vin_chn_bypass

    * -- mipi rx bypass的配置及使能;

    * port: dev设备使能配置所在host设备索引号entry_num;

    * enable: 0-禁止bypass功能, 1-使能bypass功能;

    * mux_sel: mux选择0~4(不可为2), 参见上述2.1.6;

    * chn_mask: 单路掩码,bit[3:0]对应4路,0默认为1(要全关请通过enable);

    */

    extern int hb_vin_chn_bypass(uint32_t port, uint32_t enable, uint32_t mux_sel, uint32_t chn_mask);

    /* fun: hb_vin_iar_bypass

    * -- iar ipi bypass的配置及使能(mux自动设为2,chn只有1路);

    * port: dev设备使能配置所在host设备索引号entry_num;

    * enable: 0-禁止bypass功能, 1-使能bypass功能;

    * enable_frame_id: 0-关闭frameid, 1-使能frameid功能;

    * init_frame_id: frameid的初始值(使能后有效);

    */

    extern int hb_vin_iar_bypass(uint32_t port, uint32_t enable, uint32_t enable_frame_id, uint32_t init_frame_id);

    /* fun: hb_vin_set_bypass

    * -- X2兼容接口,开关bypass(默认只使能第1路);

    * port: dev设备使能配置所在host设备索引号entry_num;

    * enable: 0-禁止bypass功能, 1-使能bypass功能;

    */

    extern int hb_vin_set_bypass(uint32_t port, uint32_t enable);
    2022-11-03
    0
    2
    • 15001932753回复Feng:

      按照我的理解bypass是通过加串器转出去,并不是J3 mipi tx直接输出?请问怎么怎么开启J3mipi tx 功能,可以让mipi rx 接收到mipiTX数据信号。

      2022-11-03
      1
    • Feng回复15001932753:

      通过加串器就和主芯片没有关联了,只是配置加串器的寄存器就可以完成bypass动作。

      另外一种方式就是我上面已经回复的,进入J3内部再转出来。

      2022-11-08
      0