MiniGUI到EV44B0Ⅱ上的移植研究.docx
上传人:lj****88 上传时间:2024-09-10 格式:DOCX 页数:9 大小:13KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

MiniGUI到EV44B0Ⅱ上的移植研究.docx

MiniGUI到EV44B0Ⅱ上的移植研究.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MiniGUI到EV44B0Ⅱ上的移植研究MiniGUI到EV44B0Ⅱ上的移植研究摘 要:MiniGUI建立在比较成熟的图形引擎之上,其特点是小巧精致并尽量保持与Win32的兼容。讲解MiniGUI到EV44B0II的移植工作,提出MiniGUI软件移植的基本步骤。关键词:MiniGUI;图形引擎;EV44B0II;移植       引言       要在自己的ARM嵌入式系统[1]中使用MiniGUI,首先目标板要有足够的硬件资源;之后为目标板编写MiniGUI的图形引擎(GAL)和输入引擎(IAL)[2];接下来就可以配置MiniGUI交叉编译MiniGUI函数库及其应用程序;编译通过后,就可以在目标板上搭建MiniGUI应用环境;最后就可以启动MiniGUI应用程序了。       1MiniGUI       只要某个硬件平台上运行有MiniGUI所支持的操作系统,MiniGUI就能在这个平台上运行。MiniGUI本身的占用空间非常小,在2MB到4M左右。在某些系统上,尤其是在传统嵌入式操作系统中,功能完备的MiniGUI系统本身所占用的空间可进一步缩小到1MB以内。和其它针对嵌入式产品的图形系统相比,MiniGUI对系统的需求具有如下几大优势:可伸缩性强、轻型、占用资源少、高性能、高可靠性和可配置性。       2移植过程       2.1在PC机上安装MiniGUI       将MiniGUI函数库源代码、资源文件复制到PC机的Linux操作系统的特定目录下,解压,以便于进行交叉编译。在“终端”窗口使用以下命令完成解压,对于较长的文件名或目录名,可以使用“*”通配符指定。       #cd /home/minigui       #tar zxf lib*.gz       #tar zxf mini*.gz       #tar zxf mg*.gz       2.2MiniGUI的GAL移植       MiniGUI引入了图形抽象层和输入抽象层(GraphicsandInputAbstractLayers,即GAL和IAL)的概念。在libminigui-str-1.6.2/src/gal/native目录下建立一个源文件commlcd.c,编写老的GAL接口的几个接口函数[3]。       //使用native图形引擎的数据结构和fb(Framebuffer)的驱动程序       #include "native.h"       #include "fb.h"       #include "lcddrive.h"       //图形引擎初始化函数       //初始化正确返回PSD结构,否则返回NULL       StaticPSD fb_open(PSDpsd) &nb