计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

MiniGUI到EV44B0Ⅱ上的移植研究软件毕业论文

2013-05-05 01:04
导读:计算机软件论文毕业论文,MiniGUI到EV44B0Ⅱ上的移植研究软件毕业论文在线阅读,教你怎么写,格式什么样,科教论文网提供各种参考范例: 摘  要:MiniGUI建立在比较成熟的图形引擎之上,其特点是

摘  要:MiniGUI建立在比较成熟的图形引擎之上,其特点是小巧精致并尽量保持与Win32的兼容。讲解MiniGUI到EV44B0II的移植工作,提出MiniGUI软件移植的基本步骤。
关键词:MiniGUI;图形引擎;EV44B0II;移植
        引言
        要在自己的ARM嵌入式系统[1]中使用MiniGUI,首先目标板要有足够的硬件资源;之后为目标板编写MiniGUI的图形引擎(GAL)和输入引擎(IAL)[2];接下来就可以配置MiniGUI交叉编译MiniGUI函数库及其应用程序;编译通过后,就可以在目标板上搭建MiniGUI应用环境;最后就可以启动MiniGUI应用程序了。
        1 MiniGUI
        只要某个硬件平台上运行有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

(转载自http://www.NSEAC.com中国科教评价网)


        #tar  zxf  mg*.gz
        2.2 MiniGUI的GAL移植
        MiniGUI引入了图形抽象层和输入抽象层(Graphics and Input Abstract Layers,即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
        Static PSD  fb_open(PSD psd)
        { PSUBDRIVER subdriver;
        TftInit();
        Fprintf(stderr,"GAL Common engine:Init LCM!\n");
        psd->planes=1;  //单屏
        #if SWAP_XY_EN==1
        psd->xres=GUI_LCM_YMAX;
        psd->yres=GUI_LCM_XMAX;
        #else
        psd->xres=GUI_LCM_XMAX;
        psd->yres=GUI_LCM_YMAX;
        #endif
        };
        在libminigui-str-1.6.2/src/gal/native目录下建立液晶驱动程序文件lcddrive.c和lcddrive.h,由于在lcddrive.c文件中使用了S3C44B0的头文件,所以要将此文件复制到libminigui-str-1.6.2/src/gal/native目录下。设置libminigui-str-1.6.2/src/gal/native目录下的Makefile.am文件,在lib_native_la_SOURCES变量最后加入lcddrive.c和commlcd.c等文件。

      为了使MiniGUI能够正确使用移植的图形引擎,还需要进行注册[4]。 (科教范文网 lw.nseaC.Com编辑发布)
        2.3 MiniGUI的IAL移植
        在libminigui-str-1.6.2/src/ial目录下建立源文件comminput.c及头文件comminput.h,在comminput.c文件中编写IAL接口的几个接口函数。

上一篇:基于USB接口的数据传输系统的研究与设计 下一篇:没有了