Display 使用指南
1. 模块介绍
1.1. 术语定义
术语 | 定义 | 注释说明 |
---|---|---|
DE | Display Engine | 显示引擎 |
DI | Display Interface | 显示接口,包括RGB/LVDS/DSI等 |
PANEL | panel | 外接屏幕驱动 |
RGB | Red Green Blue | 按红绿蓝三原色编码的显示接口标准 |
LVDS | Low Voltage Differential Signaling | 低压差分信号的显示接口标准 |
MIPI-DSI | Mipi Display Serial Interface | Mipi组织定义的一个显示接口标准 |
I8080 | / | Inter提出的8080总线标准 |
SPI | Serial Peripheral Interface | 串行外设接口,由spi协议传输数据 |
1.2. 系统简介
显示模块包含了显示引擎 (DE),显示接口 (DI)。其中显示接口支持 RGB/LVDS/DSI/I8080/SPI 等接口标准。
显示模块的主要功能是将内存中的数据转换成显示接口需要的信号,并且支持多图层的叠加输出。从硬件角度看,显示模块的框架如下所示:
图 6.21 显示模块
1.3. 特性说明
1.3.1. 显示引擎
Display Engine
-
最大输入/输出图像大小 2048x2048
-
最高性能 1920*1080@60fps
-
支持两个显示图层,一个 Video 图层,一个 UI 图层,UI 图层内支持4个矩形窗口
-
UI 图层支持图像格式:ARGB8888/XRGB8888/RGB888/ARGB4444/ARGB1555/RGB565
-
Video 图层支持图像格式:
- ARGB8888/XRGB8888/RGB888/ARGB4444/ARGB1555/RGB565
- YUV420P/NV12/NV21/YUV420_TILE_64x32/YUV420_TILE_128x16
- YUV422P/NV16/NV61/YUYV/YVYU/UYVY/VYUY/YUV422_TILE_64x32/YUV422_TILE_128x16
- YUV400
-
Video图层的 YUV 格式支持 1/31.999x ~ 32x 缩放(RGB格式不支持)
-
支持误差扩散 Dither
1.3.2. 显示接口
RGB接口
- 支持 PRGB/SRGB/I8080/SPI 四种接口
- PRGB 并行 RGB 接口
- 支持 PRGB 24/18/16 bit 模式,最高性能 1080P60
- SRGB 串行 RGB 接口
- 支持 SRGB 8/6 bit 模式,最高性能 480x320@60fps
- I8080 接口
- 支持 I8080 24/18/16/9/8 bit 模式,最高性能 960x540@60fps
- SPI 接口
- 支持 SPI 3wire/4wire/4-sda 模式,最高性能 480x320@60fps
- 支持 SPI 8/24/32 read模式
- PRGB 并行 RGB 接口
- 支持 8 位色深,R/G/B 三组信号可任意交叉,空白区域数据可配置
- 支持 R/G/B 组内数据输出顺序切换
- PRGB/SRGB 时钟提供 4 个相位选择
LVDS接口
- 支持 Single Link 和 Dual Link,最高速率 700M bps
- 支持 VESA 和 JEIDA 模式
- 支持 18bit 和 24bit 数据传输
- 支持 LVDS 信号极性选择模式
- 支持 LVDS Link0 和 Link1 整组互换
- 支持 LVDS 五组差分对信号任意互换
MIPI-DSI接口
- 最大支持 1080P60 及衍生分辨率,支持 Video 和 Command 模式
- Video 模式支持 Non-burst 和 Burst 两种方式
- 可配置为 1/2/3/4 对数据通道,每通道最大支持 1Gbps 速率
- 支持 RGB888,RGB666,RGB666 packed,RGB565
2. 参数配置
本章节介绍显示模块的参数配置,包括 menuconfig 配置 和 dts 配置。
2.1. menuconfig配置
2.1.1. 使能显示模块驱动
在 luban 根目录下执行 make linux-menuconfig,进入 kernel 的功能配置,使能显示模块驱动:
Linux
Device Drivers
Graphics support
ArtInChip Graphics --->
<*> ArtInChip Framebuffer support