Edit online

屏配置指南

本章节将介绍 LCD 的配置方法。

屏配置方式有以下几种:
  1. Luban-Lite 根目录下执行 make linux-menuconfig,进入 menuconfig 的功能配置界面,按如下选择
    Board options  --->
        Graphics Support  --->
            Graphics support
                [*] Display Support
                    select Display interface (Display LVDS interface)  --->
                    LVDS interface options  --->
                    Display Panels  --->
                        ArtInChip Panel Drivers (ArtInChip simple panel)  --->
                        display timing of simple panel  --->
  2. 将以下屏参数写入 panel 驱动源码中
    • 时序参数
      static struct display_timing xm91080_timing = {
          .pixelclock = 130000000,
          .hactive = 1080,
          .hfront_porch = 160,
          .hback_porch = 160,
          .hsync_len = 40,
          .vactive = 1920,
          .vfront_porch = 10,
          .vback_porch = 20,
          .vsync_len = 8,
      };
      
      注: 如果以上方式都配置了屏幕参数,最终生效的是写入 panel 驱动源码的参数。
    • 屏接口参数
      struct panel_dsi dsi = {
          .mode = DSI_MOD_VID_PULSE,
          .format = DSI_FMT_RGB888,
          .lane_num = 4,
      };
注: 上述方式均配置了屏幕参数,最终生效的是将屏参数写入 panel 驱动源码中。

屏配置说明

如果适配一款 RGB/LVDS 屏幕,通过 menuconfig 选择 ArtInChip simple panel , 修改显示参数即可。这类屏幕往往不需要初始化,使用通用的屏驱动即可。详情可参考 menuconfig 配置 配置指南章节。

如果 LCD 屏幕需要初始化动作,则需要为其编写一个 panel 驱动,详情可参考后续的屏驱动说明章节。