电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

S3C2440上LCD驱动(FrameBuffer)实例开发讲解

S3C2440上LCD驱动(FrameBuffer)实例开发讲解_第1页
1/59
S3C2440上LCD驱动(FrameBuffer)实例开发讲解_第2页
2/59
S3C2440上LCD驱动(FrameBuffer)实例开发讲解_第3页
3/59
下载后可任意编辑Linux 内核驱动编程 2024-04-07 23:49:19 阅读 2268 评论 0 字号:大中小 订阅 S3C2440 上 LCD 驱动(FrameBuffer)实例开发讲解(一) S3C2440 上 LCD 驱动 (FrameBuffer) 实例开发详解(二) S3C2440 上 LCD 驱动(FrameBuffer)实例开发讲解(一)嵌入式 Linux 之我行,主要讲述和总结了本人在学习嵌入式 linux 中的每个步骤。一为总结经验,二希望能给想入门嵌入式 Linux 的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn 一、开发环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD 工作的硬件需求: 要使一块 LCD 正常的显示文字或图像,不仅需要 LCD 驱动器,而且还需要相应的 LCD 控制器。在通常情况下,生产厂商把 LCD 驱动器会以 COF/COG 的形式与 LCD 玻璃基板制作在一起,而 LCD 控制器则是由外部的电路来实现,现在很多的 MCU 内部都集成了 LCD 控制器,如 S3C2410/2440 等。通过 LCD 控制器就可以产生 LCD 驱动器所需要的控制信号来控制 STN/TFT 屏了。 2. S3C2440 内部 LCD 控制器结构图:下载后可任意编辑我们根据数据手册来描述一下这个集成在 S3C2440 内部的 LCD 控制器:a:LCD 控制器由 REGBANK、LCDCDMA、TIMEGEN、VIDPRCS 寄存器组成;b:REGBANK 由 17 个可编程的寄存器组和一块 256*16 的调色板内存组成,它们用来配置 LCD 控制器的;c:LCDCDMA 是一个专用的 DMA,它能自动地把在侦内存中的视频数据传送到 LCD 驱动器,通过使用这个 DMA 通道,视频数据在不需要 CPU 的干预的情况下显示在 LCD 屏上;d:VIDPRCS 接收来自 LCDCDMA 的数据,将数据转换为合适的数据格式,比如说 4/8 位单扫,4位双扫显示模式,然后通过数据端口 VD[23:0]传送视频数据到 LCD 驱动器;e:TIMEGEN 由可编程的逻辑组成,他生成 LCD 驱动器需要的控制信号,比如VSYNC、HSYNC、VCLK 和 LEND 等等,而这些控制信号又与 REGBANK 寄存器组中的LCDCON1/2/3/4/5 的配置密切相关,通过不同的配置,TIMEGEN 就能产生这些信号的不同形态,从而支持不同的 LCD 驱动器(即不同的 STN/TFT 屏)。 3. 常见 TFT 屏工作时序分析:下载后可任意编辑LCD 提供的外部接口信号: VSYNC/VFRAME/S...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

S3C2440上LCD驱动(FrameBuffer)实例开发讲解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部