跳转至

操作与接口说明

4 显示输出设备操作说明

Disp2 支持多种的显示输出设备,LCD、TV、HDMI。开启显示输出设备有几种方式,第一种是在sys_config 或dts 中配置[disp] 的初始化参数,显示模块在加载时

将会根据配置初始化选择的显示输出设备;第二种是在kernel 启动后,调用驱动模块的ioctl 接口去开启或关闭指定的输出设备,以下是操作的说明:

• 开启或切换到某个具体的显示输出设备,ioctl(DISP_DEVICE_SWITCH…),参数设置为特定的输出设备类型,DISP_OUTPUT_TYPE_LCD/TV/HDMI。

• 关闭某个设备,ioctrl(DISP_DEVICE_SWITCH…),参数设置为DISP_OUTPUT_TYPE_NONE。

5 接口参数更改说明

sunxi 平台支持disp1 和disp2。

表5-1: disp1 与disp2 区别

项目\平台 disp2 disp1
图层标识 以disp, chennel, layer_id 唯一标识 以disp, layer_id 唯一标识
图层开关 将开关当成图层参数设置DISP_LAYER_SET_CONFIG 中 独立图层开关接口
图层size 每个分量都需要设置1 个size 一个buffer 只有1
图层align 针对每个分量需要设置其align,单位为byte。
图层Crop 为64 位定点小数,高32 位为整数,低32位为小数 为32 位参数,不支持小数
YUV MB 格式支持 不再支持 支持
PALETTE 格式支持 不再支持 支持
单色模式(无buffer) 支持 不支持
Pipe 选择 Pipe 对用户透明,用户无需选择,只需要配置channel 用户设置
zorder 用户设置,保证zorder 不重复,从0 到N-1 用户不能设置
设置图层信息接口 一次可设置多个图层的信息,增加一个图层信息数目参数 一次设置1 个图层信息