显示总体了解

 

         嵌入式设备的显示

   linux android
渲染模块-调用OpenGL ES/Vulkan进行2D/3D图形渲染,输出到显存 libmail

libGLES_*.so

Skia (2D图形库)
HWUI (硬件加速UI渲染)

窗口系统-申请显存,控制显存,合并显存
Weston (Wayland参考实现)

sufferfiliger

WindowManager
使用BufferQueue进行生产者-消费者模型

显示模块-将合成后的帧数据发送到显示硬件 drm+kgs

通过fbdev (帧缓冲设备) 或LVDS/DP/HDMI驱动
HWC (硬件合成器)
通过Display Driver驱动屏幕
 
应用层 → OpenGL ES → Mesa → GBM → 
Wayland/Weston → DRM/KMS → 显示驱动
应用层 → View系统 → Skia/HWUI → Surface
→ SurfaceFlinger → HWC → 显示驱动
posted @ 2025-09-26 09:45  water_bear  阅读(15)  评论(0)    收藏  举报