大家好!
我的板子搭载三星4412芯片,8G emmc,运行android4.0.4系统,画面通过VGA输出至显示器。
现在我遇到了两个问题,搞了好久问题都没有得到解决:
1.当选择分辨率为1366*768或者1440*900的显示器来输出的话,系统操作起来就比较流畅。可是一旦显示器的分辨率高达1920*1080的话,系统操作起来就会觉得有些卡顿,难道屏幕大了就更占系统资源吗?
2.这也是最难搞的一点:当我的安卓系统设置为1920*1080的分辨率输出时,画面就会出现闪屏,一操作就黑屏,停止操作就恢复,而且会频繁地闪屏。这是我1920*1080的时序设置:
static struct s3cfb_lcd r001 = {
.width = 1920,
.height = 1080,
.bpp = 32,
.freq = 60
.timing = {
.h_fp = 48,
.h_bp = 80,
.h_sw = 32,
.v_fp = 3,
.v_fpe = 1,
.v_bp = 26,
.v_bpe = 1,
.v_sw = 6,
},
.polarity = {
.rise_vclk = 1,
.inv_hsync = 1,
.inv_vsync = 1,
.inv_vden = 0,
},
};
画面没有拉伸,只正常比例,可是就是会闪屏。这是怎么回事呢?
------解决思路----------------------
屏幕越大占用的资源越多,那是肯定的,
别的计算什么的就不用说了,单说把数据传递到显存:
你传递一个100*100的数据到屏幕要传10000个单元数据(每个单元可能是3字节)
如果你传1000*1000大小的数据的100 0000个单元数据,是前面的100倍量
------解决思路----------------------
肯定的了,你看下fb驱动就知道了,分辨率决定了显存的大小都实实在在的占用的是你的内存哦,每个芯片的支持的分辨率都是有限制的