既然提到 了LCD那么我们首先必须要了解的就是他的种类,CD(liquid crystal display), 即液晶显示器,是这一种采用了液晶控制透光度计数来实现色彩的显示器,他与传统的CRT显示器相比有很多优点:轻薄,能耗低,辐射小等,市场 占有率越来越大,LCD有很多类型:STN,TFT,LTPS TFT,OLED等,各有优缺点。
一、 S3C2410,2440LCD控制器介绍
1: S3C2410,2440LCD控制器提供了驱动STNLCD TFTLCD所需要的所有信号, REGBANK是LCD控制器的寄存器组,含有17个寄存器及一块256X16的调色板内存,用来设置二线参数。
2: LCDCDMA则是CD控制器专用的DMA通道,可以自动的从系统总线上( system bus)上读取到图像数据,这样在显示上就不需要CPU的干涉。LCDCDMA有两个FIFO(FIFOH,FIFOL), 其中FIFOH容量为16个字(一个字4个字节)FIFOL容量为12额字。当我们使用“双扫”的到时候呢,FIFOH FIFOL 分别用于传输上半屏,下半屏的数据. 当使用“单扫"的话,只用到FIFOH。当FIFO 为空或者其中的数据已经减少到设定的阀值时,LCDCDMA自动的发起DMA传输,从内存中获得图像数据。
3: VIDPRCS将LCDCDMA中的数据组合成特定的格式,(比如4位单扫,4位双扫,8位单扫)然后从VD[23:0]发送给LCD屏幕。
4: TIMEGEN 和LPC3600负责产生LCD屏幕所需要的控制时序。
二、显示器上的数据的组织格式、
对于我们看到的屏幕的一幅图像,他到底是如何形成的呢?
首先,一幅图像就是一帧,一帧呢又是有很多行,一行呢又是有很多像素组成,一个像素的颜色呢又是有很多位的数据来表示的,提到了像素吧,这里简单说下,如果是单色显示,一个像素就使用一位来表示,即1BPP;对于256色显示器,每个像素就要使用8位表示2^8=256;即8BPP.
接下来就是我们的屏幕扫描形式,很简单就是”Z“形扫描,HSYNC:"表示跳到最左边的时候了"。VSYNC:表示跳到最上边时候了。
关键字:ARM LCD LCD控制器
引用地址:
ARM 之LCD和LCD控制器
推荐阅读最新更新时间:2024-11-07 22:18
基于ARM与低成本MEMS器件的AHRS设计
引言 航向姿态参考系统(Attitude and Heading Reference System,AHRS)能够提供航向、横滚和侧翻等姿态信息,机械陀螺仪及光纤陀螺仪等高精度惯性导航器件价格昂贵,难以得到推广。目前MEMS传感器在消费类电子产品中得到广泛应用,但是MEMS角速率陀螺仪存在严重的零点漂移和随机误差,在捷联惯性导航解算中会产生积分误差,难以达到应用的精度。加速度计和磁场计能分别测量出重力加速度和地磁场这两个不相关的三维矢量,可以作为平台姿态的观测矢量来校准陀螺仪。扩展卡尔曼滤波可以结合这几种传感器的特点,以陀螺仪测量得到的角速率作预测更新,以重力加速度和磁场观测更新,得到更高精度的姿态角信息。 1 硬件结构 M
[单片机]
s3c2440裸机-LCD编程(三、框架准备和LCD初始化)
1.准备框架 为了让程序更加好扩展,体现出”高内聚、低耦合 的特点,能够兼容各种不同型号的lcd,假如有两款尺寸大小的lcd,如何快速的在两个lcd上切换? 首先我们抽象出lcd_3.5.c和lcd_4.3.c的共同点,比如都有初始化函数init(),我们可以新建一个lcd.c,然后定义一个结构体: struct lcd_opr{ void (*init)(void); }; 用户不接触lcd_3.5.c和lcd_4.3.c,只需要在lcd.c里通过指针访问对应的结构体的函数,也就调用了不同init(),如下图所示: 我们的目的是在LCD显示屏上画线、画圆(geomentry.c)和写字(font.c)其核心是画点
[单片机]
ARM的BUS Matrix的作用
ARM的BUS Matrix就是多主(Core,DMA等),多从(内部RAM,APB,外部总线等)的交联和仲裁。目的是为了提高不同主机访问不同外设情况下的带宽,另外一个就是简化Bus Master的协议设计。 比如,DMA把片内RAM的数据搬运到APB的外设,如串行口。同时Core从外部总线,SDRAM取指令。如果单一总线,那么Core和DMA控制器就需要先仲裁总线控制权,然后才能访问对应的外设,此时单一总线的带宽不一定够。如果用交联矩阵,那么Core可以直接访问SDRAM,同时DMA访问APB外设。 如果没有用到多个BUS Master,典型如DMA,LCD控制器等都没有用到,具体看芯片,那么Matrix不会有什么性能提升;当
[单片机]
恩智浦出货ARM Cortex-M4及Cortex-M3微控制器
恩智浦半导体NXP Semiconductors N.V.近日发布LPC4300数字信号控制器(DSC),这是迄今为止业内速度最快的ARM® Cortex™-M4微控制器,其速度高达204MHz。另外,LPC4300也是业界首个带有Cortex-M0协处理器的双核非对称架构DSC。恩智浦还同时宣布将LPC1800系列的性能提升到180MHz,使之成为目前世界上最快的基于Cortex-M3的微处理器。LPC4300和LPC1800系列同步开发,并且共同采用90纳米超低漏电流技术制造,实现引脚兼容和软件兼容,有许多相同的重要功能。
恩智浦半导体微控制器全球产品市场经理Gordon Cooper表示,“LPC4300不同
[工业控制]
ARM9(S3C2440) LED控制
下面为TQ2440开发板的硬件LED接口: LED控制思想 1、将相应的引脚设置为输出 2、再将相应的引脚设置为低电平 代码实现 src: inc: 2440init.s为开发板开启首先运行的代码。目的:初始化C语言环境。 ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables 。。。。。。 。。。。。。 IMPORT MMU_SetAsyncBusMode IMPORT MMU_SetF
[单片机]
手机屏幕趋势分析:OLED将超越LCD
业界传出,中国政府已不再补助TFT-LCD产业,改全力扶植OLED(AMOLED,主动有机发光二极体),为了可以拿到更多的补助,激励京东方等积极投入OLED面板,预料2019年将是OLED面板产能大爆发的一年。 过去,全球95%的OLED面板市场几全由Samsung Display一家所独占,但今年来,除了LGD加入战局之外,中国厂商也加快脚步积极布局;根据CINNO Research资料显示,截至今年6月底止,中国已建与正在兴建中的OLED生产线高达11条。 根据研究机构IHS预测,2020年Samsung Display的OLED面板市占率将从鼎盛时期的95%快速下滑到52%;京东方以15%跃居第二,LG Displ
[电源管理]
英特尔策略转弯 生产ARM架构芯片创造双赢
英特尔(Intel)决定改变策略,与昔日的对手ARM携手合作。未来在英特尔晶圆代工厂内,也会出现使用ARM架构所生产的处理器。经由此次合作,英特尔在移动处理器业务上的头号劲敌,也从ARM变成了三星电子(Samsung Electronics)。 根据财星(Fortune)杂志报导,ARM架构目前几乎霸占了整个移动处理器市场,而英特尔则是在PC市场打下一片江山。尽管英特尔曾想借着使用x86架构的Atom系统芯片动摇ARM在移动市场的地位,但仍旧败下阵来。 ARM实体设计总经理Will Abbey表示,英特尔与ARM间的关系并不如媒体描述的那样紧张。事实上,为了建立健全的生态系,双方的合作已行之有年,而这次的合作可说
[半导体设计/制造]
病症:arm启动后应用程序界面显示…
病症:病症:arm启动后应用程序界面显示不正常(左面有部分未能正常显示)也就是左面少一块区域,右面多一部, 原因:lcd显示驱动中场扫描的问题 平台:s3c2416、linux2.6、800*480lcd 解决办法: 修改lcd驱动中部分代码:内核目录下drivers/vidio/s3c_xxx.c(根据实际找适合自己的) 打开文件找到: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ
[单片机]