6.2.2.1. menuconfig配置
6.2.2.1.1. 使能显示模块驱动
在 ZX-RTT 根目录下执行 scons --menuconfig
,进入 menuconfig 的功能配置界面,按如下选择:
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
6.2.2.1.2. 选择显示接口
使能显示模块的驱动后,需要选择相应的显示接口。
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
select Display interface (Display LVDS interface) --->
ZX 平台支持多种显示接口标准,但在系统运行时只能生效一个。
6.2.2.1.3. panel配置
ZX-RTT sdk 不仅为 RGB/LVDS 接口提供通用的 panel 驱动 (ZX simple panel),
也为部分屏驱 IC 提供专用的 panel 驱动。
备注
只有使能了 panel 对应的显示接口后,panel 才能在 menuconfig 中可见。
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
Display Panels --->
如果选择了 ZX simple panel,可以通过 menuconfig 来修改屏时序参数。
Display Panels --->
ZX Panel Drivers (ZX simple panel) --->
display timing of simple panel --->
6.2.2.1.4. 背光配置
6.2.2.1.4.1. GPIO
在 menuconfig 中,选择 GPIO 方式控制背光,以字符串的形式指定 gpio 引脚。
enable-gpio 默认高电平有效。
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
panel backlight control (gpio) --->
(PE.19) panel backlight enable pin
[ ] panel backlight enable pin low active
6.2.2.1.4.2. PWM
在 menuconfig 中,选择 PWM 方式控制背光,配置 pwm 的通道和默认占空比 [0, 100]
使能 pwm
Board options --->
[*] Using PWM3
配置 pwm-backlight
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
panel backlight control (pwm) --->
(3) pwm backlight channel
(80) default brightness level
6.2.2.1.5. 显示引擎配置
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
select framebuffer format (argb8888) --->
[*] Support double framebuffer
[*] Enable Display Dither
framebuffer 默认使用 32 位 ARGB8888 格式。
使能双 buffer 可以避免屏幕撕裂,获得更好的显示效果。
当显示引擎 blend 32 位 RGB 数据,但显示接口只输出 18/16 位 RGB 数据时,使能 dither 能让图像色彩渐变更平滑。
6.2.2.1.6. 显示接口配置
6.2.2.1.6.1. RGB 接口
选择 RGB 显示接口
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
select Display interface (Display RGB interface) --->
RGB interface options --->
RGB 显示接口参数配置
RGB interface options --->
rgb mode (PRGB) --->
interface format (PRGB 16 BIT LD) --->
data order (RGB) --->
clock phase select (0 degree) --->
rgb mode
支持并行 RRGB 和串行 SRGB 两种模式
interface format
接口的输出格式
interface format
RRGB 24 BIT
RGB 24位输出
RRGB 18 BIT LD
RGB 18位输出,丢弃低6个pin
RRGB 18 BIT HD
RGB 18位输出,丢弃高6个pin
RRGB 16 BIT LD
RGB 16位输出,丢弃低8个pin
RRGB 16 BIT HD
RGB 16位输出,丢弃高8个pin
data order
R/G/B 分量输出顺序
data order
RGB
数据输出顺序为 RGB
RBG
数据输出顺序为 RBG
BGR
数据输出顺序为 BGR
BRG
数据输出顺序为 BRG
GRB
数据输出顺序为 GRB
GBR
数据输出顺序为 GBR
clock phase select
支持 0/90/180/270 度,四种时钟相位选择
data mirror
RGB数据组内大小端输出。默认输出低位到高位 0 - 7。如果设置则输出变为 7 - 0
6.2.2.1.6.2. LVDS 接口
选择 LVDS 显示接口
Board options --->
[*] Using Display Engine (DE)
Display Parameter --->
select Display interface (Display LVDS interface) --->
LVDS interface options --->
LVDS 显示接口参数配置
LVDS interface options --->
lvds mode (vesa-24) --->
lvds link mode (single link 1) --->
lvds mode
lvds 模式设置,默认输出为 vesa-24 模式
lvds mode
strings
NS
“vesa-24”
JEIDA 8 bit
“jeida-24”
JEIDA 6 bit
“jeida-18”
lvds link mode
lvds link 设置,默认配置 single link1 ,单link输出,link1通道。
lvds link mode
strings
备注
单Link模式0
“single-link0”
单link输出,输出选择link0通道
单Link模式1
“single-link1”
单link输出,输出选择link1通道
单Link模式2
“double-screen”
单link输出,link0 和 link1 同时输出,可驱动双屏同显
双Link模式
“dual-link”
dual link输出,奇偶像素同时输出
6.2.2.1.6.3. MIPI-DSI 接口
因为每一款 mipi 屏幕的参数都不尽相同,推荐在 panel 驱动中使用 hardcode 的形式进行配置。
ZX 平台不支持 menuconfig 配置 mipi-dsi 参数。
6.2.2.1.6.4. MIPI-DBI 接口
ZX 平台不支持 menuconfig 配置 mipi-dbi 参数,推荐在 panel 驱动中使用 hardcode。