systrace系列文章01-systrace分析问题的理论基础

本文深入剖析Android屏幕刷新机制,从显示硬件基础、DRM、Android画面显示流程到输入事件处理,详细阐述了从应用绘制到最终显示的全过程。涉及的关键组件包括Choreographer、SurfaceFlinger、BufferQueue和Vsync同步机制,揭示了Android系统如何高效协调CPU、GPU和显示硬件,确保流畅的用户体验。
摘要由CSDN通过智能技术生成

Android屏幕刷新机制

显示硬件基础

        常见的显示设备有LCD(液晶)、CRT(阴极摄像管显示器)、OLED(有机发光二极管)和LED。对于手机、车机等基本都是使用LCD,LCD的接口技术有VGA、HDMI、DVI、LVDS和MIPI,目前手机屏幕和SOC间大多使用MIPI接口来传输屏幕数据,其中负责控制显示的驱动芯片简称为DDIC(Display Driver Integrated Circuit),它一边通过mipi协议和SOC通信,一边把获取到的显示数据写入到显示存储器GRAM中,屏幕通过不断扫描GRAM来不停更新液晶显示点的颜色,从而实现画面的更新。

        在Android的显示系统中,一般包括SOC、DDIC和Panel三个部分,SOC负责绘画与多图层的合成,把合成好的数据通过硬件接口按照某种协议传输给DDIC,然后DDIC负责把buffer里的数据呈现到Panel上。如下图所示为高通平台上的画面更新的示意图,首先由CPU或GPU负责绘画,画出的多个Layer交由MDP(Mobile Display Platform,它提供了硬件Overlay的功能)进行合成,合成的数据通过mipi协议和DSI总线传输给DDIC,DDIC将数据存储到GRAM内,Panel不断的扫描GRAM的数据来显示。对于DDIC来说&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值