s3c2440中文数据手册_LCD原理详解及裸机程序分析——第002节_S3C2440_LCD控制器

本文详细介绍了S3C2440芯片的LCD控制器工作原理,包括从内存取像素数据、设置控制器时序、配合LCD信号以及调色板的概念。调色板允许通过索引获取颜色数据,减少内存需求。S3C2440支持TFT和STN LCD,主要关注TFT部分。在需要显示单一颜色时,可以通过修改FrameBuffer或利用临时调色板实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

35dabc2c7f51747d056002d318b45183.png

来源:韦东山嵌入式专栏_ARM裸机加强版维基教程

作者:韦东山

本文字数:839,阅读时长:1.2分钟

LCD控制器主要功能和需要的设置:

  • 取:从内存(FrameBuffer)取出某个像素的数据;之后需要把FrameBuffer地址、BPP、分辨率告诉LCD控制器;
  • 发:配合其它信号把FrameBuffer数据发给LCD;需要设置LCD控制器时序、设置引脚极性;

这里主要的难点就是如何配合其它信号,需要我们阅读LCD芯片手册,知道其时序要求,然后设置相应的LCD控制器。

先看下S3C2440芯片手册上的LCD控制器框图:

dac26958e56935c434b02e33f112ab60.png

通过设置REGBANK(寄存器组),LCDCDMA会自动(无需CPU参与)把内存上FrameBuffer里的数据,通过VIDPRCS发送到引脚VD[23:0]上,再配合VIDEOMUX引脚的控制信号,正确的显示出来。

S3C2440芯片手册介绍了LCD控制器支持TFT和STN两种LCD,我们常用的都是TFT材质的,因此主要看TFT相关的部分。

调色板的概念:

画油画的时候,通常先在调色板里配好想要的颜色,再用画笔沾到画布上作画。LCD控制器里也借用了这个概念,从FrameBuffer获得数据,这个数据作为索引从调色板获得对应数据,再发给电子枪显示出来。

1b75a4670d389bcbb7cb8d63d2741a71.png

如图,假如是16BPP的数据,LCD控制器从FB取出16bit数据,显示到LCD上。

当如果想节约内存,对颜色要求也没那么高,就可以采用调色板的方式,调色板里存放了256个16bit的数据,FB只存放每个像素的索引,根据索引去调色板找到对应的数据传给LCD控制器,再通过电子枪显示出来。

假设现在想要LCD只显示一种颜色怎么办?

如果是16BPP/24BPP需要修改FB里面的数据,填充同一个值。

如果是8BPP可以修改FB为同一种颜色,也可以设置调色板为同一种颜色,对于S3C22440有个临时调色板的特性,一旦使用了临时调色板,不管FB里面是什么数据,都只调用临时调色板的数据。

上一篇:LCD原理详解及裸机程序分析——第001节_LCD硬件原理

下一篇:LCD原理详解及裸机程序分析——第003节_编程框架与准备

点击“了解更多”阅读更多相关文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值