声明
摘要
第一章 绪论
1.1 背景与意义
1.1.1 背景
1.1.2 意义
1.2 国内外研究现状
1.3 本文的研究目标和主要内容
第二章 Android图形系统框架
2.1 Android操作系统整体架构
2.2 Android图形系统架构
2.3 Skia图形库
2.3.1 Skia图形库特点
2.3.2 Skia图形库结构
2.3.3 Skia图形库的2D绘图接口
2.4 OpenGL|ES图形库
z.4.1 OpenGL|ES图形库特点
2.4.2 OpenGL|ES图形库结构
2.5 SurfaceFlinger图形管理库
2.5.1 SurfaceFlinger的主要功能
2.5.2 SurfaceFlinger的实现
2.6 本章小结
第三章 Linux内核层的图形硬件加速技术实现与优化
3.1 图形硬件加速技术的总体框架设计
3.2 软硬件平台
3.2.1 系统硬件平台
3.2.2 系统软件平台
3.3 PMEM物理内存模块的实现
3.3.1 PMEM产生的原因
3.3.2 PMEM的优缺点
3.3.3 PMEM驱动的加载
3.3.4 PMEM设备使用简介
3.4 GPU驱动优化
3.4.1 Oprofile工具介绍
3.4.2 GPU驱动瓶颈分析
3.4.3 UniCore32地址空间管理
3.4.4 传统内核态用户态数据交互技术
3.4.5 内核态用户态数据交互技术的优化
3.5 本章小结
第四章 本地框架层的图形硬件加速技术的实现与优化
4.1 Gralloc图形显示内存分配模块的实现
4.1.1 Framebuffer驱动接口
4.1.2 PMEM设备访问接口
4.1.3 PMEM空间分配策略
4.2 Copybit块拷贝模块的实现
4.2.1 Copybit模块硬件要求
4.2.2 2D硬件加速单元介绍
4.2.3 Copybit模块结构分析
4.2.4 Copybit模块操作接口的实现
4.2.5 Copybit模块接口的打开
4.3 Skia图形库优化
4.3.1 Skia图形库性能瓶颈定位
4.3.2 矩形搬运函数分析
4.3.3 矩形搬运函数的硬件加速优化
4.3.4 矩形搬运操作硬件加速的具体实现
4.4 本章小结
第五章 图形系统性能测试及分析
5.1 测试软件
5.1.1 DirectFB
5.1.2 Oxbenchmark
5.2 内核层GPU驱动优化效果测试数据
5.3 本地框架层硬件加速技术测试数据
5.3.1 Copybit技术的测试数据
5.3.2 Skia图形库优化测试数据
5.4 多平台结果对比
5.4.1 对比测试平台
5.4.2 对比结果
5.5 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
作者简介
东南大学;