framebuffer驱动详解0——framebuffer的简介

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

一、framebuffer的简介

1、framebuffer的含义

framebuffer的中文意思是“帧缓冲”,简称fb。

2、fb是虚拟的字符设备

fb是内核虚拟的一个字符设备,即它是用代码构建出来的,对应着一个设备文件“ /dev/fb* ”。

3、fb表示拥有统一标准接口的显示设备

framebuffer向应用层提供了一个拥有统一标准接口的显示设备,因此应用层可以忽略硬件的细节,而直接使用接口来使用显示设备。换言之,fb屏蔽了不同显示设备的硬件差异,它表示一个具有统一标准接口的显示设备。

二、裸机与OS操作LCD的异同

1、裸机操作LCD

具体内容见博客:s5pv210——LCD的原理和实战

2、操作系统下操作LCD

操作系统下操作LCD,涉及到驱动代码与应用层代码。其中驱动代码的工作内容是建立显存和LCD的映射关系,而应用代码的内容是让屏幕显示具体内容。

这涉及到内核空间与用户空间数据交互的问题,数据交互的方法有:

(1)copy_to/from方法。该方法适用于慢节奏的小量的数据交互。

(2)mmap方法。虚拟地址不一样,但物理地址一样,适用于大量数据、效率。

存疑:显存如何申请?显存是在内核空间还是在应用空间?

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...