博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Framebuffer驱动框架之二软件架构(未完待续)【转】
阅读量:5924 次
发布时间:2019-06-19

本文共 832 字,大约阅读时间需要 2 分钟。

本文转载自:

/************************************************************************************************************************************/

 原创作品,转载时请务必以超链接形式标明文章原始出处:,作者:  

/************************************************************************************************************************************/

工作上的事太忙了,导致哥的 Framebuffer驱动系列博客搁浅了一段时间,今天兴致来了,开工。上篇博文《》,主要描述了Framebuffer的概念及LCD硬件原理,文本将重点介绍 Framebuffer驱动框架的软件构架,从框图的形式直观显现其各层次间的关系。如下图所示,看看Framebuffer的软件到底长什么样子:

                          图1 framebuffer设备驱动的软件架构

   Framebuffer帧缓冲设备给用户态提供的读写接口file_operations实际由fbmem.c文件里的特定file_operatins结构对象来提供,而特定帧缓冲设备fb_info结构体的注册、注销及其中成员的维护,尤其是fb_ops中的成员函数的实现则由对应的xxxfb.c文件实现,fb_ops中的成员函数最终会操作LCD控制器的寄存器。

   接下来以Linux 2.6.37为例,画出各结构关系的UML图,及简单描述下从应用程序到驱动的流程。

 

 

 

   实际上通过框图我们一眼就看出了其架构,但不能仅浮于表面,各个的含义及函数的实现才是我们的重头戏,好吧,让我们揭开她神秘的面纱,看清本质,下转《Linux Framebuffer 驱动框架之三相关核心数据结构(待续)》。

你可能感兴趣的文章
retain和copy的区别 #import @class 的区别
查看>>
分子求和
查看>>
hadoop默认和常用配置
查看>>
Android如何使用读写cookie的方法
查看>>
iis access denied, you do not have permission.
查看>>
Cap11_项目风险管理
查看>>
《Python高性能编程》——列表、元组、集合、字典特性及创建过程
查看>>
杭电1212--Big Number
查看>>
杭电1050--Moving Tables(区间覆盖)
查看>>
vue(从白痴到白痴)
查看>>
Wpf 依赖属性 附加属性
查看>>
几种Robust方法对比
查看>>
BurpSuite—-Sequencer模块(定序器)
查看>>
redis 缓存功能摘要
查看>>
克隆后虚拟机网络配置
查看>>
python 循环
查看>>
使用wpa_supplicant连接WIFI
查看>>
bzoj 4832 抵制克苏恩 概率期望dp
查看>>
SAP自带的创建报表工具
查看>>
POJ 3278 Catch That Cow (附有Runtime Error和Wrong Answer的常见原因)
查看>>