Exynos4412 Android4.4 HDMI Porting Guid 第三篇

本文详细介绍了在Exynos4412平台上Android4.4系统中HDMI功能的移植过程,包括HAL层移植、参数设置和编译选项。重点在于HDMI HAL层的libhdmi子模块,特别是如何设置HDMI分辨率和旋转,以及通过DDC获取EDID信息。Android4.4系统框架和硬件合成器(SurfaceFlinger)的配合使得HDMI输出成为可能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.4 Android空间

Android4.4系统是支持HDMI输出显示的,主要体现Androd框架层的支持,及用户设置界面关于HDMI参数设置。

这里写图片描述

下面我们看一下Android的图形显示系统框架:

这里写图片描述

HDMI的输出是由 SurfaceFlinger控制Mali Display(HW
Composer)输出的,我们会从HDMI HAL层代码看到 HW
Composer硬件合成器输出图像到HDMI显示设备,硬件合成器是Honeycomb(android
发布版本)引入的一个HAL,SurfaceFlinger使用它,利用硬件资源来加速Surface的合成,比如3D GPU和2D的图形引擎。

Android的Framwork层已经支持HDMI的输出显示,我们重点关注的是HDMI
HAL层的实现代码,这也是我们Porting工作最重要的部分。

1.4.1 HAL层移植

首先我们看一下HDMI HAL层相关文件夹:

iTop4412_KK4.4/hardware/samsung_slsi/exynos4/libhdmi

iTop4412_KK4.4/hardware/samsung_slsi/exynos4/libhwc

这里写图片描述

libhdmi文件夹是我们重点关注的对象,里面共有三个子文件夹:

iTop4412_KK4.4/hardware/samsung_slsi/exynos4/libhdm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值