一、DRM
介绍
1.1 DRM
概述
linux
内核中包含两类图形显示设备驱动框架:
FB
设备:Framebuffer
图形显示框架;DRM
:直接渲染管理器(Direct Rendering Manager
),是linux
目前主流的图形显示框架;
在实际场景中,具体选择哪一种图形设备驱动框架取决于自己的业务需求。
1.1.1 Frambebuffer
驱动
Frambebuffer
驱动具有以下特征:
- 直接控制显卡的帧缓冲区,提供基本的显卡输出功能;
- 使用一些内核数据结构和
API
来管理图形界面,并提供一组接口与用户空间的应用程序进行通信; - 相对简单,适合于嵌入式系统或者不需要高性能图形的应用场景。
1.1.2 DRM
驱动
相比FB
架构,DRM
更能适应当前日益更新的显示硬件;
- 提供一种分离的图形驱动架构,将硬件驱动程序、内核模块和用户空间驱动程序进行分离;
- 支持多个应用程序同时访问显卡,并提供了更丰富的图形功能,例如硬件加速和
3D
加速&#