MiniGUI到EV44B0Ⅱ上的移植研究._第1页
MiniGUI到EV44B0Ⅱ上的移植研究._第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MiniGUI至U EV44B(0上的移植研究摘要: MiniGUI 建立在比较成熟的图形引擎之上,其特点是小巧精致并尽量保持与 Win32 的兼容。讲解 MiniGUI 到 EV44B0II 的移植工作,提出 MiniGUI 软件移植的基本步骤。关键词:MiniGUI;图形引擎;EV44B0II;移植引言要在自己的 ARM 嵌入式系统 1 中使用 MiniGUI, 首先目标板 要有足够的硬件资源;之后为目标板编写 MiniGUI 的图形引擎(GAL 和输入引 擎( IAL)2 ;接下来就可以配置 MiniGUI 交叉编译 MiniGUI 函数库及其应用 程序;编译通过后,就可以在目标板上搭建

2、 MiniGUI 应用环境;最后就可以启 动 MiniGUI 应用程序了。1MiniGUI只要某个硬件平台上运行有 MiniGUI 所支持的操作系统,MiniGUI 就能在这个平台上运行。MiniGUI 本身的占用空间非常小,在 2MB 到 4M 左右。在某些系统上,尤其是在传统嵌入式操作系统中,功能完备的MiniGUI 系统本身所占用的空间可进一步缩小到 1MB 以内。和其它针对嵌入式 产品的图形系统相比, MiniGUI 对系统的需求具有如下几大优势:可伸缩性 强、轻型、占用资源少、高性能、高可靠性和可配置性。2移植过程2.1 在 PC 机上安装 MiniGUI将 MiniGUI 函数库源

3、代码、资源文件复制到 PC 机的 Linux 操 作系统的特定目录下,解压,以便于进行交叉编译。在“终端”窗口使用以下 命令完成解压,对于较长的文件名或目录名,可以使用“ *”通配符指定。#cd/home/minigui#tarzxflib*.gz#tarzxfmini*.gz#tarzxfmg*.gz2.2MiniGUI 的 GAL 移植MiniGUI 引入了图形抽象层和输入抽象层(Graphics and In put Abstract Layers,即 GAL 和 IAL)的概念。在 libminigui-str-162/src/gal/native目录下建立一个源文件 commlcd.

4、c,编写老的 GALS口的几个接口函数3。/ 使用 native 图形引擎的数据结构和 fb (Framebuffer )的 驱动程序#includenative.h#includefb.h#includelcddrive.h/ 图形引擎初始化函数/初始化正确返回 PSD 吉构,否则返回 NULLStatic PSD fb_open( PSD psd) PSUBDRIVERsubdriver ;TftInit ();Fprintf ( stderr ,GAL Common engine:Init LCM!n );psd-planes=1 ;/ 单屏 #if SWAP_XY_EN=1psd-xr

5、es=GUI_LCM_YMA;X psd-yres=GUI_LCM_XMA;X #elsepsd-xres=GUI_LCM_XMA;X psd-yres=GUI_LCM_YMA;X #endif ; 在libminigui-str-1.6.2/src/gal/native 目录下建立液晶 驱动程序文件 lcddrive.c 和lcddrive.h ,由于在 lcddrive.c 文件中使用了 S3C44B0 勺头文件,所以要将此文件复制到libmi ni gui-str-1.6.2/src/gal/native 目录下。设置 libminigui-str-1.6.2/src/gal/nativ

6、e 目录下勺Makefile.am 文件,在 lib_native_la_SOURCES 变量最后加入 lcddrive.c 和commlcd.c 等文件。为了使 MiniGUI 能够正确使用移植勺图形引擎,还需要进行注册 4 。2.3MiniGUI 勺 IAL 移植在 libminigui-str-1.6.2/src/ial目录下建立源文件comminput.c 及头文件 comminput.h ,在 comminput.c 文件中编写 IAL 接口勺几 个接口函数。在 libminigui-str-1.6.2/src/ial建立键盘驱动程序文件comm_drive.c ,实现键盘勺读取和键

7、码勺转换,具体源代码在 Micetek EV44B0II 产品勺配套光盘上。键盘驱动程序文件 comm_drive.c 把 EV44B0II 开发板上的 16 个按键定义为 09、TAB ESC 和 ENTER 等功能。设置 libminigui-str-1.6.2/src/ial目录下勺 Makefile.am 文件,新定义一个变量COMMINPUT_SRC 变量赋值为 comminput.c 和 comm_drive.c 等文件,并在libial_la_SOURCES 变量最后加入 COMMINPUT_SRC 引用, 这样在编译 MiniGUI 时就可以编译这些移植的 IAL 源文件了。为

8、了使 MiniGUI 能够正确使用移植的输入引擎, 还需要进行 注册。2.4 交叉编译 MiniGUI针对 EV44B0II 开发板需要专门编写一个配置脚本 buildlib-ev44b0ii ,文件保存在 libminigui-1.6.2 目录下。可以从 libminigui-str- 1.6.2/build 目录下复制 build-uCLinux-s3c44b0 文件,然后更改文件名为 buildlib-ev44b0ii ,修改文件内容即可。2.5 设置 MiniGUI 运行环境 打开“终端”窗口,执行以下指令安装资源文件。执行完以下指令后,在 /usr/local/lib/minigui

9、 目录下会产生一个 res 目录,该目录下 保存有MiniGUI 的资源文件(如图片、图表和字体等)。#cd /home/minigui/minigui-res-str-1.6#make installMiniGUI 运行时需要使用 MiniGUI.cfg ,主要配置使用的有图 形引擎、输入引擎和窗口字体等。修改 /home/minigui_lib/etc 目录下MiniGUl.cfg 文件,使用 commlcd 图形引擎和 comn$俞入引擎。结语详细介绍了 MiniGUl 到 EV44B0ll 的移植过程,主要就是编写 适用于目标硬件的 GAL 图形引擎和 IAL 输入引擎。上述移植可以快速构建一个 可视化软件系统,“嵌入式 Linux+MiniGUl 图形系统”的设计模式是嵌入式可 视化软件系统较理想的设计模式,将大大缩短嵌入式可视化软件的开发周期。 参考文献周立功.ARM 嵌入式系统基础教程M.北京:北京航空航天大学出版社, 2005.詹瑾瑜,熊光泽,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论