STM32平台的_C_GUI移植与图形界面设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( ) 5 6 5
/ /指定颜色模式为 5 6 5 / /激活 C P U和L C D 控制器中的反转 ) i e f i n e L C D_ I N I T_ C ON T R O L L E R( l i 9 3 2 0_ I n i t i a l i z t i o n #d ( ) ; / / i l i 9 3 2 0 L C D 控制器初始化
表 1 G U I文件目录内容说明
文件目录 GU I A n t i A l i a s \ GU I C o n v e r t M o n o \ GU I C o n v e r t C o l o r \ GU I C o r e \ GU I F o n t \ GU I L C D D r i v e r \ GU I e mD e v \M GU I T o u c h \ GU I i d e t \W g GU I \WM 配置文件 抗锯齿功能 , 优化 L C D 边缘模糊效果 单色及灰度显示的颜色转换程序 彩色显示的颜色转换程序 / C GU I内核 μ 多种字体文件 L C D 硬件驱动文件 内存设备支持 , 防止在画图时产生抖动 触摸屏支持 ( 只支持模拟的触摸屏 ) 窗口控件库 窗口管理器
/ 1 C G U I结构框架 μ
/ 1. 1 μ C G U I的文件组织
/ 其中较为重要的 C GU I软件采用模块化组 织 架 构 , μ 文件目录是配置文件目录 C 和 o n f i I库文件目录 。 考 g GU / 虑到未来升级方 便 , 建议保持 μ C GU I原 有 的 目 录 结 构 , 这样升级到新版本时只要覆盖原文件目录即可 , 而不 会 改 变整个工程的文件路径 。 / 它提供了丰 C GU I是一个源代码开放 的 图 形 系 统 , μ 包 括 二 维 绘 图 库, 多 字 体、 可 扩 充 的 字 符 集, 富的资源 ,
/ 2 T M 3 2 平台的 μ C G U I移植 基于 S
2. 1 S T M 3 2 F 1 0 3 系列单片机和移植平台简介
硬件开发平台的核心是 S T 公司的 S TM 3 2 F 1 0 3系列 / 。 实时操作系统选择移植性较强的 μ 单 片 机, C O S I I - ; 片内多达 S TM 3 2 F 1 0 3 系列单 片 机 最 高 主 频 为 7 2 MH z 片内还有6 5 1 2K B的 F l a s h并 可 以 直 接 运 行 程 序, 4K B ; 、 , 的R 拥有众多的 定 时 器 中 断 源 和 外 设 内 部 集 成 了 AM 可以很方便地控 一个高速外 部 存 储 器 接 口 F S MC 总 线 , 制液晶显示模块 。 目标平台的液晶模块采用 3 2 0×2 4 0分 辨率 , 通过 F 并 S MC 总 线 接 口 连 接 S TM 3 2 F 1 0 3 单 片 机, 在系统的内存区开辟一块内存作为液晶显示的后台缓存 。
9 1
后各个功能 函 数 通 过 调 用 硬 件 驱 动 实 现 图 形 界 面 显 示 。 / 一个典型的包含有 μ C GU I的 软 件 系 统 可 以 理 解 为 一 个 / 详细的 μ 层次 结 构 , C GU I软 件 体 系 的 层 次 结 构 如 图 1 所示 。
e f i n e L C D_ F I X E D P A L E T T E #d e f i n e L C D_ SWA P_ R B #d ( ) 1
I T o u c h C o n f i . h主 要 进 行 一 些 有 关 触 摸 屏 的 ③ GU g 配置 , 修改如下 :
_ /触摸屏的左边界 e f i n e GU I T OU CH_ A D_ L E F T 6 0 1 / #d 3 _ /触摸屏的右边界 e f i n e GU I T OU CH_ A D_ R I GHT 9 3 / #d 3 _ e f i n e GU I T OU CH_ A D_ T O P 2 7 3 #d / /触摸屏的上边界 _ /触摸屏的下边界 e f i n e G U I T O U C H_ A D_ B O T T OM 3 6 7 1/ #d
/ S TM 3 2 平台的 μ C G U I移植与图形界面设计
罗富文 , 吴辉 , 康伟 , 杜文广
( ) 西安工程大学 电子信息学院 , 西安 7 1 0 0 4 8
/ / 摘要 : C GU I是一种专为嵌入式应用设计的通用图形接口软件 。 本文详细介绍了 μ C GU I的结构 框 架 和 基 于 S TM 3 2 μ / / / 平台的 μ 并在此基础上进行图形界面设计 ; 阐述了 μ 提出了实 C O S I I上的 μ C GU I移植过程 , C GU I的窗口管 理 机 制 , - / 现μ C GU I中文小型字库的两种方法并采用存储设备解决了图形显示的闪烁问题 。 / 关键词 : 图形界面 ; 中文小型字库 ; 存储设备 C GU I移植 ; S TM 3 2 平台 ; μ 中图分类号 : T P 2 7 4 文献标识码 :A
_ _ e f i n e GU I D E F AU L T_ F ON T &GU I F o n t 6 x 8 #d / /定义默认字体为 GU _ I F o n t 6 x 8 _ _ /定义动态存储区大小为 5 d e f i n e G U I A L L O C S I Z E 5 0 0 0/ 0 0 0 # _ /启用视窗管理器支持 e f i n e GU I W I N S U P P O R T #d 1 / _ /启用存储设备支持 e f i n e GU I S U P P O R T_ MEMD E V 1/ #d / 图 1 μ C G U I软件体系的层次结构
/ C G U I T r a n s l a n t a t i o n a n d G r a h i c a l I n t e r f a c e D e s i n B a s e d o n S T M 3 2P l a t f o r m p p g μ
修 I C o n f . h 文件 主 要 进 行 一 些 高 层 次 的 配 置 , ② GU 改如下 :
_ e f i n e GU I O S #d ( )/ /启用多任务支持 1 ( )/ /启用触摸屏支持 1 _ e f i n e GU I S U P P O R T_ T OU CH #d
, 位图显示 , 多级 R U n i c o d e G B颜色管理及灰度处理调整 机制 , 动画优化显示 , 具有 W i n d o w s风 格 的 对 话 框 和 预 定 按钮 、 编辑 框 、 列 表 框、 进 度 条、 单 选 复 选 框、 滑动 义控件 ( ; 条等 ) 同 时, 支 持 键 盘、 鼠 标、 触摸屏等输入设备和双 提供占用极少 R L C D 的输出 , AM 的窗口管理体系 。 各 个 子目录的路径及功能支持如表 1 所列 。
引 言
嵌入式系统的图 形 用 户 界 面 , 要 求高 、 可 移 植、 可 配 置 等 特 点, C GU I就 是 μ 这样一种专 门 为 嵌 入 式 应 用 设 计 的 图 形 用 户 界 面 软 件 。 / 同时使用实时操作系统 C GU I可应用于多任务环境中 , μ / , 与μ 既可 以 发 挥 优 先 级 的 实 时 性, 又能实现良好 C GU I 的人机界面 。 本 文 使 用 C o r t e x 3内核的 S TM 3 2 平 台, -M / / 介绍了基 于 S TM 3 2平台的 μ C O S I I上 的 μ C GU I移 植 - / 过程 , 并在 此 基 础 上 开 发 了 基 于 μ C GU I的 图 形 用 户 界 面。
2. 2. 2 L C D 驱动程序的编写
/ 在本次 L C D 的驱动程 序 在 GU I L C D D r i v e r目 录 下 , 移 植中编写的i l i 9 3 2 0. c驱动文件主要定义了 GU I与 L C D 的硬件接口函数 , 包括画点 、 线、 矩形 、 多边形 、 位图 等 二 维 / 图形的函 数 等 等 。μ C GU I所 有 的 系 统 函 数 都 是 通 过 调 而这些接口函数又 可 以 用这些硬件接口来实现其功能的 , / 通过调用画点函数来实现 , 可以认为几乎所有的 μ C GU I 显示功能都是通过 最 终 调 用 画 点 函 数 来 实 现 的 。 所 以 笔 者的 L C D 驱动程序重点在画点函数的编写 。 代码如下 :
/ 1. 2 C G U I的层次结构 μ
/ 用户程序通过 C GU I内核提供多种图形 显 示 功 能 , μ / 函数接口调用 函数库中的各个 功能函数, 然 A P I C GU I μ
投稿专用 ) a e r e s n e t. c o m. c n( p @m p
2 0 1 2 年第8 期
, , , L u o F u w e n W u H u i K a n W e i D u W e n u a n g g g
( , , ) E l e c t r o n i c I n f o r m a t i o n C o l l e e X i a n P o l t e c h n i c U n i v e r s i t X i a n 7 1 0 0 4 8, C h i n a g y y : / / / A b s t r a c t C GU I i s a u n i v e r s a l i n t e r f a c e s o f t w a r e f o r t h e e m b e d d e d a l i c a t i o n . T h e s t r u c t u r a l f r a m e o f C GU I a n dμ C GU I r a h i c a l p p g p μ μ / , / t r a n s l a n t r o c e s s i nμ C O S I I b a s e d o n S TM 3 2p l a t f o r m a r e i n t r o d u c e d a n d t h e r a h i c a l i n t e r f a c e i s d e s i n e d . C GU I w i n d o w m a n - - p p g p g μ , / , a e m e n t m e c h a n i s m i s d e s c r i b e d t w o m e t h o d s a r e r o o s e d t o r e a l i z eμ C GU I C h i n e s e s m a l l f o n t a n d f l a s h i n r o b l e m o f r a h i c a l d i s - g p p g p g p l a i s s o l v e d u s i n s t o r a e d e v i c e s . p y g g : / ; ; ; r a h i c a l K e w o r d s C GU I t r a n s l a n t a t i o n S TM 3 2p l a t f o r m; i n t e r f a c e C h i n e s e s m a l l f o n t s t o r a e d e v i c e g p p g y μ