来源:韦东山嵌入式专栏_ARM裸机加强版维基教程
作者:韦东山
本笔墨数:839,阅读时长:1.2分钟

LCD掌握器紧张功能和须要的设置:
取:从内存(FrameBuffer)取出某个像素的数据;之后须要把FrameBuffer地址、BPP、分辨率见告LCD掌握器;发:合营其它旗子暗记把FrameBuffer数据发给LCD;须要设置LCD掌握器时序、设置引脚极性;这里紧张的难点便是如何合营其它旗子暗记,须要我们阅读LCD芯片手册,知道其时序哀求,然后设置相应的LCD掌握器。
先看下S3C2440芯片手册上的LCD掌握器框图:
通过设置REGBANK(寄存器组),LCDCDMA会自动(无需CPU参与)把内存上FrameBuffer里的数据,通过VIDPRCS发送到引脚VD[23:0]上,再合营VIDEOMUX引脚的掌握旗子暗记,精确的显示出来。
S3C2440芯片手册先容了LCD掌握器支持TFT和STN两种LCD,我们常用的都是TFT材质的,因此紧张看TFT干系的部分。
调色板的观点:
画油画的时候,常日先在调色板里配好想要的颜色,再用画笔沾到画布上作画。LCD掌握器里也借用了这个观点,从FrameBuffer得到数据,这个数据作为索引从调色板得到对应数据,再发给电子枪显示出来。
如图,如果是16BPP的数据,LCD掌握器从FB取出16bit数据,显示到LCD上。
当如果想节约内存,对颜色哀求也没那么高,就可以采取调色板的办法,调色板里存放了256个16bit的数据,FB只存放每个像素的索引,根据索引去调色板找到对应的数据传给LCD掌握器,再通过电子枪显示出来。
假设现在想要LCD只显示一种颜色怎么办?
如果是16BPP/24BPP须要修正FB里面的数据,添补同一个值。
如果是8BPP可以修正FB为同一种颜色,也可以设置调色板为同一种颜色,对付S3C22440有个临时调色板的特性,一旦利用了临时调色板,不管FB里面是什么数据,都只调用临时调色板的数据。
上一篇:LCD事理详解及裸机程序剖析——第001节_LCD硬件事理
下一篇:LCD事理详解及裸机程序剖析——第003节_编程框架与准备
点击“理解更多”阅读更多干系文章