您尚未登录。

楼主 #1 2020-12-09 11:57:35

jkl
会员
注册时间: 2019-11-18
已发帖子: 253
积分: 141.5

请问一下,X3想要跑16位的界面,该怎样去操作?

我这边已经将相应的frambuffer位数寄存器都改过来了,界面的显示出现两个同样的图案。

1607485993(1).jpg1607485979(1).jpgIMG_20201209_103245.jpg

离线

#2 2020-12-09 13:54:06

raspberryman
会员
注册时间: 2019-12-27
已发帖子: 503
积分: 465

Re: 请问一下,X3想要跑16位的界面,该怎样去操作?

没事不建议这么改,省出来一点点RAM把系统给拖慢了,32bit的cpu就应该操作32bit深度像素

离线

楼主 #3 2020-12-10 09:58:03

jkl
会员
注册时间: 2019-11-18
已发帖子: 253
积分: 141.5

Re: 请问一下,X3想要跑16位的界面,该怎样去操作?

啊,问题是我发现这样修改了寄存器像素的位数,发现行不通,界面上显示两个相同的图案,但是内容是对的,如上面的图片,这可能是哪一个配置存在问题

离线

#4 2020-12-10 10:13:06

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

Re: 请问一下,X3想要跑16位的界面,该怎样去操作?

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;
}

离线

楼主 #5 2020-12-10 14:49:25

jkl
会员
注册时间: 2019-11-18
已发帖子: 253
积分: 141.5

Re: 请问一下,X3想要跑16位的界面,该怎样去操作?

shaoxi2010 说:

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看看,感谢

离线

楼主 #6 2020-12-11 11:42:06

jkl
会员
注册时间: 2019-11-18
已发帖子: 253
积分: 141.5

Re: 请问一下,X3想要跑16位的界面,该怎样去操作?

请问一下,将32bit的lcd驱动改成16bit,是不是只要在相关frambuffer的寄存器修改一下配置就行了,是否还需要修改一些其他的配置???现在就是修改了frambuffer相关的寄存器,但是一直有问题,还是逻辑上还是32bit的,好奇怪,是不是我漏掉了什么配置没有修改

最近编辑记录 jkl (2020-12-11 14:12:41)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn