S3c2410 Linux 下LCD 驱动详解 一 实验内容简要描述 1.实验目的 学会驱动程序的编写方法,配置S3C2410 的LCD 驱动,以及在LCD 屏上显示包括bmp 和jpeg 两种格式的图片 2.实验内容 (1)分析S3c2410 实验箱LCD 以及LCD 控制器的硬件原理,据此找出相应的硬件设置参数,参考x cale 实验箱关于lcd 的设置,完成s3c2410 实验箱LCD 的设置 (2)在LCD 上显示一张BMP 图片或JPEG 图片 3.实验条件(软硬件环境) PC 机、S3C2410 开发板、PXA255 开发板 二 实验原理 1. S3C2410 内置LCD 控制器分析 1.1 S3C2410 LCD 控制器 一 块 LCD 屏显示图像,不但需要LCD 驱动器,还需要有相应的LCD 控制器。通常 LCD驱动器会以COF/COG 的形式与 LCD 玻璃基板制作在一起,而 LCD 控制器则由外部电路来实现。而 S3C2410 内部已经集成了 LCD 控制器,因此可以很方便地去控制各种类型的LCD 屏,例 如:STN 和TFT 屏。S3C2410 LCD 控制器的特性如下: (1)STN 屏 支持 3 种扫描方式:4bit 单扫、4 位双扫和8 位单扫 支持单色、4 级灰度和16 级灰度屏 支持 256 色和4096 色彩色 STN 屏(CSTN) 支持分辩率为 640*480、320*240、160*160 以及其它规格的多种LCD (2)TFT 屏 支持单色、4 级灰度、256 色的调色板显示模式 支持 64K 和16M 色非调色板显示模式 支持分辩率为 640*480,320*240 及其它多种规格的LCD 对于控制TFT 屏来说,除了要给它送视频资料(VD[23:0])以外,还有以下一些信号是必不可少的,分别是: VSYNC(VFRAME) :帧同步信号 HSYNC(VLINE) :行同步信号 VCLK :像数时钟信号 VDEN(VM) :数据有效标志信号 由于本项目所用的S3C2410 上的LCD 是 TFT 屏,并且 TFT 屏将是今后应用的主流,因此接下来,重点围绕 TFT 屏的控制来进行。 图1.1 是 S3C2410 内部的LCD 控制器的逻辑示意图: 图1.1 REGBANK 是LCD 控制器的寄存器组,用来对LCD 控制器的各项参数进行设置。而 LCDCDMA 则是LCD 控制器专用的DMA 信道,负责将视频资料从系统总线(Sy stem Bu s)上取来,通过 VIDPRCS 从VD[23:0]发送给LCD 屏。同时 TIMEGEN 和 LPC3600 负责产生 LCD 屏所需要的控制时序,例如VSYNC、HSYNC、VCLK、VDEN,然后从 VIDEO MUX 送给LCD 屏。 1.2 TFT 屏时序分析 图 1.2 是TFT 屏的典型时序。其中 VSYNC...