| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
MiniGUI到EV44B0Ⅱ上的移植研究           
MiniGUI到EV44B0Ⅱ上的移植研究
摘 要: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操作系统的特定目录下,解压,以便于进行交叉编译。locaLHoST在“终端”窗口使用以下命令完成解压,对于较长的文件名或目录名,可以使用“*”通配符指定。
#cd /home/minigui
#tar zxf lib*.gz
#tar zxf mini*.gz
#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]。
2.3 minigui的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,实现键盘的读取和键码的转换,具体源代码在micetek ev44b0ii产品的配套光盘上。键盘驱动程序文件comm_drive.c把ev44b0ii开发板上的16个按键定义为0~9、tab、esc和enter等功能。设置libminigui-str-1.6.2/src/ial目录下的makefile.am文件,新定义一个变量comminput_srcs,变量赋值为comminput.c和comm_drive.c等文件,并在libial_la_sources变量最后加入comminput_srcs的引用,这样在编译minigui时就可以编译这些移植的ial源文件了。
为了使minigui能够正确使用移植的输入引擎,还需要进行注册。

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《MiniGUI到EV44B0Ⅱ上的移植研究》的网友还看了:
    [免费范文]LabWindows/CVI的应用特点
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [今日更新]巧用PowerPoint制作高中化学多媒体课件
    [今日更新]植树节英语作文:Planting Trees(植树)
    [今日更新]植树节英语作文:Planting Trees 植树
    [今日更新]央视公益广告“Family”的传播学解读
    [今日更新]基于WinCE的嵌入式网络通信系统设计
    [今日更新]Windows8是微软的翻身之战
    [今日更新]Windows8 LOGO发布,经典Windows LOGO回顾
    [今日更新]见招拆招 Win8使用无难题

    计算机论文
    普通论文校园无线网络架设研究
    普通论文水平井在气顶底水油藏中的应用
    普通论文试论关于高校计算机网络课程教学
    普通论文网络隐私权现行概况与其保护措施
    普通论文基于ArcGIS的DEM数据生成方法的研
    普通论文浅谈提高计算机基础课程教学效果
    普通论文影响网络OA系统成功实施的技术
    普通论文浅谈智能社区网络系统的构建方案
    普通论文小型电梯PLC智能控制系统设计
    普通论文金融危机下中小企业Web服务器的研
    普通论文关于跨组织信息系统与组织间社会
    普通论文基于SuperMap的土地更新
    论文
    普通论文[企业管理]财务软件中自动转账功能
    普通论文[今日更新]农村寄宿制小学管理之道
    普通论文[今日更新]论新形势下会计管理体制
    普通论文[免费范文]警惕以发展的名义侵蚀农
    普通论文[免费范文]因治安引起的人身损害赔
    普通论文[免费范文]关于我国农民收入问题的
    普通论文[今日更新]浅谈企业培训之我见
    普通论文[经济论文]对2011年上半年国际经济
    范文大全
    普通范文[范文大全]项目副指挥长事迹材料
    普通范文[科学发展观]学习科学发展观心得体会
    普通范文[实习报告]2010年企业实习报告范文
    普通范文[范文大全]工会帮扶困难职工调研报
    普通范文[范文大全]2010年方志委党风廉政建
    普通范文[范文大全]2010年行政秘书半年工作
    普通范文[范文大全]县科级后备干部培训班开
    普通范文[范文大全]电力职员国庆60周年优秀
    演讲致词
    普通演讲[英语演讲稿范文]赞美式英语演讲结尾欣赏
    普通演讲[婚礼大全范文]结婚祝福语集锦
    普通演讲[竞聘演讲稿]竟聘演讲通用稿-竟聘岗位演
    普通演讲[节日祝福语]八一致转业、复员、退伍军
    普通演讲[就职演说]新当选县长就职表态发言
    普通演讲[商务礼仪范文]作什么穿什么 男士商务装
    工作范文
    普通汇报体会[学习体会]师德学习体会
    普通公文方案[公文写作]部队团长在春节团拜会上的
    普通党建工会[记要]世界无烟日手抄报(二)
    普通公文方案[公文写作]就建立被征地农民社会保障
    普通公文方案[公文写作]保持*党员先进性教育心得体
    普通公文方案[公文写作]教你怎样赢得消费者信赖16
    普通总结[工作总结]优秀班主任工作总结范文
    普通总结[述职报告]×供电公司经理述职述廉报
    普通公文方案[公文写作]策略业务规划
    普通公文方案[公文写作]央行建议取消预售 何以会震
    普通党建工会[政府政务]在全县狂犬病防治工作会议
    普通公文方案[公文写作]大学生志愿者典型事迹