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

原创 2013年10月21日 21:32:01

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

 原创作品,转载时请务必以超链接形式标明文章原始出处: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
  • 3593

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

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

《Linux驱动开发详解》——LCD设备驱动重要数据结构及驱动框架

核心文件:/drivers/video/fbmem.c 18.2.3.Linux帧缓冲相关数据结构与函数          1. fb_info结构体(最关键) [c...
  • special00
  • special00
  • 2017年11月02日 21:55
  • 132

framebuffer的结构介绍和驱动分析

基于S5PV210下Framebuffer驱动的分析 1.       知道Framebuffer的工作原理 2.       了解Framebuffer的架构 3.       Framebu...
  • liwei405499
  • liwei405499
  • 2014年12月19日 11:09
  • 460

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

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

基于framebuffer的驱动分析

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

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

嵌入式企鹅圈将以本文作为2015年的终结篇,以回应第一篇《Linux字符设备驱动剖析》。嵌入式企鹅圈一直专注于嵌入式Linux和物联网IOT两方面的原创技术分享,稍后会发布嵌入式企鹅圈的2015年的年...
  • morixinguan
  • morixinguan
  • 2016年02月25日 22:28
  • 605

linux ------ framebuffer 驱动

framebuffer 设备即帧缓冲设备(简写fb)提供了显示接口的抽象描述。他同时代表着显示接口的存储区,应用程序通过定义好的函数访问,不需要知道底层的任何操作。 Framebuffer 驱动使用的...
  • fuyongming
  • fuyongming
  • 2014年03月06日 16:18
  • 787

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

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

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

原始出处:http://blog.csdn.net/gqb666/article/details/12918547,作者:gqb666   /************...
  • kjy1228436147
  • kjy1228436147
  • 2016年08月19日 11:14
  • 418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux Framebuffer驱动框架之二软件架构(未完待续)
举报原因:
原因补充:

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