您尚未登录。

楼主 #1 2018-09-19 14:10:43

pqfeng
会员
注册时间: 2018-08-18
已发帖子: 129
积分: 129

我想把我们的FrameBuffer改成16Bit

晕哥,我想把我们的FrameBuffer的BitPerPixel改成16位深,在哪里改靠谱一点?主要是内核的帧缓冲。外面物理接口是666,逻辑层的是32位。想把它改成16位。谢谢。

离线

#2 2018-09-19 14:25:22

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

Re: 我想把我们的FrameBuffer改成16Bit

没试过, 不知道改 u-boot 的参数有没有用:

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:27000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"


=>

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:16,pclk_khz:27000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"





离线

楼主 #3 2018-09-19 14:34:48

pqfeng
会员
注册时间: 2018-08-18
已发帖子: 129
积分: 129

Re: 我想把我们的FrameBuffer改成16Bit

改了。没用。32是逻辑层面的。

离线

#4 2018-09-19 14:41:19

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

Re: 我想把我们的FrameBuffer改成16Bit

https://www.kernel.org/doc/Documentation/devicetree/bindings/display/simple-framebuffer.txt

chosen {
    framebuffer0: framebuffer@1d385000 {
        compatible = "simple-framebuffer";
        reg = <0x1d385000 (1600 * 1200 * 2)>;
        width = <1600>;
        height = <1200>;
        stride = <(1600 * 2)>;
        format = "r5g6b5";
        clocks = <&ahb_gates 36>, <&ahb_gates 43>, <&ahb_gates 44>;
        lcd-supply = <&reg_dc1sw>;
        display = <&lcdc0>;
    };
    stdout-path = "display0";
};

这坑没挖过, 你看下按上面这样改dtsi/dts, 试一试行不行.





离线

楼主 #5 2018-09-19 14:52:07

pqfeng
会员
注册时间: 2018-08-18
已发帖子: 129
积分: 129

Re: 我想把我们的FrameBuffer改成16Bit

离线

#6 2020-12-09 13:41:21

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

Re: 我想把我们的FrameBuffer改成16Bit

pqfeng 说:

楼主你好,最终有修改成功吗?我现在也想要将frambuffer改成16bit的

离线

#7 2022-03-05 11:53:05

cube
会员
注册时间: 2021-03-11
已发帖子: 288
积分: 202.5

Re: 我想把我们的FrameBuffer改成16Bit

因为这个芯片也是32位的,内存也是32位,现在要把帧缓冲改成16位的,那不是还要做一次转换,不会更慢吗?

最近编辑记录 cube (2022-03-05 11:54:07)

离线

页脚

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

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