VIF(2.0)模块调试

Version 1.2


1. cat

  • 调试信息

    #cat /proc/mi_modules/mi_vif/mi_vif0
    

  • 调试信息分析

    记录当前VIF的使用状况以及device属性、OutPort属性、可以动态地获取到这些信息,方便调试和测试。

  • 参数说明

    参数 描述
    Dev Attr u32VifDevIdx Dev号
    Intf 输入数据的协议
    Clk 工作模式,Runmode
    Hdr Hdr类型
    IsrCnt Frame start callback count
    yncCnt/EnqCnt/ BarCnt/CheckCnt/ DequCnt Callback接口执行次数
    OutPort Attr Chn Channel id
    Pipe Pipe id
    Port Port id
    Cap_size 输入size
    Dest_size 输出size
    Sel 帧场选择
    Scan 扫描模式,P or I
    Fmt Out put pixel format
    Rate Frame rate type
    LineCnt Frame mode line count
    Atom 底层拿住buffer 数量
    MetaInfo Frame id
    Outcount 输出frame count
    Failcount 获取outputbuffer失败次数
    Fps Frame per second
    Recv_size Vif 硬件收到size
    Out_size Write dma size
    SubOut_size Write sub dma size
    ReadIdx/WriteIdx/ DequeIdx Read,write,deque的index
    FrameStartCnt 处理到第几frame
    FrameDoneCnt 处理完多少frame
    VbFail VbFail计数
    DropFrameCnt Drop frame的数量
    RingBufStatus Ring buf 状态


2. echo

功能 Dump frame 到指定路径
命令 echo dump [chnid portid /path] > /proc/mi_modules/mi_vpe/mi_vpe0
参数说明 Chnid: channel id
Portid: port id
Path: 路径存放
举例 echo dump 0 0 /tmp > /proc/mi_modules/mi_vif/mi_vif0
功能 设置vif的atom 数量
命令 echo initatom [chnid InitAtom] > /proc/mi_modules/mi_vpe/mi_vpe0
参数说明 Chnid: channel id
InitAtom: Driver 最大持有buffer 数量
举例 echo initatom 0 2 > /proc/mi_modules/mi_vif/mi_vif0
功能 设置timer
命令 echo usetimer [devid bUseTimer] > /proc/mi_modules/mi_vpe/mi_vpe0
参数说明 devid: device id
bUseTimer: 使能timer
举例 echo usetimer 0 1 > /proc/mi_modules/mi_vif/mi_vif0