lcd_driver
linxi_hnh
这个作者很懒,什么都没留下…
展开
-
Android display架构分析四-msm_fb.c 函数和数据结构介绍
Android display架构分析四-msm_fb.c 函数和数据结构介绍来自 Fgamers2011年 3月 1日2,067 次阅读 评论 (0)该文件为高通显卡的驱动文件,比较重要的函数接口和数据结构如下:A、高通msm fb设备的文件操作函数接口12345678910111213转载 2013-01-29 16:38:18 · 430 阅读 · 0 评论 -
Audio驱动涉及的硬件相关介绍
PS:之所以写这些东西,很大一部分原因是希望自己可以通过记录的方式,提高自己的理解和对整体的把握程度。 首先看AT91SAM9260与音频接口芯片的示意图,举最简单的PCM系列为例如下, SSC的TK对应的PCM系列的BCK,TF对应的LRCK,TD对应的DATA 而对于SSC与PCM的数据通信格式,使用的是I2SI2S的数据通信格式转载 2013-02-06 14:16:17 · 895 阅读 · 0 评论 -
Audio驱动涉及的硬件相关介绍
首先看AT91SAM9260与音频接口芯片的示意图,举最简单的PCM系列为例如下, SSC的TK对应的PCM系列的BCK,TF对应的LRCK,TD对应的DATA 而对于SSC与PCM的数据通信格式,使用的是I2SI2S的数据通信格式如右上图所示,更清晰的可以看PCM1754文档中的图,如下, fs对应的是采样率,学过通转载 2013-02-06 14:14:23 · 610 阅读 · 0 评论 -
linux -video
video 个人总结: video里面有很多的结构体,例如: 1 struct fb_video *mode ;//这个结构体里面的参数是从modedb里面读出来的。其中modedb里面的时间参数是p秒为单位的。 10的12次方/(x * y * 60) = p秒。就是modedb里面的参数。2 struct fb_var_screeninfo var原创 2013-02-06 13:45:26 · 831 阅读 · 0 评论 -
framebuffer 设备驱动 相关结构体
include/linux/fb.h struct fb_info { int node; /* node成员域标示了特定的FrameBuffer, * 实际上也就是一个FrameBuffer设备的次设备号 */ int flags; struct fb_va转载 2013-02-01 16:01:12 · 435 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解
文章来源:http://blog.chinaunix.net/u3/104898/showart_2216659.html一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件转载 2013-02-01 16:03:13 · 562 阅读 · 0 评论 -
Android display架构分析四-msm_fb.c 函数和数据结构介绍
Android display架构分析四-msm_fb.c 函数和数据结构介绍该文件为高通显卡的驱动文件,比较重要的函数接口和数据结构如下:A、高通msm fb设备的文件操作函数接口1234567891011121314151617181920212223242526272829303132转载 2013-01-29 16:44:57 · 993 阅读 · 0 评论 -
Android display架构分析三-Kernel Space Display架构介绍
Android display架构分析三-Kernel Space Display架构介绍如上图所示,除了上层的图形应用程序外,和Kernel空间有关的包括Linux FB设备层以及和具体HW相关的驱动层,对应的源文件分别是fb_mem.c、msm_fb.c、mddi_toshiba.c。下面会一一介绍。fb_mem.c 函数和数据结构介绍这个文件包含了Linu转载 2013-01-29 16:43:59 · 576 阅读 · 0 评论 -
Android display架构分析二-SW架构分析
下面简单介绍一下上图中的各个Layer:*蓝色部分-用户空间应用程序应用程序层,其中包括Android应用程序以及框架和系统运行库,和底层相关的是系统运行库,而其中和显示相关的就是Android的Surface Manager, 它负责对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。*黑色部分-HAL层,在2.2.1部分会有介绍*红色部分-L转载 2013-01-29 16:39:44 · 446 阅读 · 0 评论 -
Android display架构分析八-Display 开发的经验分享
1添加新的Display Driver的工作内容参考上面linux下fb设备的软件架构,可以知道,要加入一个新的MDDI 接口的LCM,Driver的工作就是要提供自己的mddi_xxxx.c(在这次porting的过程中,为了节省时间,我们直接修改了mddi_toshiba.c),并且完成和这个lcd相关的HWr的初始化。主要的工作包括:A、初始化和LCD / LCD背光相关的I转载 2013-01-29 16:57:45 · 613 阅读 · 0 评论 -
Android display架构分析七-Surfaceflinger process流程分析
Android display架构分析七-Surfaceflinger process流程分析根据前面的介绍,surfaceflinger作为一个server process,上层的应用程序(作为client)通过Binder方式与其进行通信。Surfaceflinger作为一个thread,这里把它分为3个部分,如下:1、 Thread本身处理部分,包括初始化以及thread转载 2013-01-29 16:56:55 · 370 阅读 · 0 评论 -
Android display架构分析六-Surface manager介绍
Android display架构分析六-Surface manager介绍本部分介绍的完全是用户空间显示部分的架构,与kernel并没有直接的联系,主要是JNI以下到HAL以上的部分。1、Surface manager(surface flinger)简介Surface manager是用户空间中framework下libraries中负责显示相关的一个模块。如下:转载 2013-01-29 16:48:38 · 1018 阅读 · 0 评论 -
Android display架构分析五-Display接口介绍
Android display架构分析五-Display接口介绍1、User Space display接口在Android平台下,应用程序面对的显示部分的接口就是HAL,参考copybit.c,具体接口如下介绍:open_copybit初始化相关变量,并调用open(“/dev/graphics/fb0″, O_RDWR, 0);打开fb设备。转载 2013-01-29 16:45:51 · 1185 阅读 · 0 评论 -
framebuffer驱动分析
Linux-2.6.26 其中涉及到的主要文件包括, fbdef_io.c mmap 机制的实现 fb_notify.c FB 中 notify 相关的 fbmem.c FB 注册注销相关方法和属性文件的相关操作 fbsysfs.c FB sys file system backlight.c 该文件在 /drive转载 2013-02-06 14:11:46 · 539 阅读 · 0 评论