Disp & Panel Q&A

Q1: 如何打开bootlogo无缝连接到UI APP?

在启动UI应用之前,先 echo 1 > /sys/class/mstar/mdisp/bootlogo

Q2: 从哪一版开始支持bootlogo到UI无缝连接?

TAKOYAKI_DLC01V030.

Q3: 打开bootlogo无缝连接之后,此一次从UI切到视频播放的时候出现的绿色花屏现象怎么解决?

UI切换到video之前先做MI_DISP_EnableInputPort(0, 0);的操作,然后在UI show出来期间call MI_DISP_ClearInputPortBuffer(0,0,1);接口可清掉绿色花屏的buf为黑色。

以zkgui为例,显示主界面时,在mainlog.cc的onUI_init()函数中添加 MI_DISP_EnableInputPort(0, 0); MI_DISP_ClearInputPortBuffer(0, 0, TRUE); 来清掉video层的画面。

Q4:打开bootlogo无缝连接到应用的功能后,kernel起来后bootlogo大小突变的原因?

该现象是bootlogo设置的inputport的宽高跟应用下调用MI_DISP_SetInputPortAttr设置的宽高不一致导致。

Q5: 如何解决因与bootlogo的input port设置不一致导致的画面突变现象?

应用起来后只是show UI,若担心设置的inputport不一致,可以不调用MI_DISP_SetInputPortAttr接口重设inputport宽高。

等到需要播放视频的时候再进行设置(有UI遮挡的时候做重置input port接口操作)

Q6: 没有bootlogo的情况下,kernel起来后call fb相关接口绘制UI,出现接口堵塞无返回?

参考公布是star_disp_init接口做法,需要call到:MI_DISP_EnableVideoLayer 接口打开MOP clk,打开fb参考clk

Q7: 使用个别屏参,出现FB接口堵塞卡死无返回?

请确认使用的屏参参数:Vstart = Vbp + VsyncWidth + VsyncStart 按照屏参填的数值计算,VsyncStart不能是负值 (H方向同样)

Q8: Vdec bind disp直接播放视频时,可以旋转90°/270°,但是旋转180°报错,提示”GFX Moudle is NOT initialized”

Disp支持90°/270°旋转,不支持180°旋转,所以底层180°旋转是GFX先做搬移旋转再放到disp显示,这时GFX报错未init,只需再call MI_GFX_OPEN 接口即可。

Q9: MIPI panel 偏色的原因。

MIPI屏参的width必须要4pixel对齐。

Q10:如何确认主芯片输出的MIPI信号是正常的?

本平台支持MIPI设置为3lane输出(改屏参),设置后,通过平台打单色pattern(3lane 模式下,每一lane分别对应R/G/B色)可以看到其中一lane的行信号是连续输出的。

Q11: bootlogo在uboot阶段不亮,kernel起来时会亮一下

kernel下面能亮说明bootlogo屏参是好的,问题原因一般是bootlogo的padmux没有切对,kernel下面的padmux是对的。

需要在boot/drivers/mstar/panel/hal/infinity2m/src/hal_pnl.c的HalPnlSetTTLPadMux检查pad是不是对的:

void HalPnlSetTTLPadMux(HalPnlOutputFormatBitMode_e enFmt)
{
    if(enFmt == E_HAL_PNL_OUTPUT_565BIT_MODE)
    {
        W2BYTEMSK(REG_CHIPTOP_0D_L,0x0D00,0x0F00); // TTL Mode = 13  如果是ttlmode10,0x0D00改成0x0A00
    }
    else if(enFmt == E_HAL_PNL_OUTPUT_8BIT_MODE)
    {
        W2BYTEMSK(REG_CHIPTOP_0D_L,0x0100,0x0F00); // TTL Mode = 1
    }
}

Q12:MIPI panel,boot阶段已显示logo,kernel运行后panel瞬间抖动闪烁或者直接黑屏。

kernel运行后,DVFS可能会调节core电压(ssd20x公版调节从1V到0.9V),mipi也用到该电压,目前发现少数panel对对此波动比较敏感,建议将mipi接口的串阻由100欧改为22欧,然后进行验证。

Q13:panel常见黑屏不亮,怎样进行初步分析?

初步检查步骤如下:

  1. 确认panel的背光pin、reset pin的状态良好

  2. dump fb,观察是否有数据:dd if=/dev/fb0 of=/xx/fb.raw, 用7yuv用RGB格式打开fb.raw

...