屏幕調試是我們做的較多的工作,且以MIPI屏為主,調試時總是會遇到一些參數需要一點一點配的時候,這樣的工作其實很是繁瑣,在我們確認完硬件沒有問題時能不能使用簡易的方法來解決這個問題呢 ?
MTK已經為大家想好了這個問題,在內置的工具里面有一個fbconfig來修改mipi的timging信號。
首先是開啟的方式是源文件在vendor\mediatek\proprietary\hardware\fbconfig_tool\common 下。
使用時需要打開Project中的宏改為MTK_EMULATOR_SUPPORT=yes,目錄在device\$Project.mk。
當然會出現有些工程不是在該目錄下,比如external下,我們通過find -name fbconfig.c文件也可以找到,可以直接進入該目錄,使用mm 進行編譯,然后make snod,最后下載進去。當然!打開宏可能會出現問題,我們可以使用以上方法直接mm編譯進系統。
接下來大致講下使用方法,其實使用方法的話在代碼里面已經講解了,我們講些基本的:
我們只需要按照提示來使用即可。
主要的使用是mipi_set_timing 使用該命令來設置我們的mipi timing
HPW -> horizontal_active_pixel VPW -> vertical_active_line
HFP -> horizontal_frontporch VFP -> vertical_frontporch
HBP -> horizontal_backporch VBP -> vertical_backporch
這里的代碼對應的修改是:
當然CLK也能設置:mipi_set_clock
代碼實際作用是在:ddp_dsi.c中可以直接看到操作寄存器。
另外還有一個功能我覺着可能會用到,就是抓取layer的圖像。使用
./fbconfig fb_layer_dump 1能夠dump出layer 1的圖像,存儲在/data/layer1_dump.bmp。這樣就可以查看layer每一層的 信息一共4層。