uboot中是depth:18,
APP中
if(ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo) == -1) {
perror("Error reading variable information");
return;
}
printf("%dx%d, %dbpp\n", vinfo.xres, vinfo.yres, vinfo.bits_per_pixel);
读出来是800x480, 32bpp
-----------------------------------------
在Linux中修改?
离线
没必要改的,为什么要改呢?
离线
LCD是16位的?不浪费?刷新时还要转来转去?
离线
16bit 表示 18bit的数据也够了, 用 1bit 会省一半的DRAM,
按 800*480 分辨率来算:
2*800*480 = 768000(KB)
16bit 可以节省 0.768MB 内存, 可 32bit 的系统, 用 16bit 来运算, 应该会把系统拖慢吧.
当然你强行改 16bit 驱动肯定是支持的.
离线