S3C2440LCD
mini2440调试进不了中断解决方案
ldr r0,=SRCPND str r1,[r0] ldr r0,=INTPND str r1,[r0] ldr r0,=INTSUBMSK ldr r1,=0x7fff @all sub interrupt disable, 2002/04/10 str r1,[r0] @@@设置频率 mov r1, #CLK_CTL_BASE ldr r2, clock_locktime str r2, [r1, #oLOCKTIME] mov r1, #CLK_CTL_BASE ldr r2, clkdivn_value str r2, [r1, #oCLKDIVN] mrc p15, 0, r1, c1, c0, 0 @ read ctrl register orr r1, r1, #0xc0000000 @ Asynchronous mcr p15, 0, r1, c1, c0, 0 @ write ctrl register mov r1, #CLK_CTL_BASE ldr r2, mpll_value @ clock default str r2, [r1, #oMPLLCON] @@@@初始化串口 InitUART: @set GPIO for UART mov r1, #GPIO_CTL_BASE add r1, r1, #oGPIO_H ldr r2, gpio_con_uart str r2, [r1, #oGPIO_CON] ldr r2, gpio_up_uart str r2, [r1, #oGPIO_UP] ldr r1, SerBase mov r2, #0x0 str r2, [r1, #oUFCON] str r2, [r1, #oUMCON] mov r2, #0x3 str r2, [r1, #oULCON] ldr r2, =0x245 str r2, [r1, #oUCON] .equ UART_BRD , ((UART_PCLK / (UART_BAUD_RATE*16)) - 1) mov r2, #UART_BRD str r2, [r1, #oUBRDIV] mov r3, #100 InitUART1:
s3c2410s3c2440处理器介绍
鲁东大学 LUDONG UNIVERSITY
S3C2410A结构框图
S3c2440处理 器结构框图
❖ S3C2410A在片上,S3通C过24A1M0ABA简总介线集成了以下资源:
AHB总线-各类控制器
✓支持STN和TFT的LCD控制器 ✓ NAND Flash 控制器 ✓存储管理器(片选逻辑和SDRAM控制器) ✓时钟及电源管理器
APB总线-设备与接口 ✓ 3通道UART、 ✓ 4通道DMA、 ✓ 4通道PWM定时器、 ✓ I/O口、 ✓ RTC、
: 1M bps
CTS/RTS
Key
Debug
GPS
BT
Matrix
SRAM/ROM /NOR Flash /OneNAND/OneDRAM
1Gbit X 6banks (x8/x16/x32)
UART0 SMC
UART1
NAND
NAND Flash IF
SDRAM/mDDR
1Gbit X 2banks (x16/x32)
PMIC
Main Charger
Li-Ion
USB Charger
Control
Data
5V DC
5V USB
TV-out
TV
TFT/CSTN LCDC + SPI(GPIO) + TSADC RGB I/F
Main TFT LCD & TSP
1/2/4/8/16 bpp Up to QVGA
SD/SDIO IIS I/F
✓ I2C总线接口、 ✓ I2S总线接口、 ✓ USB主设备、USB从设备 ✓ SD主卡和MMC(Multi Media Card,多媒体卡)卡接口 ✓2通道的SPI接口)
机器人视觉识别系统研究毕业论文设计
西南科技大学城市学院毕业论文(设计)论文题目:机器人视觉识别系统研究系别:机电工程系专业:自动化毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解XX大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:机器人视觉识别系统研究摘要现实生活和工业生产中,具有视觉识别系统的机器人的应用越来越多,本文目标是设计出一个基于嵌入式微处理器ARM(S3C2440)与CMOS构建的图像数据采集系统,完成高质量的图像数据采集功能及星形图形的识别。
论文重点对图像数据采集系统总体方案进行了探索和设计,构造了一种基于ARM+OV7725的图像采集系统方案,通过ARM处理器、OV7725图像传感器、及LCD显示器构成整个图像采集系统的硬件部分,并通过相应的软件设计完成对整个系统的控制,最终实现图像数据采集和识别功能。
关键词:图像采集识别 ARM处理器 OV7725西南科技大学城市学院本科生毕业论文I IRobot Vision Recognition SystemAbstractIn real life, and industrial production, a robot with a visual identification system used more and more and more, this goal is to design a microprocessor-based embedded ARM (S3C2440) and CMOS image data acquisition system built to complete thehigh-quality The image data acquisition and star identification graphics.Paper focuses on the general scheme of image data acquisition system are explored and the design, construction which is based on ARM + OV7725 image acquisition system, through the ARM processor, OV7725 image sensor, and LCD monitor system constitutes the entire image acquisition hardware, and through Completion of the appropriate software to control the whole system, and ultimately the image data acquisition and recognition.Keywords: ARM processor OV7725 image acquisition Recognition目录第一章绪论 (1)1.1背景 (1)1.2 意义 (2)1.3 总结 (3)第二章系统方案设计 (4)2.1系统处理器选择 (4)2.2图像传感器的选择 (5)2.3系统方案 (6)第三章硬件设计 (8)3.1 S3C2440处理器 (8)3.2 ARM处理器与OV7725图像传感器接口设计 (10)3.3 ARM处理器与液晶屏接口 (11)3.4 本章小节 (12)第四章软件设计 (13)4.1 图像数据采集系统软件总体设计 (13)4.2 相机程序 (14)4.3 相机接口程序设计 (19)4.4 OV7725图像传感器模块 (23)4.5 LCD显示模块 (30)4.6源代码文件说明 (33)4.7 图形识别的算法 (33)4.8本章小节 (35)第五章系统调试优化 (35)5.1 优缺点 (35)5.2 实物图 (35)致谢 (37)参考文献 (38)第一章绪论1.1背景进入21世纪以来,机器人的研究取得了长足的发展,从论文发表和成果报道来看,视觉识别机器人已成为机器人领域目前最引人注目的拘束热点。
S3C2440所有寄存器宏定义
#define rDMASKTRIG1 (*(volatile unsigned *)0x4b000060) //DMA 1 Mask trigger
#define rDCON2 (*(volatile unsigned *)0x4b000090) //DMA 2 Control
#define rDSTAT2 (*(volatile unsigned *)0x4b000094) //DMA 2 Status
#define rDCSRC2 (*(volatile unsigned *)0x4b000098) //DMA 2 Current source
// DMA
#define rDISRC0 (*(volatile unsigned *)0x4b000000) //DMA 0 Initial source
#define rDISRCC0 (*(volatile unsigned *)0x4b000004) //DMA 0 Initial source control
#define rMRSRB6 (*(volatile unsigned *)0x4800002c) //Mode register set for SDRAM
#define rMRSRB7 (*(volatile unsigned *)0x48000030) //Mode register set for SDRAM
#define rDCON0 (*(volatile unsigned *)0x4b000010) //DMA 0 Control
星S3C2440微处理器
应用实例一:嵌入式系统开发
嵌入式系统开发
星S3C2440微处理器适用于嵌入 式系统开发,其强大的处理能力 和丰富的外设接口使其成为嵌入 式领域的理想选择。
实时操作系统
星S3C2440微处理器支持实时操 作系统(RTOS)的开发,RTOS 能够提供实时任务调度和多任务 处理能力,满足实时系统的需求。
3
APB和ASB总线
APB和ASB总线用于连接低速外设,如GPIO、 UART等。
03
星S3C244ห้องสมุดไป่ตู้微处理器的指令集 架构
指令集架构概述
ARM架构
01
S3C2440微处理器采用ARM架构,属于精简指令集(RISC)的
范畴。
指令集发展历程
02
ARM架构的指令集经过多年的发展,已成为移动设备和嵌入式
指令集功能
数据处理指令
用于执行算术、逻辑、移位等基本操 作。
控制流程指令
用于控制程序的执行流程,如条件判 断、跳转等。
内存访问指令
用于读写内存和访问外部存储器。
协处理器指令
用于执行特定功能,如浮点运算、加 密等。
指令集实现方式
汇编语言
使用汇编语言编写程序,通过汇编器将汇编代码转换 为机器码。
C/C语言
星S3C2440微处理器
• 星S3C2440微处理器概述 • 星S3C2440微处理器的体系结构 • 星S3C2440微处理器的指令集架构
• 星S3C2440微处理器的编程模型 • 星S3C2440微处理器的应用实例
01
星S3C2440微处理器概述
定义与特点
定义
S3C2440是一款由三星公司开发的 ARM920T核的微处理器。
S3C2440处理器资料
1
S3C2440处理器介绍
1.1三星ARM处理器介绍 1.2 S3C2440功能特点 1.3 S3C2440系统管理/体系结构 1.4 S3C2440存储器 1.5 S3C2440时钟和电源管理
2
1.1三星ARM处理器介绍
S3C44B0:ARM7TDMI、66MHz、集成LCD控制器 (支持STN,但不支持TFT)、无网络接口;适用产品: POS、PDA、E-BOOK、GPS、智能电话、电子书包、 机顶盒,手持游戏机等等。160LQFP,160FBGA。支 持LINUX、PSOS、uC/OSII等。 S3C2410:ARM920T、200MHz、支持TFT、USB HOST、USB DEVICE、 SD Card 以及MMC接口、 触摸屏接口, NAND FLASH直接引导。无网络接口。 适用产品: POS、PDA、E-BOOK、GPS、智能电话、 电子书包、机顶盒,手持游戏机、电子相册、多媒体产 品、视频监控、智能控制仪表等等。272BGA。支持 WINCE、LINUX、VxWorks等。
用于控制各模块是否有频率输入,一般保持默认即可
32
3、时钟控制寄存器(CLKCON续1)
33
3、时钟控制寄存器(CLKCON续2)
Bit3: 1:进入睡眠模式 Bit2:1 进入特别模式(保留模式,没有使用)
34
4、慢时钟控制寄存器(CLKSLOW)
慢时钟模式,用于设置与慢时钟模式相关的配置信息
大纲
s3c2440 时钟频率管理 S3c2440 电源管理模块 相关寄存器使用说明
15
时钟 频率 管理
16
晶振电路和外部时钟
17
时钟源选择
S3C2440_LCD控制器中文手册
的GREENVAL[31:0]和BLUELUT寄存器中的BLUEVAL[31:0]作为可编程的查找表入口。与灰度等级 显示类似,在寄存器REDLUR中的8组或者4位域,换言之,REDVAL[31:28],REDLUT[27:24], REDLUT[23:20],,REDLUT[19:16], REDLUT[15:12], REDLUT[11:8],REDLUT[7:4]和REDLUT[3:0] 被分配给每个红色等级。4位(每个域)的可能组合有16种,并且每个红色等级应该被分配16种等级种 的1种。换句话说,用户可以通过该类型的查找表选择合适的红色等级。对于绿色,寄存器GREENLUT 中的GREENVAL[31:0]在查找表中的分配形式与红色是一样的。类似地,寄存器BLUELUT中的 BLUEVAL[31:0]在查找表中也是这样分配的。对于蓝色,2位组成4种颜色等级,与8种红色,绿色等 级是不一样的。 4096 色模式操作
S3C2440A驱动RGB接口TFT LCD的研究
文章 编 号 :0 72 8 ( O 8 O —0 60 1 0 — 7 O 2 O ) 10 9 — 6
¥ C 40 驱 动 R 3 2 4A GB接 口 T T L D 的研 究 F C
纪 宁宁 ,孙 灵 燕
( 圳 天 马微 电子 股 份 有 限公 司 , 东 深圳 深 广
5 8 1 E m a l n n n n i t n . n 1 1 8, - i: i g i g i i ma c ) i a @
Fi.1 Ti ig di r m fRG B n e f c g m n ag a o it r a e
维普资讯
第 1 期
纪 宁 宁 ,等 : 3 24 A 驱 动 R ¥C 40 GB接 口 T T L D 的研 究 F C
9 7
_
摘
要 : 绍 了 一款 较 典 型 的 T T 型 液 晶屏 的 接 口时 序 和 逻 辑 要 求 , 计 了嵌 入 式 微 处 理 介 F 设
器 ¥ C 4 0 与该 款 带 触 摸屏 功 能 的 TF C 3 24 A T L D模 组 的接 口电路 , 于 嵌 入 式 Ln x系统 开 基 iu 发 驱 动 程 序 , 成 了 R B接 口显 示 参 数 设 置 、 完 G 图形 界 面 显 示 调 整 及 触 摸 屏 控 制 等 功 能 , 现 实 了系 统 清 晰 、 定 的显 示 。实 验 表 明 , 方 案 通 用 性好 , 以 驱 动 不 同分 辨 率 的 T T L D 并 稳 该 可 F C 提 供 显示 与触 摸 控 制 功 能 ; 移 植 性 强 , 以为 各 种 嵌 入 式 系 统 提 供 一 个 驱 动 TF C 的 可 可 TL D
维普资讯
第 2 3卷
S3C2440的LCD控制器的配置与应用
0 引 言
传 统 的 发 光 二 极 管 、 码 管和 L D等 交 互 手 段 已经 远 远 数 E 不 能 满足 现 实 的需 求 , L D液 晶 显 示 以 其 高 像 素 显示 、 寸 而 C 尺 大 、 量 轻等 优 势 迅 速 普 及 , 重 已成 为大 多数 情 况 下 人 机 交 互 的
Ab t a t T er ai drq i me t f u n ma hn tra e e ci e ec re t mb d e y t m.T k nt eS ms n ’ 2 s r c : h ly a u r e t n e e n s h ma - c i e n e fc s s s r di t u r n o i id b n h e e d ds se a e a u g S 一 h 3
给 出 了可方便移 植的程序 代码 、 具体 的 配置参数 以及相 关函数 。 实验 结果表 明 了该接 口软件设 计 的正确性 和 实用性 。
关 键 词 : 入 式 ; 人 机 交 互 界 面 ;¥ C 4 0 薄 膜 晶 体 管 液 晶 ; 液 晶 显 示 嵌 3 24 ;
中 图法分 类号 : P 6 . T 38 3 3
文献标 识码 : A
文 章编号 :0 072 (00 1-4 00 10 —0 4 2 1) 127 -3
Co f u ain a da p iai no n g rto n p l t f i c o LCD o t l r a e n S 4 0 c n r l s do 3 o eb C2 4
LPC3250与S3C2440A性能及功能参数对比说明书
LPC3250与S3C2440A性能及功能参数对比1.性能/功能参数对比表续上表2.芯片的用户手册下载地址LPC3250用户手册下载地址:/support/documents/microcontrollers/pdf/user.manual.lpc3220.01.lpc3230.01.lpc3240.01.lpc3250.01.pdfS3C2440A用户手册下载地址:/global/business/semiconductor/productInfo.do?fmly_id=229&part num=S3C2440&xFmly_id=2293.结合WinCE系统分析LPC3250的优势优势(一)——AHB矩阵总线结构由于LPC3250内部采用了先进的矩阵总线结构,使得LPC3250即使主频比S3C2440A 低了近200MHZ,但是整体的性能差距却不大。
优势(二)——LCD分辨率LPC3250支持1024*768的分辨率,而对系统性能几乎不会产生影响;而S3C2440A数据手册中支持最高640*480的分辨率,实际应用最高也只能到800*480。
射 频 和 天 线 设 计 培 训 课 程 推 荐易迪拓培训()由数名来自于研发第一线的资深工程师发起成立,致力并专注于微波、射频、天线设计研发人才的培养;我们于2006年整合合并微波EDA网(),现已发展成为国内最大的微波射频和天线设计人才培养基地,成功推出多套微波射频以及天线设计经典培训课程和ADS、HFSS等专业软件使用培训课程,广受客户好评;并先后与人民邮电出版社、电子工业出版社合作出版了多本专业图书,帮助数万名工程师提升了专业技术能力。
客户遍布中兴通讯、研通高频、埃威航电、国人通信等多家国内知名公司,以及台湾工业技术研究院、永业科技、全一电子等多家台湾地区企业。
易迪拓培训推荐课程列表:/peixun/tuijian/射频工程师养成培训课程套装该套装精选了射频专业基础培训课程、射频仿真设计培训课程和射频电路测量培训课程三个类别共30门视频培训课程和3本图书教材;旨在引领学员全面学习一个射频工程师需要熟悉、理解和掌握的专业知识和研发设计能力。
触摸屏校正
flagTS = 1; //置标志
rSUBSRCPND|=0x1<<9;
rSRCPND = 0x1<<31;
rINTPND = 0x1<<31;
rINTSUBMSK=~(0x1<<9);
rINTSUBMSK=~(0x1<<9);
rSRCPND = 0x1<<31;
rINTPND = 0x1<<31; //再次清A/D中断,开启A/D中断屏蔽
rADCTSC =0xd3; //设置等待中断模式,为下一次触笔的落下做准备
rADCTSC=rADCTSC|(1<<8); //设置触笔抬起中断
while(1) //等待触笔的抬起
{
if(rSUBSRCPND & (0x1<<9)) //检查A/D触摸屏中断悬挂
}
//绘制“十”字型
void drawCross(U32 x,U32 y,U32 color)
{
int i;
for(i=x-10;i<x+11;i++)
PutPixel(i,y, color);
for(i=y-10;i<y+11;i++)
C=[YT0×(XT2×XD1-XT1×XD2)+YT1×(XT0×XD2-XT2×XD0)+YT2×(XT1×XD0-XT0×XD1)] / K
D=[(YD0-YD2)×(YT1-YT2)-(YD1-YD2)×(YT0-YT2)] / K
drawCross(288,120,0xFF0000);
Draw_ASCII(292,124,0xFF0000,three);
S3C2440开发板硬件资源简介
集成度高
集成了许多常用的外设 接口,减少了外部硬件
的依赖。
易于开发
提供了丰富的开发资源 和文档,方便开发者快
速上手。
处理器的应用领域
嵌入式系统
移动设备
由于其高性能和低功耗特性,S3C2440广 泛应用于嵌入式系统领域。
由于其低成本和集成度高的特点, S3C2440也广泛应用于智能手机、平板电 脑等移动设备领域。
一款基于ARM920T内核的微 处理器,由Samsung公司生产。
处理器核
பைடு நூலகம்ARM920T,主频可达 400MHz。
接口
丰富的外设接口,如UART、 SPI、I2C、USB等。
处理器的特点
高性能
低功耗
采用ARM920T内核,主 频高达400MHz,具有 强大的数据处理能力。
采用低功耗设计,延长 了设备的使用时间。
VGA接口广泛用于计算机 显示输出,与其他显示设 备具有良好的兼容性。
05
电源与功耗管理
电源管理
电源管理单元(PMU)
负责电源的分配和管理,确保各模块正常工作。
电源模式
支持多种电源模式,如正常模式、休眠模式和关机模式,以满足不 同需求。
电源接口
提供多种电源接口,如USB、锂电池等,方便开发板供电。
设。
GPIO接口具有灵活的配置和 操作方式,可以根据需要进行
输入或输出操作。
串口接口
01
串口接口是一种常见的通信接口,常用于与其他设备进行数据 通信。
02
S3C2440开发板提供了多个串口接口,可以用于与外部设备进
行数据传输。
串口接口支持多种通信协议,如RS-232、RS-485等,可以根据
LCD调试步骤.
LCD调试步骤1、打开LCD背光将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON 相应位写入01),输出为高电平(GPxDAT相应位写入1)。
2、打开LCD电源可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11),这时候LCD电源的打开/关闭可以通过LCDCON5:3来控制。
也可以自定义其他GPIO用作LCD电源开关,只需将此GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON相应位写入01),输出为高电平(GPxDA T相应位写入1)打开LCD电源。
3、设置其他信号线其他信号线包括VD0-VD23和VFRAME、VLINE、VCLK等,分别在GPCCON,GPDCON 中选择相应功能。
4、设置LCD的频率(VCLK)LCD的Datasheet上一般会写有一个推荐的频率,比如我使用的屏幕推荐频率为6.4M,我需要通过一些计算选择一个合适的CLKV AL以产生这个频率:对于TFT LCD,S3C2440提供的VCLK的计算公式为:VCLK = HCLK / ((CLKV AL+1)*2)可以得出:CLKV AL = HCLK / (VCLK * 2) - 1我的HCLK是100Mhz(CPU运行在400Mhz, CLKDIV_V AL设置为5,Fclk:Hclk:Pclk = 1:4:8),VCLK使用屏幕推荐的6.4M,得到:CLKV AL = 100000000 / (6400000 * 2) - 1 = 6.8选择最接近的整数值7,写入LCDCON1:17-8。
(VCLK其实就是根据每秒帧数*帧行数*行像素计算出来的,帧行数和行像素需要包含空白数和同步数)5、设置其他相关参数LCD相关的参数主要还有这几个:LINEV AL: LCD水平像素-1,如320-1 = 319HOZV AL: LCD垂直像素-1,如240-1 = 239HFPD: 行开始前的VCLK时钟数(LCD屏幕的Datasheet一般有推荐值)HBPD: 行结束后的VCLK时钟数(LCD屏幕的Datasheet一般有推荐值)HSPW: 行之间水平同步的无效VCLK时钟数(LCD屏幕的Datasheet一般有推荐值) VFPD: 帧数据开始前的空白行数(LCD屏幕的Datasheet一般有推荐值)VBPD: 帧数据结束后的空白行数(LCD屏幕的Datasheet一般有推荐值)VSPW: 帧之间垂直同步的无效行数(LCD屏幕的Datasheet一般有推荐值)(相关寄存器LCDCON2, LCDCON3, LCDCON4)6、设置视频缓冲区的地址2440支持虚拟屏幕,可以通过改变LCD寄存器实现屏幕快速移动PAGEWIDTH:虚拟屏幕一行的字节数,如果不使用虚拟屏幕,设置为实际屏幕的行字节数,如16位宽320像素,设为320 * 2OFFSIZE:虚拟屏幕左侧偏移的字节数,如果不使用虚拟屏幕,设置为0LCDBANK: 视频帧缓冲区内存地址30-22位LCDBASEU: 视频帧缓冲区的开始地址21-1位LCDBASEL: 视频帧缓冲区的结束地址21-1位(相关寄存器LCDSADDR1,LCDSADDR2,LCDSADDR3)7、确定信号的极性2440的LCD控制器允许设置VCLK、VLINE、VFRAME等信号的极性(上升沿有效还是下降沿有效),需要对照LCD的Datasheet一一确认。
LCD三个时序信号
24bit_TFT1、时序LCD一般需要三个时序信号:VSYNC、HSYNC和VCLK。
VSYNC是垂直同步信号,在每进行一个帧(即一个屏)的扫描之前,该信号就有效一次,由该信号可以确定LCD的场频,即每秒屏幕刷新的次数(单位Hz)。
HSYNC是水平同步信号,在每进行一行的扫描之前,该信号就有效一次,由该信号可以确定LCD的行频,即每秒屏幕从左到右扫描一行的次数(单位Hz)。
VCLK是像素时钟信号。
s3c2440处理LCD的时钟源是HCLK,通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大小,它的公式为:VCLK=HCLK÷[(CLKVAL+1)×2]例如,HCLK的频率为100MHz,要想驱动像素时钟信号为6.4MHz的LCD屏,则通过上式计算CLKVAL值,结果CLKVAL为6.8,取整后(值为6)放入寄存器LCDCON1中相应的位置即可。
由于CLKVAL进行了取整,因此我们把取整后的值代入上式,重新计算VCLK,得到VCLK=7.1MHz。
按理说,对于一个已知尺寸(即水平显示尺寸HOZVAL和垂直显示尺寸LINEVAL 已知)的LCD屏,只要确定了VCLK值,行频和场频就应该知道了。
但这样还不行的,因为在每一帧时钟信号中,还会有一些与屏显示无关的时钟出现,这就给确定行频和场频带来了一定的复杂性。
如:在HSYNC信号先后会有水平同步信号前肩(HFPD)水平同步信号后肩(HBPD)出现,在VSYNC信号先后会有垂直同步信号前肩(VFPD)垂直同步信号后肩(VBPD)出现,在这些信号时序内,不会有有效像素信号出现,另外HSYNC和VSYNC信号有效时,其电平要保持一定的时间,它们分别叫做水平同步信号脉宽HSPW垂直同步信号脉宽VSPW这段时间也不能有像素信号。
因此计算行频和场频时,一定要包括这些信号。
HBPD、HFPD和HSPW的单位是一个VCLK的时间,而VSPW、VFPD和VBPD的单位是扫描一行所用的时间。
S3C2440中文翻译之引脚描述
S3C2440译者:☆翔子★OM[1:0] I 这两bit用于把2440设置成TEST模式,也用于设置nGCS0总线的宽度。
00:nand-boot;01:16bit;10:32bit11:test modeADDR[26:0] O 地址总线。
存储器输出的对应bank的地址线,27bit刚好128M空间。
DATA[31:0] IO 数据总线。
存储器读的时候输入,写的时候输出。
总线宽度可编程:8/16/32bit。
nGCS[7:0] O 通用芯片选择。
当一个存储器的地址命中某个bank的地址范围内时,对应的nGCS[7:0]就被激活。
访问周期号和bank大小可编程。
nWE O 写使能。
指示当前总线周期是一个写周期nOE O 读(输出)使能。
指示当前总线周期是一个读周期nXBREQ I 总线保持请求。
允许其他的总线master去请求本地总线的控制。
BACK有效指示总线控制已经生效(批准了)。
nXBACK I 总线保持应答。
指示2440交出总线控制权给另一个总线master。
nWAIT I 请求延长当前总线周期。
只要该信号是L电平,当前总线周期不能被完成。
SD R A M/SR A MnSRAS O SDRAM行地址strobe (行地址最大限制数)nSCAS O SDRAM列地址strobe (列地址最大限制数)nSCS[1:0] O SDRAM芯片选择DQM[3:0] O SDRAM数据mask(掩码)SCLK[1:0] O SDRAM时钟SCKE O SDRAM时钟使能nBE[3:0] O 高字节/低字节使能(在16bit SRAM情况下使用) nBWE[3:0] O 写字节使能N A N D Fl as hCLE O 命令锁存使能ALE O 地址锁存使能nFCE O Nand flash 芯片使能nFRE O Nand flash读使能nFWE O Nand flash写使能NCON I Nand flash配置FRnB I Nand flash 准备好/忙信号(ready/busy)如果没有使用Nand flash控制器,必须为高电平(VDDMOP)LC DVD[23:0] O STN/TFT/SEC TFT :LCD数据总线LCD_PWREN O STN/TFT/SEC TFT :LCD面板电源使能控制信号VCLK O STN/TFT:LCD时钟信号VFRAME O STN:LCD帧信号VLINE O STN:LCD行信号VM O STN:VM交替行列电压极性。
S3C2440A下彩色液晶显示器的设计
S3C2440A下彩色液晶显示器的设计嵌入式系统已成为当今最热门的概念之一,对大多数嵌入式系统开发者而言,显示系统的硬件和软件开发是不可回避的关键性技术。
三星公司开发的S3C2440A是一款以ARM920T为内核的嵌入式微处理器,它的最高工作频率达533MHz,内含3通道的异步串行口,USB主、从单元设备接口,摄像头接口,触摸屏接口,LCD控制器等众多片上外设接口,且具低功耗、高性能,广泛适用于PDA、便携式媒体播放器、手持式导航仪等领域。
目前国内对该款高性价比嵌入式微处理器的开发应用才起步不久。
夏普公司生产的LCD屏LQ035Q7DH01为3.5in透反射式TFT-LCD显示器,屏幕分辨率为320×240,能提供262144种色彩,显示亮度到达100nit,使设计人员能够在各种照明条件下利用它来生动地展示图像和文字信息。
本文以S3C2440A和LQ035Q7DH01为硬件根底,设计了显示硬件电路。
软件平台采用Linux 2.4.20, 交叉编译器为arm-linux-gcc 2.95.3,完成了对LQ035Q7DH01显示屏的驱动程序开发。
以三星公司的嵌入式微处理器S3C2440A和夏普公司3.5inLCD屏LQ035Q7DH01为根底,设计了显示硬件电路,介绍了帧缓冲设备的处理机制及底层驱动的接口函数,针对本显示系统给出了如何开发其Linux帧缓冲设备驱动程序。
不管是显示硬件电路还是软件驱动程序,都有很强的可移植性,可以方便地移植到不同的平台。
1显示系统硬件电路1.1 LCD控制器电路LCD控制器用来传输图像数据并产生相应的控制信号,S3C2440A LCD控制器能支持高达4K色STN屏和256K色TFT屏,支持1024×768分辨率下的各种液晶屏, 具有LCD 专用DMA。
LCD控制器产生的控制信号和数据信号主要有:•VFRAME:LCD 控制器和LCD驱动器之间的帧同步信号, LCD控制器在一个完整帧显示完成后插入一个VFRAME信号,开始新一帧的显示。
2440LCD控制器详细配置
volatile unsigned short LCD_BUFFER[SCR_YSIZE_TFT][SCR_XSIZE_TFT];//全局变量 #define M5D(n) ((n) & 0x1fffff) // To get lower 21bits
rLCDSADDR1=(((U32)LCD_BUFFER>>22)<<21)|M5D((U32)LCD_BUFFER>>1); 7. LCDSADDR2 寄存器
数据引脚输出:没有用到的引脚可用作 GPIO
系统结构图:
要显示图像,只要向 LCD_BUFFER[]先入像素数据(R(5):G(6):B(5))。LCD 控制器会自动通过 DMA 读取数据送往 TFT LCD 显示。 这里介绍一个 Bmp2RGB.exe,次程序可将 bmp 图转换为 RGB(5:6:5)格式的 c 格式的数组。
rLCDCON2=(VBPD<<24)|(LINEVAL_TFT<<14)|(VFPD<<6)|(VSPW); 相关值见上文宏定义 3. LCDCON3 寄存器
rLCDCON3=(HBPD<<19)|(HOZVAL_TFT<<8)|(HFPD); 相关值见上文宏定义 4. LCDCON4 寄存器
rLCDCON4=(MVAL<<8)|(HSPW); 相关值见上文宏定义 5. LCDCON5 寄存器
//Byte swap control //Half word swap control // 设置为 TFT 屏 // 设置为 16bpp 模式
(LCD_XSIZE_TFT-1)
#define LINEVAL_TFT (LCD_YSIZE_TFT-1) 以上有关东华屏参数设置,在 PDF 中如下所示:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FEATURES
STN LCD Displays: — Supports 3 types of LCD panels: 4-bit dual scan, 4bit single scan, and 8-bit single scan display type — Supports the monochrome, 4 gray levels, and 16 gray levels — Supports 256 colors and 4096 colors for color STN LCD panel — Supports multiple screen size Typical actual screen size: 640 x 480, 320 x 240, 160 x 160, and others Maximum virtual screen size is 4Mbytes. Maximum virtual screen size in 256 color mode: 4096 x 1024, 2048 x 2048, 1024 x 4096, and others
这三种类型的LCD比较如下表所示。
类别 TN STN TFT
原理
液晶分子 扭转90度
液晶分子 扭转240~270度
液晶分子 扭转90度以上
彩色(1667万 色) 高对比,较 STN佳 (300:1) 80度以下 6~17寸
特性
黑白、彩色(26万 黑白、单色 色) 低对比(20:1) 低对比,较TN佳 (40:1) 30度以下 1~3寸 40度以下 1~12寸
It can support 1-bit per pixel, 2-bit per pixel, 4-bit per pixel, and 8-bit per pixel for interfacing with the palletized TFT color LCD panel, and 16-bit per pixel and 24-bit per pixel for non-palletized true-color display.The LCD controller can be programmed to support different requirements on the screen related to the number of horizontal and vertical pixels, data line width for the data interface, interface timing, and refresh 液态晶体(Liquid Crystal)。物质常 见的状态有:固态、液态和气态。而液晶是一种 不属于上述三态中的任何一种状态的中间状态。 把液晶做成显示器就称为液晶显示器(Liquid Crystal Display,简称LCD)。 根据物理结构,LCD目前可分为TN (Twisted Nematic)型、STN(Supertwisted Nematic)型及TFT(Thin Film Transistor)型三种。
五、实验步骤
1、打开uCOS项目; 2、找到与显示的相应任务;
void Task2(void *pdata)
3、修改相关子函数的内容,实现显示汉字输出。
初始化屏 调用函数Lcd_printf,函数原型为void Lcd_printf(unsigned int x,unsigned int y,unsigned int c,unsigned int bk_c,unsigned int st,char *fmt,...) 如: Lcd_printf(0,15,RGB( 0xFF,0xFF,0xFF),RGB( 0x00,0x00,0x0 0),0,"%02d:%02d:%02d\n", rHour, rMinute, rSecond);
视角
面板尺 寸
2、S3C2440 LCD CONTROLLER OVERVIEW
The LCD controller in the S3C2440A consists of the logic for transferring LCD image data from a video buffer located in system memory to an external LCD driver. The LCD controller supports monochrome, 2-bit per pixel (4-level gray scale) or 4-bit per pixel (16-level gray scale) mode on a monochrome LCD, using a time-based dithering algorithm and Frame Rate Control (FRC) method and it can be interfaced with a color LCD panel at 8-bit per pixel (256-level color) and 12-bit per pixel (4096-level color) for interfacing with STN LCD.
3、引脚功能及硬件连接
J2 3 2 1 CON3 VDD5V VDD33 V
与CPU连接图
LCD
VDDLCD VD0 VD2 VD4 VD6 GND VD9 VD11 VD13 VD15 VD16 VD18 VD20 VD22 GND GP B1 VM VLINE TS XM TS YM GND
S3C2440 LCD
一、项目目的
1、了解彩色LCD彩色显示屏的工作原理; 2、掌握S3C2440和LCD显示屏的接口原理; 3、基本掌握uC/OSII中显示的方法。
二、项目内容
1、在uC/OSII中调用函数实现相关内容的显示。
三、项目设备及工具(包括软件调试工具)
硬件:ARM嵌入式开发平台、用于ARM9的JTAG 仿真器、P4以上PC机、串口线。 软件:PC机操作系统Windows 98、Windows 2000或Windows XP, ADS 1.2集成开发环境,仿 真器驱动程序,超级终端通信程序。
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
VDDLCD VD1 VD3 VD5 VD7 VD8 VD10 VD12 VD14 GND VD17 VD19 VD21 VD23 LCD_P WR nRESE T VFRAME VCLK TS XP TS YP
TFT LCD Displays:
— Supports 1, 2, 4 or 8-bpp (bit per pixel) palletized color displays for TFT — Supports 16, 24-bpp non-palletized true-color displays for color TFT — Supports maximum 16M color TFT at 24bit per pixel mode — Supports multiple screen size Typical actual screen size: 640 x 480, 320 x 240, 160 x 160, and others Maximum virtual screen size is 4Mbytes. Maximum virtual screen size in 64K color mode: 2048 x 1024 and others