码迷,mamicode.com
首页 > 移动开发 > 详细

Android系统显示框架

时间:2015-08-18 18:27:33      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

1 Linux 驱动   FrameBuffer

  在内核层,系统屏幕是使用一个称为帧缓冲区的硬件设备来描述的,而用户空间的应用程序可以通过设备文件/dev/fb0或者/dev/graphics /fb0来操作这个硬件设备。实际上,帧缓冲区本身并不是一个真正的硬件,它只不过是对显卡的一个抽象表示,不过,我们通过访帧缓冲区就可以间接地操作显 卡内存以及显卡中的其它寄存器

硬件抽象层(HAL)模块Gralloc 

为了在屏幕中绘制一个指定的画面,我们需要:

       1.  分配一个匹配屏幕大小的图形缓冲区

       2.  将分配好的图形缓冲区注册(映射)到当前进程的地址空间来

       3.  将要绘制的画面的内容写入到已经注册好的图形缓冲区中去,并且渲染(拷贝)到系统帧缓冲区中去

       为了实现以上三个操作,我们还需要:

       1. 加载Gralloc模块

       2. 打开Gralloc模块中的gralloc设备和fb设备

       其中,gralloc设备负责分配图形缓冲区,Gralloc模块负责注册图形缓冲区,而fb设备负责渲染图形缓冲区

3 SurfaceFlinger服务负责绘制Android应用程序的UI

 

 

 

 

这是学习老罗的笔记 ,向老罗致敬。

Android系统显示框架

标签:

原文地址:http://www.cnblogs.com/suncan/p/4739904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!