1. 整体介绍
A10 有两路显示系统,支持双屏输出,并行像素数据输出的接口形式,
LCD0从 PD 口输出,LCD1 从 PH 口输出,
LVDS0 和 LVDS1 都是从 PD 口输出,如表1-1 所示。
如果一路输出使用 Dual Link LVDS,占用了 LVDS 的所有引脚,另外一路只能使用其他接口形式输出;其他接口形式组合的双屏输出都支持。表 1-1 中列出了 A10 支持的接口形式及支持的最大
分辨率,LCD0 与 LCD1完全一致。
2. 软件配置说明
2.1. 屏文件说明
在目录…\
linux-2.6.36\
drivers\
video\sun4i\disp\de_bsp\lcd,有 lcd0_panel_cfg.c和 lcd1_panel_cfg.c 两个文件,分别对应 LCD0 和 LCD1 的配置,这两个文件中,定义了 TCON 的参数,开关屏的流程,还有对屏的初始化操作。
对 IO 位置的定义,包括
电源控制,配屏使用的
GPIO,以及 LCD
控制器 IO的定义在 sys_config.fex 中。
lcd0_panel_cfg.c 和 lcd1_panel_cfg.c 中提供的函数接口如下图所示:
LCD_cfg_panel_info , LCD_open_flow , LCD_close_flow 和LCD_get_panel_funs_0/ LCD_get_panel_funs_1 是必须包含的 4 个函数。
函数:LCD_cfg_panel_info
功能:配置 A10 的 TCON 基本参数
原型:static void LCD_cfg_panel_info(__panel_para_t * info)
参数的定义见“3 TCON 参数说明”。
函数:LCD_open_flow
功能:定义开屏的流程
原型:static __s32 LCD_open_flow(__u32 sel)
具体说明见“2.2 开关屏流程”。
函数:LCD_close_flow
功能:定义关屏的流程
原型:static __s32 LCD_close_flow(__u32 sel)
该函数与 LCD_open_flow 对应
函数:LCD_get_panel_funs_0/ LCD_get_panel_funs_1
功能:
原型:void LCD_get_panel_funs_0(__lcd_panel_fun_t * fun)/ void LCD_get_panel_funs_1(__lcd_panel_fun_t * fun)
该函数无需
用户修改,LCD_get_panel_funs_0 只在文件 lcd0_panel_cfg.c 中定义,LCD_get_panel_funs_1 只在文件 lcd1_panel_cfg.c 中定义。
2.2. 开关屏流程
开关屏的常见操作流程如图 2-2 所示。
其中,LCD_open_flow 和 LCD_close_flow 称为开关屏流程函数,方框中的函数,如 LCD_
power_on,TCON_open 等函数,称为开关屏步骤函数。
部分屏不需要进行初始化操作,LCD_panel_init 及 LCD_panel_exit 这两个步骤函数(图中紫色框部分)可以省去。
2.2.1. 开关屏步骤函数说明
开屏的步骤函数有 LCD_panel_init , TCON_open , LCD_power_on ,LCD_bl_open。
函数:LCD_panel_init
功能:对屏初始化
原型:static void LCD_panel_init(__u32 sel)
可参考“2.3 对屏的初始化”。部分屏不需要进行初始化操作,LCD_panel_init
及 LCD_panel_exit 这两个步骤函数可以省去。
函数:TCON_open
功能:打开 A10 TCON
原型:__s32 TCON0_open(__u32 sel)
该函数由显示驱动提供,用户无需实现。
函数:LCD_power_on
功能:打开 LCD 电源
原型:static void LCD_power_on(__u32 sel)
显示驱动提供 LCD_PWR_EN 函数可供调用,用户也可自由实现函数内容。
A10_LCD用户配置手册.pdf
(131.43 KB, 下载次数: 2, 售价: 1 RD币)
A10_LCD调试手册V1.0.pdf
(949.71 KB, 下载次数: 2, 售价: 1 RD币)