本帖最后由 y2000yt 于 2017-8-7 15:28 编辑
目前正在使用sdk5.1 版本的镜像,通过修改内核方式调试一款液晶屏,目前已经能使液晶屏显示,但是显示图像有些变形,而且不清晰,有锯齿形干扰。请问各位大神,能不能给点指导意见?
液晶屏的参数如下:
目前我使用的是Firefly-RK3288_B101EW05_Android5.1_201612271725.img镜像,只修改了kernel、Resource。
我的屏幕的DTSI文件设置如下:
disp_mipi_init: mipi_dsi_init{
compatible= "rockchip,mipi_dsi_init";
rockchip,screen_init = <1>;
rockchip,dsi_lane = <4>;
rockchip,dsi_hs_clk = <890>; //880 900 850 890
//rockchip,dsi_hs_clk = <500>;
rockchip,mipi_dsi_num = <1>;
disp_timings: display-timings {
native-mode =<&timing0>;
compatible ="rockchip,display-timings";
timing0: timing0 {
screen-type= <SCREEN_MIPI>;
lvds-format= <LVDS_8BIT_2>;
out-face = <OUT_P888>;
color-mode= <COLOR_RGB>;
clock-frequency= <30000000>; //60M 90M 52M
hactive= <1440>; //1280 1600
vactive= <1280>; //1280
//hactive= <720>;
//vactive= <1280>;
hsync-len= <5>; //5 10
hback-porch= <11>; //11 20 30
hfront-porch= <16>; //16 30
vsync-len= <5>;
vback-porch= <11>;
vfront-porch= <16>;
hsync-active= <0>;
vsync-active= <0>;
de-active= <0>;
pixelclk-active= <0>; //0
swap-rb= <0>;
swap-rg= <0>;
swap-gb= <0>;
};
根据以上的设置,屏幕显示如下:
开机时显示:
显示的android字符有锯齿。
进入待机画面显示:
左侧有一竖条没有显示,显示的图标有变形,最上面的时间也不是很清晰。
图3
目前的system中build.prop中,ro.sf.lcd_density=280,如果ro.sf.lcd_density改为其他值,比如200,或者320,则屏幕启动时一直停留在图-1 开机显示。
目前的问题:
1、 根据RK3288提供的对液晶屏的调试资料,目前的配置好像是有问题的,如果我调整rockchip,dsi_hs_clk ,不设置为890,比如900或者800,屏幕的图像则只能显示一竖条,而且屏幕颜色也会改变。
2、 根据屏幕的参数,应该设置
clock-frequency = <30000000>; //60M 90M 52M
hactive= <720>;
vactive= <1280>;
按照以上设置时,屏幕只显示半屏,另一竖着的一半为花屏。
但是实际设置 clock-frequency = <30000000>; //60M 90M 52M
hactive= <1440>; //1280 1600
vactive= <1280>; //1280
屏幕可以显示整个屏幕,只是有图2、图3的问题。将clock-frequency 调整为60M,90M,120M,屏幕显示和30M时一样,基本没有变化。
请技术支持给指导一下,此屏幕如何调整,参数设置什么地方有问题。






