WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-11-01 09:53:50

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

关于分辨率

如果要修改显示分辨率,比如改成480x480,有哪些相关的地方,需要做哪些修改

离线

#2 2019-11-01 10:17:56

ffplay
会员
注册时间: 2019-08-31
累计积分: 69

Re: 关于分辨率

f1c100s 改 u-boot 的参数:

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

离线

#3 2019-11-01 10:27:08

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

ffplay 说:

f1c100s 改 u-boot 的参数:

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

1. 在哪个选项下有这个设置,没看到有。看到有
    ARM architecture  -> [//*] Enable graphical uboot console on HDMI, LCD or VGA

2. 修改这个分辨率,kernel下也会使用这个分辨率吗 ?

离线

#4 2019-11-01 10:40:56

ffplay
会员
注册时间: 2019-08-31
累计积分: 69

Re: 关于分辨率

我记得 V3s 只要改一次 u-boot 的分辨率就行, Linux 自动跟着修改了。

可能由于Linux4.14 之后显示驱动架构修改了, 所以 linux 的 dts 还要调整一次 lcd 的分辨率等参数。

离线

#5 2019-11-01 11:05:23

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

ffplay 说:

我记得 V3s 只要改一次 u-boot 的分辨率就行, Linux 自动跟着修改了。

可能由于Linux4.14 之后显示驱动架构修改了, 所以 linux 的 dts 还要调整一次 lcd 的分辨率等参数。

dts没看到有分辨率的参数

离线

#6 2019-11-01 16:42:28

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

等待楼下大神出现

离线

#7 2019-11-01 17:07:45

xgui
会员
注册时间: 2019-09-07
累计积分: 162

Re: 关于分辨率

找 dts 文件, 关于 panel 那段代码

离线

#8 2019-11-01 19:04:18

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

xgui 说:

找 dts 文件, 关于 panel 那段代码

    panel: panel {
        compatible = "lg,lb070wv8", "simple-panel";
        #address-cells = <1>;
        #size-cells = <0>;
        enable-gpios = <&pio 4 6 GPIO_ACTIVE_HIGH>;

        port@0 {
            reg = <0>;
            #address-cells = <1>;
            #size-cells = <0>;

            panel_input: endpoint@0 {
                reg = <0>;
                remote-endpoint = <&tcon0_out_lcd>;
            };
        };
    };

panel里面哪有分辨率一说

离线

#9 2019-11-01 19:12:41

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,193

离线

#10 2019-11-01 20:01:16

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

panel-simple.c里面
static const struct drm_display_mode lg_lb070wv8_mode = {
    .clock = 33246,
    .hdisplay = 800,
    .hsync_start = 800 + 88,
    .hsync_end = 800 + 88 + 80,
    .htotal = 800 + 88 + 80 + 88,
    .vdisplay = 480,
    .vsync_start = 480 + 10,
    .vsync_end = 480 + 10 + 25,
    .vtotal = 480 + 10 + 25 + 10,
    .vrefresh = 60,
};

static const struct panel_desc lg_lb070wv8 = {
    .modes = &lg_lb070wv8_mode,
    .num_modes = 1,
    .bpc = 16,
    .size = {
        .width = 151,
        .height = 91,
    },
    .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
};

应该改哪个

离线

#11 2019-11-01 20:09:28

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,193

Re: 关于分辨率

为什么要改, 想改成什么样?

离线

#12 2019-11-01 20:36:13

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

换屏幕,现在屏幕是480x480分辨率

离线

#13 2019-11-01 20:41:57

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,193

Re: 关于分辨率

先看下那个目录下面有没有其他 480x480 的驱动, 不合适再修改.

离线

#14 2019-11-01 21:11:22

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

似乎没有

离线

#15 2019-11-01 22:00:30

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,193

Re: 关于分辨率

那就对照屏的手册修改 lg_lb070wv8_mode  这个结构体参数.

离线

#16 2019-11-01 22:36:03

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

.hsync_start = 800 + 88,
    .hsync_end = 800 + 88 + 80,
    .htotal = 800 + 88 + 80 + 88,

    .vsync_start = 480 + 10,
    .vsync_end = 480 + 10 + 25,
    .vtotal = 480 + 10 + 25 + 10,
1. 这些后面加的是什么意思
2..bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,这个参数是什么意思,硬件上一般接法不应该是RGB666吗,这个RGB888为啥还能正常显示?如果硬件设计时使用的RGB565,可以省出两个IO口,这个时候应该怎么修改

离线

#17 2019-11-01 22:40:37

xgui
会员
注册时间: 2019-09-07
累计积分: 162

Re: 关于分辨率

RGB888 是内存存储格式, RGB666是实际硬件连接,没有必然关系.

离线

#18 2019-11-03 13:25:55

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

有没有大神一一解答一下

离线

#19 2019-11-04 09:25:18

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,193

Re: 关于分辨率

cris8259 说:

.hsync_start = 800 + 88,
    .hsync_end = 800 + 88 + 80,
    .htotal = 800 + 88 + 80 + 88,

    .vsync_start = 480 + 10,
    .vsync_end = 480 + 10 + 25,
    .vtotal = 480 + 10 + 25 + 10,
1. 这些后面加的是什么意思
2..bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,这个参数是什么意思,硬件上一般接法不应该是RGB666吗,这个RGB888为啥还能正常显示?如果硬件设计时使用的RGB565,可以省出两个IO口,这个时候应该怎么修改

1. 这些参数你翻下手册可以找到 就是前/后的时钟个数
2. 同意 17楼 @xgui。使用的RGB565,可以省出两个IO口,这个时候在设备树里面修改就行了, 找到LCD 引脚分配那个地方。

离线

#20 2019-11-04 10:06:16

cris8259
会员
注册时间: 2019-09-25
累计积分: 132

Re: 关于分辨率

只需要在设备树中修改引脚配置,其他地方无需修改吗

离线

#21 2019-11-04 10:44:44

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,193

Re: 关于分辨率

应该说是必要条件吧, 至少要先配好这个地方。其他的后面调试。

离线

页脚