[RK3399][Android7.1] Display中的DRM模块介绍

OS: Android 7.1
Board: Firefly-RK3399
Kernel: v4.4.55

DRM介绍
DRM全称 Direct Rendering Manager, 是device-independent内核级别驱动,内核提供直接访问硬件的权限, 原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。
PC一般都有显卡并且有自己的video memory,而嵌入式系统没有。


DRM组成

  • KMS(Kernel Mode Setting): 改变分辨率和位深
  • DRI(Direct Rendering Infrastructure): 直接访问硬件接口
  • GEM(Graphics Execution Manager): 内存管理
  • DRM Driver in kernel side:  访问硬件

没有DRM,嵌入式系统怎么实现显示和内存管理?

  • Display:基于Linux Framebuffer
  • Multimedia: 基于V4L2
  • Buffer Manager: 基于ION, PMEM等

为什么要选择DRM?

  • 社区一直在维护
  • 在显示部分提供细粒度控制
  • user-space graphic使用很广
  • 提供一整套高级features

为什么不选择FBDEV或者V4L2?

  • FBDEV: 社区维护者较少; 无法提供overlay hw cur
  • 11
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 39
    评论
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值