EDA365电子论坛网

标题: 了解一下FrameBuffer 原理、实现与应用 写屏(上) [打印本页]

作者: thinkfunny    时间: 2019-8-26 10:40
标题: 了解一下FrameBuffer 原理、实现与应用 写屏(上)
一、FrameBuffer 原理、实现与应用
" Q4 [# c. t! d6 [6 v7 w, B
6 i$ S  b0 l8 u: g2 C- f 一、FrameBuffer的原理
  A. n9 e" q& r5 P) \
& S  R  M  N9 _9 q# ]: v   FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。
* G* b7 e' g5 i- A  a& s2 D( [" L5 S# [
   Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。2 C) C$ E4 k8 s+ N' y

  \/ }5 Z8 a) _5 \+ ?: z

8 X( Y, ^/ U; M8 X7 J8 a( v+ {6 v9 L* u8 i- ~2 m! v7 J1 e

+ G9 w; f$ Y* Q6 `# m
2 M- W, T" r+ I

作者: artic    时间: 2019-8-26 16:52
赞一下
作者: ycbth    时间: 2019-8-26 17:42
学习一下




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2