文档章节

ARM11 s3c6410系列教程之五:LCD操作

For_MGP
 For_MGP
发布于 2014/10/24 23:08
字数 752
阅读 69
收藏 0

对于一款处理器,可以用来做控制系统,不需 要与外界进行信息交流,那么,将需要的程序烧写在处理器中,让其继续执行即可。若处理器需要在完成某些任务后,需要与外界进行信息交互,那么就需要为该处 理器配备显示屏了。如果在执行某些程序的时候,需要外界对程序进行干预,那么,具备触摸输入功能的显示屏就显示出其功用。ARM s3c6410作为一款中低端的ARM芯片(三星公司还有针对这款芯片推出了基于mobile6.5系统的智能手机,尽管现在三星推出的新型号手机或者平 板是基于Exynos4412,毕竟6410也在智能机市场上出现过),具有触摸显示屏的功能。

本文引用地址:http://www.eepw.com.cn/article/203126.htm

  首先我们看下S3C6410的管脚说明:

ARM11 s3c6410系列教程之五:LCD操作

  从管脚说明中,可以看出GPI和GPJ作为LCD的管脚。通过对数据手册的查看,可以发现这28个管脚完成了RGB三原色的配置和HSYNC、VSYNC、VDEN和VCLK的配置。其中RGB分别用8位数据来表示。LCD硬件连接图如下图所示:

ARM11 s3c6410系列教程之五:LCD操作

  其中TSXP、TSYP、TSXM和TSYM为触摸屏的控制端口,与6410的B50、B51、B52和B53连接,如下图所示:

ARM11 s3c6410系列教程之五:LCD操作

现在我们分析下LCD的工作原理:

本文引用地址:http://www.eepw.com.cn/article/203126.htm

ARM11 s3c6410系列教程之五:LCD操作

  ① 设置LCD控制器,在LCD控制器的设置中设置分辨率,时间参数行同步信号,列同步信号,显示使能和LCD极性信号,在编写程序时可以将该部分写为LCD初始化子函数;

  ②在DDR中划出一部分空间用来存储显示数据,并将该存储空间信息通知LCD控制器,之后,LCD控制器既可以读取DDR中LCD数据存储区域的数据,将其在LCD中显示;

  ③设置LCD的颜色和显示格式;

  下面针对ARM s3c6410和夏普LQ43T3DX02 TFT-LCD进行详细说明:

  首先列出需要的一些寄存器,利用这些寄存器完成LCD的控制设置:

ARM11 s3c6410系列教程之五:LCD操作

  其次,依据硬件原理图配置输出数据管脚和LCD背光的管脚

ARM11 s3c6410系列教程之五:LCD操作

  然后进行相关参数的设置,有hsync,vsync,vclk,vden的极性、时间参数设置、分辨率设置、象素颜色的格式、分配显存和写入display controller的操作,具体程序如下:

ARM11 s3c6410系列教程之五:LCD操作

  通过以上的设置,既可以实现ARM s3c6410对LCD的控制和显示了。由于显示屏的型号和生产厂家不同,针对不同的LCD,各项时间参数也不尽相同,可查看不同LCD产品的数据手册完成参数配置,不过,针对不同的LCD配置,其大致原理还是一样的。


本文转载自:http://www.eepw.com.cn/article/203126.htm

For_MGP
粉丝 2
博文 66
码字总数 20576
作品 0
深圳
程序员
私信 提问
求深圳嵌入式c相关的实习工作

1、开发语言: 熟悉Linux环境下的C语言编程,了解常用数据结构及通用算法(,具有良好的编码习惯。 2、开发环境: 熟练使用Linux操作系统,熟练使用gcc、vim 等工具进行代码编写和调试,熟悉...

黄润星
2012/11/17
519
1
嵌入式学习视频--配套硬件说明

嵌入式学习视频–配套硬件说明 嵌入式职业培训全集 嵌入式开发是一门软硬件结合的学科与技术,在学习与开发过程中一定会使用到不同的硬件设备,91创客学堂推出的学习视频中也使用到开发板与硬...

Tony_Shen
2017/05/16
0
0
【JZ2440】自我学习记录【知识点0】【ARM指令集体系结构和ARM系列】

本文会介绍:1、ARM指令集体系结构及特点; 2、基于ARM指令集体系结构设计的不同CPU家族及特点; 3、ARM指令集体系结构和ARM处理器家族的区别。 ARM系列微处理器的核心及体系结构 序号 ARM微...

huayangshiboqi
2017/12/13
0
0
ARM11处理器的系统建模解决方案

【IT168 技术文章】 ARM公司发布了RealView? ESL工具,用于基于ARM11?系列处理器系统的建模。通过在基于周期(cycle-based)和交互(transaction-based)的抽象层使用RealView ESL工具可以简化设...

IT168网站
2009/10/29
0
0
MyBatis学习笔记系列教程

【MyBatis学习笔记】系列之预备篇一:ant的下载与安装 【MyBatis学习笔记】系列之预备篇二:ant入门示例 【MyBatis学习笔记】系列之一:MyBatis入门示例 【MyBatis学习笔记】系列之二:MyBat...

HenrySun
2016/10/15
153
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
37分钟前
6
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
5
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
4
0
webpack插件html-webpack-plugin

本文转载于:专业的前端网站→webpack插件html-webpack-plugin 1、插件安装 npm install html-webpack-plugin --save-dev 2、插件使用 webpack.config.js配置文件为: var htmlWebpackPlugin=...

前端老手
今天
6
0
数据挖掘

zhengchen1996
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部