屏配置指南
本章节将介绍 LCD 的配置方法。
屏配置方式有以下几种:
-
在 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 --->
- 将以下屏参数写入 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 驱动,详情可参考后续的屏驱动说明章节。