基于ARM的图形用户界面软件开发平台的搭建
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
搭建了一个较为完善的图形用户 计整合到一起 , 界面软件开发平 台 , 方便程序员在不考虑硬件的 环境下设计自己的视窗应用程序 。
F i . 1 S s t e mh a r d w a r ec o n f i u r a t i o n g y g
2. 2 犔 犆 犇 的驱动控制 6 7
[ ,]
!"#$%&'() *'*"+ ,'*"+ -./"
与L HO Z VA L 为水平显 示 长 度 字 域 , C D的
全部设置好 后 , 根据式( 可以得出 V 6) F R AM 的 信号频率 : / [ {( ) F r a m eR a t e =1 V S PW+1 + ( ) ) V B P D+1 +( L I I N E VA L+1 + ( )} ( ) ) V F P D+1 ×{ H S PW+1 +( H B P D+1 + ( ) )} HF P D+1 +( HO Z VA L+1 × { ( ) / ( } ] 2 C L KVA L+1 HC L K) HO Z VA L= ( ) ) H o r i z o n t a ld i s l a i z e -1 ( 6 p ys 2. 3 犖 犔 2 4 3 2 犇 犚 2 2 液晶显示模块的驱动代码 根据以上原理 , 要驱动 N L 2 4 3 2 D R 2 2液晶显 示模块 , 首先要设置 L C D 的相关参数 :
0!"/-;078 -%2.78 -62.78 -'2378 8 %&>?= 8 0<)=
!"#$%&&
!#.#.)2 -(."/#0
!"#$%&& HB I CHEHJK LMJCNMO OMKHL GJHC PMN !'0$Q&R<S".< MN !'0$Q&R<S".>
图 2 L C D 控制器内部结构框图 F i . 2 L C Dc o n t r o l l e r c o n f i u r a t i o n g g
第6期
古容江 , 等: 基于 A RM 的图形用户界面软件开发平台的搭建
9 0 3
e f i n eHO Z VA L_ T F T #d e f i n eL I N E VA L_ T F T #d e f i n eC L KVA L_ T F T #d
( ) / /根据式 ( ) L C D_ X S I Z E_ T F T 1 5 ( ) / /根据式 ( ) L C D_ Y S I Z E_ T F T 1 3 ( ) 1 /根据式 ( ) 2 /
2 0 0 9 0 4 0 7;修订日期 : 2 0 0 9 0 4 2 5 收稿日期 :
9 0 2
液 晶 与 显 示
第2 4卷
0ABCDE FGB /*+12,3 '()*+*, -(.*4 )56 -#!37!#.89#!3 -!(,*790:,#7#"-;/2)*7-0:,#70'-)7-.*,7'" !#.-;& !#.-;< !#.-;> -.=>$?&@
!.$
9:78
。
[ ] 2
!"$ 1234
本文基于三星 公 司 S 3 C 2 4 1 0硬件平台
, 将
³² 图 ¼ µ 系统硬件电路框图
[ ,] / T F T L C D 的驱动和图形用户界面 μ C GU I3 4 设
基于 犃 犚犕 的图形用户界面软件开发平台的搭建
古容江 , 张 繤
( 杭州电子科技大学 电子信息学院 , 浙江 杭州 3 : 1 0 0 1 8, E m a i l 6 3. c o m) z u r o n i a n @1 y g g j g
摘 要 :设计了基于三星 S 并将其与 M 3 C 2 4 1 0 微控 制 器 的 T F T L C D 驱 动 控 制 系 统, i c r i u m 公司的 μ / 形成了一个方便小巧的嵌入式系统应用软件开发 C GU I图形用户界面整合在一起 , 平台 。 详细分析了如何利用 A 并介绍了将该驱动程 RM 9的 L C D 控制器进行 L C D 的 驱 动, / 序移植到图形用户界面 μ C GU I的过程 。 关 键 词: / T F T L C D 驱动 ; C GU I移植 ;A RM;图形用户界面 μ 中图分类号 : T P 3 1 1; T N 1 4 1. 9 文献标识码 :A
F R AME 和 V L I N E 比较复 行 场 扫 描 信 号 V 杂, 它们的时序图如图 3 所示 。 从 图 3 可 以 看 出, 和 V F R AME ( V S YN C) 的信号与 L V L I N E( H S YN C) I N E VA L、 HO Z V B P D、 V F P D、 V S PW、HB P D、 H F P D、 VA L、 H S PW 有关 。 与L L I N E VA L 为垂直显示长 度字 域 , C D的 垂直显示尺寸和扫描模式有关 : 单扫描模式 : 垂直显示尺寸 ) L I N E VA L= ( -1 双扫描模式 : 垂直显示尺寸/ ) L I N E VA L= ( 2 -1 水平显示尺寸和有效 V D 数据线有关 : 水平显示尺寸 / 有效 V HO Z V A L=( D 数据线) - 1 ( ) 5 确定帧同步 V B P D 是 垂 直 同 步 信 号 的 后 肩, 信号和帧数据传输前的一段延迟时间 。 确定帧数据 V F P D 是 垂 直 同 步 信 号 的 前 肩, 传输完成 后 到 下 一 帧 同 步 信 号 到 来 的 一 段 延 迟 时间 。 确定帧同步 V S PW 是垂直同步 信 号 的 脉 宽 , 时钟脉冲宽度 。 同样的水平 同 步 信 号 的 各 个 字 域 有 H B P D、 这里不再赘述 。 这 6 个 字域 对 显 H F P D、 H S PW, 示区域的偏移有影响 , 一般 L C D 的数据手册都会 典型值和最大值 , 也可 提供这6 个字域的最小值 、 以自己手动调整这些字域值 , 直到显示符合要求 。
( ) 3 ( ) 4
列 的电压 极 L C D 驱动器用 VM 信号改变行 、 其中当 性来 开 关 像 素 。 VM 频 率 有 两 种 模 式 , L C D C ON 1 寄存器 中 的 MMO D E 位 为 0 时, VM 频率 与 F r a m eR a t e 一 致; MMO D E 位 为 1 时, 相 VM 频率与 L C D C ON 4 寄存器的 MVA L[ 7: 0] 计算公式如下 : 关, / ( ) VM R a t e =V L I N ER a t e 2×MVA L) ( 1 L C D 的各 种 控 制 信 号 都 与 时 钟 信 号 V C L K 相关 , 因此 V 一 般 8. C L K 的设 置 尤 为 重 要 , 8c m ( 3. 5i n) T F T L C D 都要求 V C L K 大 于 6. 5 。V C L K 的设置与 L C D C ON 1寄存器中的 MH z 关系如式 ( ) 所示 : C L KVA L 和 HC L K 有关 , 2 ) / ( ) V C L K( H z =HC L K 2×C L KVA L) ( 2
, 且 ( ) ) C L K 经过 P L L 设置为2 0 0 MH z e f i n eV S PW ( 9 1 & 0 x f f 若 F #d 那 么 HC F C L K ∶HC L K ∶ P C L K=1 ∶ 2 ∶ 4, L K为 。 根据 N 可以 1 0 0 MH z L 2 4 3 2 D R 2 2的 数 据 手 册, 设置以下参数 : ( ) ) e f i n eV B P D ( 9 1 & 0 x f f #d / /查 L C D 的d a t a s h e e t d e f i n eV F P D # ( ( ) ) / /手动微调 9 1 & 0 x f f ( ) ) e f i n eH B P D ( 1 8 1 & 0 x 7 f #d ( ) ) e f i n eH F P D ( 1 6 1 & 0 x f f #d ( ) ) e f i n eH S PW ( 1 6 1 & 0 x f f #d 接下来设置 L C D 数 据 在 内 存 的 缓 冲 区。 初 就可以配置 L 始化 L C D 相关的 G P I O, C D 控制 器的各个寄存器如下 :
第2 4卷 第6期 2 0 0 9年1 2月
液 晶 与 显 示
C h i n e s eJ o u r n a l o fL i u i dC r s t a l sa n dD i s l a s q y p y
V o l . 2 4, N o . 6 , D e c . 2 0 0 9
文章编号 : ( ) 1 0 0 7 2 7 8 0 2 0 0 9 0 6 0 9 0 1 0 6
2 F T L C D 的驱动 T
2. 1 犜 犉 犜 犔 犆 犇 的硬件接口电路 设计中采用的 液 晶 显 示 模 块 是 日 本 N E C公
[] 司的 N 显示区对角线 L 2 4 3 2 D R 2 2T F T L C D5 ,
S 3 C 2 4 1 0的 L C D 控制器由 R E G B ANK、 L C D C DMA、 V I D P R C S、 L P C 3 6 0 0和 T I ME G E N
1 引 言
现代I T 技术的不 断 创 新 和 进 步 促 进 了 嵌 入 式系统的应 用 和 发 展 。 现 在 , 利用嵌入式系统生 如手 产的产品已经融 入 了 人 类 生 活 的 各 个 方 面 , 机、 MP 3、 MP 4、 G P S和 P D A 等。 在 一 个 高 端 电 子系统的开发中 , 除了需要一个功能强大 、 工作稳 定、 接口丰富的硬件开发平台外 , 还需要一个完善 这个软件开发平台一般包括各 的软件开发平台 , 类接口的底层驱动中间件和操作系统
,'*"+ -+01 -. -./" 0/". ,62.78 ,'2345 ,9:-;048 ,%2.48
图 3 T F T L C D 时序图样例 F i . 3 E x a m l eo fT F T L C Dt i m i n g p g
) / e f i n eL C D_ X S I Z E_ T F T ( 2 4 0 L C D 的尺寸 , N L 2 4 3 2 D R 2 2是3 2 0×2 4 0 像素 #d / e f i n eL C D_ Y S I Z E_ T F T #d ( ) 3 2 0
[ ] 1
D R 2 2液 晶 显 示 模 块 L E D 背光的电压指标由 专用 芯 片 MAX 工作电压从核心板 1 6 6 4 提 供, 引入 。
³âͤ÷ç´£éÈ !"# !"$
%&'
./0
来自百度文库
!"#$ %&'(
+,0
()%*+,)*
!"$
+,./0 5678
2] 组 成[ 。R E G B ANK 用 来 设 置 L C D 控 制 器;
用来存 放视 频数 据 ; L C D C DMA 是个专用 DMA, V I D P R C S 用来 将 数 据 转 化 成 合 适 的 数 据 格 式 , 如 8 位单扫描格式 ; L P C 3 6 0 0和 T I ME G E N 用来 产生 L C D 所需 要 的 各 种 控 制 信 号 的 时 序 。L C D 控制器内部结构如图 2 所示 。 其中 以 T 它产生 L I ME G E N 最 为 关 键, C D 驱动器所需要的控 制 信 号 , 如V F R AM E, V L I N E, V C L K, VM 等 。 实现 L C D 驱动的关键就是要根据 L C D 驱动器的要求 ,合理配置 L C D 控制寄存器 。
为 8. ) , 色彩 为 2 分辨率为 8c m( 3. 5i n 6 21 4 4 色, 3 2 0×2 4 0。 图 1 为系统的硬件电 路 框 图 , 其中主要有3 2 位微控 制 器 ( 内含 L 、 C D 控 制 器) T F T L C D模 块、 L E D 背光和工作电源模块等 。 微控制器选用 S 内部集成有 L 3 C 2 4 1 0, C D控 制器 , 这使 L C D 的 驱 动 变 得 非 常 简 便 。N L 2 4 3 2