[RK3399][Android7.1] 学习笔记Framebuffer原理及缺点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33487044/article/details/86439036
平台 内核版本 安卓版本
RK3399 Linux4.4 Android7.1

1.显示驱动的原理

在这里插入图片描述
通过操作Framebuffer就可以控制到lcd的显示

2、Framebuffer的缺点

  • 如果appfb速度慢,则lcd图像变化也慢
  • 如果appfb速度不快不慢,闪烁
  • appfb速度快,一切ok

3、改进

3.1、使用多个fb

  1. DisplayController使用fb0
  2. app写fb1
  3. DisplayController使用fb1
  4. app写fb0
  5. 如此反复。。。

3.2、硬件合成

然而实际使用过程中,绘制图像有很多时候有重复工作,比如状态栏、导航栏、背景等,通常将状态栏、导航栏作为一层,背景作为一层,图标作为一层,通过硬件Hardware Composer合并输出

在这里插入图片描述

驱动支持hwc
每一层都对应一个驱动:/dev/fbx
app操作某一层时,直接写对应的Framebuffer,硬件会自动合并它们
因此ls /dev/graphics/会有很多fb

猜你喜欢

转载自blog.csdn.net/qq_33487044/article/details/86439036
今日推荐