加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

Linux显示子系统之Framebuffer 与 DRM

01/29 09:50
2769
阅读需 3 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
Framebuffer
DRM:Direct Rendering Manager

Framebuffer 和 DRM 都是 Linux Kernel 中的显示子系统,它们有不同的作用和定位。

FrameBuffer 是一个基础的图形子系统,它为用户空间提供了一种在显示器上绘制像素的方式,通过一个简单的缓冲区来实现帧的绘制和显示。

DRM 是一个高级的图形子系统。它提供了许多高级的功能,如硬件加速、3D 图形渲染、视频解码等。支持多个用户空间客户端同时访问图形硬件。DRM 还提供了复杂的内存管理和 DMA 机制,以便更好地管理系统中的显存。

DRM 更能适应当前日益更新的显示硬件。DRM 原生支持多层合成,支持 VSYNC,支持 DMA-BUF,支持异步更新,支持 fence 机制等。DRM 可以统一管理 GPU 和 Display 驱动,使得软件架构更为统一,方便管理和维护。

两者 flow 对比:

DRM 图形显示框架

DRM Stack: GPUs

DRM Stack: GPU

DRM 学习参考:

https://en.wikipedia.org/wiki/Direct_Rendering_Manager#
https://doc.embedfire.com/linux/rk356x/linux_base/zh/latest/linux_app/drm/drm.html
https://doc.embedfire.com/linux/stm32mp1/driver/zh/latest/linux_driver/framework_drm.html
https://blog.deepin.org/posts/drm/
https://zhuanlan.zhihu.com/p/589367143
https://zhuanlan.zhihu.com/p/615289041

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
SC32S-7PF20PPM 1 ABLIC Inc Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, LEAD FREE, SMD, 2 PIN
$0.61 查看
OPB100Z 1 TT Electronics Resistors LED Emitter
$7.92 查看
FOD420SV 1 Fairchild Semiconductor Corporation Triac Output Optocoupler, 1-Element, 5000V Isolation, LEAD FREE, SURFACE MOUNT PACKAGE-6
$2.89 查看

相关推荐

电子产业图谱

研究生在读,熟悉硬件、STM32单片机、嵌入式Linux。已收获小米、联发科、浙江大华、上能电气、英威腾、汇川技术、格力、富士康等大厂offer。在这里分享求职经验、嵌入式学习规划、考研、嵌入式Linux技术文章等。