新闻中心

EEPW首页>嵌入式系统>设计应用> 基于S3C2440的MiniGUI移植

基于S3C2440的MiniGUI移植

作者: 时间:2012-07-17 来源:网络 收藏

摘要:随着嵌入式系统的发展,嵌入式图形用户界面需求越来越明显,是目前比较成熟的嵌入式Linux系统的图形用户界面。为了满足嵌入式图形用户界面的需求,将的处理器目标板。首先说明了如何建立交叉环境,接着讨论1.6.10库和资源的,最后闸述运行环境的配置。实现了对开发板的MiniGUI,完成嵌入式Linux图形用户界面的构建,并为其他嵌入式设备的移植提供借鉴。
关键词:嵌入式系统;MiniGUI;;移植

随着嵌入式系统的迅速发展,图形用户界面(Graphic User Interface,GUI)需求越来越明显。MiniGUI是面向实时嵌入式系统的轻量级图形用户界面支持系统,以轻型、占用资源少、高性能、可配置等特点广泛应用于通信、医疗、工控、电子、机顶盒、多媒体等领域。本文正是针对这种需求,介绍如何在S3C240上移植MiniGUI的全过程。

1 图形用户界面MiniGUI
MiniGUI是由原清华大学教师魏永明主持开发的轻量级图形系统,遵循GPL公约。所支持的操作系统已不仅仅限于Linux,它还可以在μCli nux,μC/OS-Ⅱ,eCos和VxWorks等系统上运行。已验证的硬件平台包括Intelx86,ARM(ARM7/AMR9/StrongARM/xScale),Power-PC,MIP S,M68K(DragonBall/ColdFire)等。
1.1 MiniGUI与嵌入式系统的关系
MiniGUI具有良好的软件架构,通过抽象层将MiniGUI上层和底层操作系统隔离开来。如图1所示,MiniGUI的应用程序一般通过ANSIC库以及MiniGUI自身提供的API来实现自己的功能;MiniGUI中的“可移植层”可将特定操作系统及底层硬件的细节隐藏起来,而上层应用程序则无需关系底层的硬件平台输出和输入设备。

本文引用地址://m.amcfsurvey.com/article/148755.htm

a.JPG


1.2 MiniGUI体系结构
从结构上看,MiniGUI是分层设计的,层次结构如图2所示。在底层,GAL和IAL为MiniGUI提供了底层的Linux控制台或者X Window上的图形接口以及输入接口。中间层是MiniGUI的核心层,其中包括了窗口系统必不可少的各个模块。最顶层的API向应用设计提供编程接口。

b.JPG



2 S3C2440开发平台简介
本文使用的目标平台是三星公司推出的高度集成的S3C2440(ARM920T core with MMC),最高主频可达532 MHz微处理器,提供64MB SDRA M,64 MBNAND FLASH以及2 MB NOR FLASH的存储设备,另外包括IDE和PCMICA接口的丰富的外围电路和多功能的扩展接口。S3C2440采用高性能ARM9微处理器以其优化的片上性能,在视频会议、楼宇的对讲系统、网络监控、GPS定位/导航仪、医疗电子设备、多媒体终端产品等应用领域有广泛应用。

3 MiniGUI的移植
宿主主机系统为redhat Linux 9.0,要求完全安装,移植步骤如下:
3.1 建立交叉编译环境
在移植之前首先建立好交叉编译环境,简单地说是指在一个平台上可以生成能在另一个平台上运行的代码,编译工具为arm-linux-gcc-3.3.2。
#tar-xvjf rm-linux-gcc-3.3.2
默认的安装路径是/usr/local,为了避免每次设置PATH,在.bash_profile文件中增加PATH=/usr/local/arm/3.4.1bin:MYMPA TH,并运行以下命令:
#source.bash_profile
3.2 源代码准备
从http://www.minigui.org/res.shtml下载源代码包如下:
(1)libminigui-1.6.10.tar.gz:MiniGUI函数库源代码。
MiniGUI由3个函数库的组成,它们分别是libminigui,libmgext和libvcongui。libminigui是提供窗口管理和图形接口的核心函数库,也提供了大量的标准控件;libmgext是libminigui的一个扩展库,提供了一些高级控件及“文件打开”、“颜色选择”对话框等;libvcon gui则为Linux操作系统提供了一个应用程序可用的虚拟控制台窗口,从而可以方便地在MiniGUI环境中运行字符界面的应用程序,libmgext和libvcongui库已经包含在这个源代码包中。
(2)minigui-res-1.6.10.tar.gz:MiniGUI所使用的资源,包括基本字体、图标、位图和鼠标光标。
(3)mg-smaples-1.6.10.tar.gz:配套示例程序。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭