我这边已经将相应的frambuffer位数寄存器都改过来了,界面的显示出现两个同样的图案。
离线
没事不建议这么改,省出来一点点RAM把系统给拖慢了,32bit的cpu就应该操作32bit深度像素
离线
啊,问题是我发现这样修改了寄存器像素的位数,发现行不通,界面上显示两个相同的图案,但是内容是对的,如上面的图片,这可能是哪一个配置存在问题
离线
int sun4i_framebuffer_init(struct drm_device *drm)
{
int ret;
drm_mode_config_reset(drm);
drm->mode_config.max_width = 8192;
drm->mode_config.max_height = 8192;
drm->mode_config.funcs = &sun4i_de_mode_config_funcs;
drm->mode_config.helper_private = &sun4i_de_mode_config_helpers;
ret = drm_fb_cma_fbdev_init(drm, 32, 0); //这里改到24或者16就行
return ret;
}
离线
int sun4i_framebuffer_init(struct drm_device *drm)
{
int ret;
drm_mode_config_reset(drm);drm->mode_config.max_width = 8192;
drm->mode_config.max_height = 8192;drm->mode_config.funcs = &sun4i_de_mode_config_funcs;
drm->mode_config.helper_private = &sun4i_de_mode_config_helpers;ret = drm_fb_cma_fbdev_init(drm, 32, 0); //这里改到24或者16就行
return ret;
}
你好,我这边用的是simplefb,不是sun4i的,如果搞不定就试下sun4i看看,感谢
离线
请问一下,将32bit的lcd驱动改成16bit,是不是只要在相关frambuffer的寄存器修改一下配置就行了,是否还需要修改一些其他的配置???现在就是修改了frambuffer相关的寄存器,但是一直有问题,还是逻辑上还是32bit的,好奇怪,是不是我漏掉了什么配置没有修改
最近编辑记录 jkl (2020-12-11 14:12:41)
离线