Linux Framebuffer驱动框架之二软件架构(未完待续)

转载 2016年08月19日 11:14:22

原始出处:http://blog.csdn.net/gqb666/article/details/12918547,作者:gqb666  



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

 原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/12918547,作者:gqb666  
/************************************************************************************************************************************/

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


                          图framebuffer设备驱动的软件架构

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

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




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

Linux Framebuffer驱动剖析之二—驱动框架、接口实现和使用

本文继上一篇文章《Linux Framebuffer驱动剖析之一—软件需求》,深入分析LinuxFramebuffer子系统的驱动框架、接口实现和使用。...
  • yueqian_scut
  • yueqian_scut
  • 2015年12月29日 22:16
  • 3601

Linux Framebuffer驱动框架、接口实现和使用

一、LinuxFramebuffer的软件需求 1.针对SoC的LCD控制寄存器进行编程,以支持不同的LCD屏,以使该SOC的应用场景最大化。这是硬件平台相关的需求。其对应Linux源码路径arch...
  • Ultraman_hs
  • Ultraman_hs
  • 2017年02月11日 18:14
  • 833

Linux Framebuffer驱动框架之二软件架构(未完待续)

/***************************************************************************************************...
  • gqb666
  • gqb666
  • 2013年10月21日 21:32
  • 6283

Linux Framebuffer驱动剖析之一—软件需求

本系列文章将分析Linux Framebuffer驱动的作用(需求)、框架、接口实现和使用。按笔者一直倡导的Linux学习理念—从软件需求的角度去理解Linux,对于Linux各个子系统,我们首先要理...
  • yueqian_scut
  • yueqian_scut
  • 2015年12月26日 14:46
  • 3155

Linux Framebuffer 驱动框架之一概念介绍及LCD硬件原理

一、基本概念     帧缓冲(Framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用...
  • gqb666
  • gqb666
  • 2013年07月18日 23:07
  • 14275

基于framebuffer的驱动分析

framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备,是一个platform类型设备,设备文件位于/dev/fb*...
  • qq_28992301
  • qq_28992301
  • 2016年10月03日 10:47
  • 1742

2016/1/9:深度剖析安卓Framebuffer设备驱动

忙了几天,今天在公司居然没什么活干 ,所以早上就用公司的电脑写写之前在公司编写framebuffer的使用心得体会总结,这也算是一点开发经验,不过我还没写全,精华部分还是自己藏着吧。直到下午才开始有点...
  • morixinguan
  • morixinguan
  • 2016年01月08日 21:26
  • 1522

linux下I2C驱动架构全面分析

I2C 概述   I2C是philips提出的外设总线.   I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程...
  • wangpengqi
  • wangpengqi
  • 2013年12月31日 11:04
  • 19723

Linux网络驱动架构

http://http://www.ibm.com/developerworks/cn/linux/l-cn-networkdriver/ 网络设备介绍 网络设备是计算机体系结...
  • zhoudengqing
  • zhoudengqing
  • 2015年08月10日 22:54
  • 2443

Linux V4L2驱动架构解析与开发导引

Andrew按:众所周知,linux中可以采用灵活的多层次的驱动架构来对接口进行统一与抽象,最低层次的驱动总是直接面向硬件的,而最高层次的驱动在linux中被划分为“面向字符设备、面向块设备、面向网络...
  • maochengtao
  • maochengtao
  • 2015年11月24日 22:14
  • 1063
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux Framebuffer驱动框架之二软件架构(未完待续)
举报原因:
原因补充:

(最多只允许输入30个字)