1.Android系统显示框架参考文档
https://community.nxp.com/docs/DOC-93612
2. 涉及的概念:GPU DC HWC FB OverLay
GPU: (Graphic Process Unit)进行图像的混合渲染
FB : (Frame Buffer)帧缓冲,LCD显示的内容就对应一个帧缓冲。不但显示使用FB,Camera视频输入也使用了FB。
DC : (Display Controller)用于将FB中的数据搬移到LCD屏中
OverLay: 每个硬件图层称为一个Overlay图层。
HWC: (HardWare Composer)用于将OverlayLay图层混合后放到FB中。
3. FB表示的是帧缓冲,不但视频显示使用到,Camera视频输入也使用到,也就是说FB不是显示上特有的概念。
4. 不同的Soc上显示framebuffer的原理是一样的。
5. 每个FB使用一个fbX设备文件表示,tiny4412上的如下:
根据手册的1796页,fb0--fb3对应4个显示通道,其它的fb设备文件用于Camera输入接口、HDMI接口、视频编解码器等。
shell@tiny4412:/ # ls /dev/graphics/ fb0 fb1 fb10 fb11 fb2 fb3 fb4 fb5 fb6 fb7 fb8 fb9