如题,我最近在调试全志的mipi屏幕,分辨率1280x800
在启用这个设置之前屏幕驱动是可以正常加载的并且屏幕显示正常
但是我启动以下设置
Device Drivers --->
Graphics support --->
Frame buffer Devices --->
<*> Support for frame buffer devices
Video support for sunxi --->
<*> Framebuffer Console Support(sunxi)
Console display driver support --->
<*> Framebuffer Console support
<*> Map the console to the primary display device
进入kernel前uboot可以正常加载logo
进入kernel后屏幕背光亮但是cat /dev/urandom > /dev/fb0无反应,屏幕一直黑屏
以下是输出信息
[ 0.701898] [DISP]disp_module_init
[ 0.705922] disp 5000000.disp: Adding to iommu group 0
[ 0.711742] [DISP] disp_init,line:2331:
[ 0.711747] smooth display screen:0 type:1 mode:4
[ 0.736837] display_fb_request,fb_id:0
[ 0.751058] disp_al_manager_apply ouput_type:1
[ 0.751306] [DISP] lcd_clk_config,line:777:
[ 0.751317] disp 0, clk: pll(450000000),clk(450000000),dclk(75000000) dsi_rate(75000000)
[ 0.751317] clk real:pll(444000000),clk(444000000),dclk(111000000) dsi_rate(150000000)
[ 1.047341] ------kernel----> mipi_10_800x1280 init
[ 2.325130] Console: switching to colour frame buffer device 100x80
[ 2.431981] [DISP]disp_module_init finish
也可以看到Console: switching to colour frame buffer device 100x80正常切换
小白一个,希望大佬指点以下,感谢
离线
补充一下:
[ 0.706195] [DISP]disp_module_init
[ 0.710254] disp 5000000.disp: Adding to iommu group 0
[ 0.716008] [DISP] disp_init,line:2331:
[ 0.716014] smooth display screen:0 type:1 mode:4
[ 0.741177] display_fb_request,fb_id:0
[ 0.755589] disp_al_manager_apply ouput_type:1
[ 0.755867] [DISP] lcd_clk_config,line:777:
[ 0.755879] disp 0, clk: pll(450000000),clk(450000000),dclk(75000000) dsi_rate(75000000)
[ 12.005360] [DISP]disp_module_init finish
[ 15.068616] [DISP] fb_free_reserve_mem,line:2312:
[ 15.068620] [DISP] fb_free_reserve_mem wait for sync timeout
离线
问题解决了,分析了一下应该是uboot分配了一块buffer,到内核的时候fbcon又分配了一块内核,但是layer0的buffer指的仍然是uboot的那块。解决方法就是直接禁用uboot的disp初始化就可以
离线
我刚才试了一下我手上的t113、a133和v851s的芯片,都会出现这种状况,应该是tina sdk的一个bug,我用的是Tina5,主线应该不会有这种情况
离线