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