03-内核空间显示功能介绍.docVIP

  • 0
  • 0
  • 约1.16千字
  • 约 3页
  • 2018-03-07 发布于河南
  • 举报
03-内核空间显示功能介绍

Android图形系统的分析与移植--三、内核空间显示功能介绍 这里的Kernel空间(与Display相关)是Linux平台下的FB设备。 1、下面介绍一下FB设备。 FB即FrameBuffer的简称。FrameBuffer 是一种能够提取图形的硬件设备,是用户进入图形界面很好的接口。有了FrameBuffer,用户的应用程序不需要对底层驱动有深入了解就能够做出很好的图形。对于用户而言,它和/dev 下面的其他设备没有什么区别,用户可以把FrameBuffer 看成一块内存,既可以向这块内存中写入数据,也可以从这块内存中读取数据。 从用户的角度看,帧缓冲设备和其他位于/dev下面的设备类似,它是一个字符设备,通常主设备号是29,次设备号定义帧缓冲的个数。 在LINUX系统中,设备被当作文件来处理,所有的文件包括设备文件,Linux都提供了统一的操作函数接口。 1)、读写(read/write)接口,即读写屏幕缓冲区(应用程序不一定会调用该接口) 2)、映射(map)操作(用户空间不能直接访问显存物理空间,需map成虚拟地址后才可以) 由于Linux工作在保护模式,每个应用程序都有自己的虚拟地址空间,在应用程序中是不能直接访问物理缓冲区地址的。为此,Linux在文件操作file_operations结构中提供了mmap函数,可将文件的内容映射到用户空间。对于帧缓冲设备,则可通过映

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档