K230 LCD适配指南
1. 概述
本文档主要描述K230平台LCD基本框架以及如何新增支持一款新的LCD。
K230平台支持MIPI-DSI接口的LCD。LCD与主控平台的硬件连接示意图如下:
主控通过MIPI-DSI接口下发配置信息给LCD,同时传输图像数据给LCD。
2. LCD适配准备工作
用户在适配新的LCD之前需要做以下准备工作:
- 从正规渠道获取LCD Datasheet和初始化序列
- 仔细分析LCD Datasheet获得LCD的输出时序,具体包括:pixelclock、vtotal、vactive、vfp、vbp、vsa、htotal、hactive、hfp、hbp、hsa等等
- 参考《K230_视频输出_API参考》计算TxDPHY时钟参数
3. LCD适配实例
这里以hx8399驱动作为实例进行说明,对应的驱动文件源码路径如下:
src/big/mpp/kernel/connector/src/hx8399.c
3.1 定义支持的LCD类型
在src/big/mpp/include/comm/k_connector_comm.h文件中定义如下枚举变量:
typedef enum {
HX8377_V2_MIPI_4LAN_1080X1920_30FPS = 0,
LT9611_MIPI_4LAN_1920X1080_30FPS = 1,
ST7701_V1_MIPI_2LAN_480X800_30FPS = 2,
ST7701_V1_MIPI_2LAN_480X854_30FPS = 3,
LT9611_MIPI_ADAPT_RESOLUTION = 100,
LT9611_MIPI_4LAN_1920X1080_60FPS,
LT9611_MIPI_4LAN_1920X1080_50FPS,
LT9611_MIPI_4LAN_1920X1080_25FPS,
LT9611_MIPI_4LAN_1920X1080_24FPS,
LT9611_MIPI_4LAN_1280X720_60FPS = 110,
LT9611_MIPI_4LAN_1280X720_50FPS,
LT9611_MIPI_4LAN_1280X720_30FPS,
LT9611_MIPI_4LAN_640X480_60FPS = 120,
} k_connector_type;
用户需要增加新的LCD支持类型时,首先需要在这里增加对应类型的定义,该类型是应用程序获取LCD配置的唯一标志
3.2 LCD驱动适配
LCD驱动适配在整个环节中最重要的环节,用户可以通过拷贝现有的LCD驱动文件来修改