×
嵌入式开发 > 详情

基于S3C2440的MiniGUI移植

发布时间:2020-07-03 发布时间:
|

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

随着嵌入式系统的迅速发展,图形用户界面(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中的“可移植层”可将特定操作系统及底层硬件的细节隐藏起来,而上层应用程序则无需关系底层的硬件平台输出和输入设备。

l下载源代码包如下:
(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:配套示例程序。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
寻找半导体产业未来10年的驱动力