LCD驱动

LCD的驱动情况比较多。

对于一般的LCD,驱动方式有MCU,MPU,SPI等。其中MCU方式不需要输入clk,vsync,hsync等信号。完全可以通过异步来驱动,但是这样难以将屏

幕做到很大。MPU方式,也称为RGB模式,需要clk,vsync,hsync等同步信号。SPI方式,硬件简单但是软件驱动复杂,屏幕也无法做

大。

对于TFT-LCD屏幕,一般采用Source Drive+Gate Drive的方式来驱动。一个驱动板一般包括source drive,gate driver,timing controller,

DA转换等。

时间: 2024-11-06 21:36:15

LCD驱动的相关文章

Linux LCD驱动(三)--图形显示

3.  BMP和JPEG图形显示程序3.1  在LCD上显示BMP或JPEG图片的主流程图首先,在程序开始前.要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型为字符设备,主设备号为29,次设备号为0.命令如下:mknod fb0 c 29 0在LCD上显示图象的主流程图如图3.1所示.程序一开始要调用open函数打开设备,然后调用ioctl获取设备相关信息,接下来就是读取图形文件数据,把图象的RGB值映射到显存中,这部分是图象显示的核心.对于JPEG格式的图片,要先经过JPE

Linux LCD驱动(四)--驱动的实现

目录(?)[-] 基本原理 写 framebuffer 驱动程序要做什么 LCD 模块 驱动程序 控制器 什么是 frame buffer 设备 Linux Frame Buffer 驱动程序层次结构 数据结构 接口 一个 LCD controller 驱动程序 分配系统内存作为显存 实现 fb_ops 结构 基本原理 通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来: 驱动程序分配系统内存作为显存:实现

LCD驱动分析(三)时序分析

参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一>   S3C2440 LCD驱动(FrameBuffer)实例开发<二>

移植ok6410 LCD驱动

1.本次移植过程选择 ldd6410 lcd驱动为参考移植到 ok6410 开发板上,由于 ok6410 2.28内核已有相关驱动,故将其删除后再将新驱动移植. 2.移植过程 主要以给内核增加驱动的思想,在/driver/video/ 下增加 samsung目录,提取 ldd6410 中驱动相关源代码,将源代码复制到samsung 下. 修改 /driver/video 下的Makefile 文件,增加进入samsung目录编译的编译条目 修改 /driver/video 下的Kconfig 文

LCD驱动移植配置总结

总结下移植LCD驱动时的参数配置情况: 根据LCD数据手册和处理器数据手册LCD控制器部分, 得到如下参数: 一.基本参数(4个) 1.宽度即水平像素点个数(eg:800) 2.高度即垂直像素点个数(eg:480) 3.描述单个像素点需要的位数(eg:32) 4.刷新频率(eg:60) 二.时序参数(6个) 1.行同步信号前回扫时间 2.行同步信号后回扫时间 3.行同步信号脉冲宽度 4.帧同步信号前回扫时间 5.帧同步信号后回扫时间 6.帧同步信号脉冲宽度 三.极性参数(4个) 1.像素时钟极性

MTK平台LCD驱动框架详解(一)

许多学习嵌入式的进入MTK开发平台,很多东西都会感到很陌生.在MTK平台上你可以简简单单几分钟就点亮一块屏.加上MTK快速开发的节奏,也很少有时间自己整理学习.如果不思进取,不加班加点学习.很容易就慢慢--.这也难怪有些人说MTK造就了一批懒人,毁掉了一批工程师.但其实都是基于linux开发,核心的东西都是一样一样的.我刚入行业,在迷茫之际,自己整理跟踪源码.想慢慢找回自己熟悉的感觉,掌握MTK的整体框架.也希望能给有需要的人带来些帮助.好吧!前话说到这,开始正题. 本文肯定有不少地方会出现错误

TQ2440平台上LCD驱动的移植

参考: http://liu1227787871.blog.163.com/blog/static/205363197201242393031250/ http://blog.csdn.net/cumtgao/article/details/8649006 http://www.360doc.com/content/12/0424/17/9159905_206213245.shtml http://blog.csdn.net/yj4231/article/details/7878762 硬件平台

LCD驱动程序设计

一.LCD简介 要说LCD,先需要了解什么是液晶.1888年,奥地利植物学家莱尼茨尔发现一些有机物融化后变成液体.随后一位德国专家发现这些液体具有某些晶体的特征,比如折射性,于是他就称呼这种液体叫"液态晶体",也就是"液晶",液晶属于一种有机化合物,分子形状为长棒状,长度大约10NM,在不同的电流作用下,分子会做有规律的旋转,这样对光线产生了一定的控制,很多液晶分子构成一个像素,而很多像素又构成了完整图像. LCD是Liquid Crystal Display的简称

浅谈linux的LCD驱动

一.硬件基础 1.硬件框图 2.LCD控制器 了解硬件最直接的办法就是看手册,在这里我只会简单介绍下LCD的硬件.具体的我会在下面结合程序讲解. a.REGBANK是LCD控制器的寄存器,含17个寄存器以及一块256*16的调色内存,用来设置各项参数. b.LCDCDMA是LCD控制器专用的DMA信道. c.TIMEGEN和LPC3600负责产生LCD屏所需要的控制时序. d.VIDPRCS需要与LCDCDMA中的数组合成特定的格式,然后从VD[23:0]发送给LCD屏幕. 3.时序理解 二.驱

AM335x(TQ335x)学习笔记——LCD驱动移植

TI的LCD控制器驱动是非常完善的,共通的地方已经由驱动封装好了,与按键一样,我们可以通过DTS配置完成LCD的显示.下面,我们来讨论下使用DTS方式配置内核完成LCD驱动的思路. (1)初步分析 由于TQ335x使用的芯片是AM335x,故仍然可以参考am335x-evm.dts.当然,am335x-evmsk.dts.am335x-beagbone.dts都可以.本文以am335x-evm.dts为例.大体上浏览下DTS文件,可以发现两个醒目的节点:一个是panel,一个是backlight