2007年12月刊 大众科技 DAZHONGKE J 2007.12 (总第100期) (Cumulatively No.1oo) 基于嵌入式L i nux 系统的M i n i GU I的移植 康伟民 (沈阳理工大学通信与网络工程中心,辽宁沈阳110168) 【摘要】首先分析了MiniGUI的体系结构和特点,然后详细阐述了MiniGUI在¥3C2440开发板上的移植过程,并举例 说明如何在Linux下进行MiniGUI应用程序的开发。 【关键词】嵌入式系统;图形用户界面;;MiniGUI;移植 【中图分类-g-]TP39 【文献标识码】A 【文章编号】1008—1151(2007)12-0024—02 (一)引言 近年来,随着软硬件资源的成熟与完善,对嵌入式系统的 研究,激起了人们极大的兴趣。选择开放源码的Linux操作系 统开发新一代嵌入式产品已经成为其中新的技术热点。与此同 (三)MiniGUI的移植 这里以免费版miniguil.3.3为例,介绍其移植过程。 1.安装资源文件 资源文件是MiniGUI使用到的一些位图和字体等信息,解 压缩资源文件minigui-res-1.3.3.tar.gz到指定路径 /usr/local/arm/2.95.3/lib即可。在这里,可以对资源文件 时,配备一个优秀的图形用户界面,使产品和用户能进行友善 可靠地交互也已成为开发工作中非常紧迫的要求。本系统中使 用的MiniGUI是嵌入式Linux系统下一个轻量级的图形用户界 面支持系统,具有占用资源少、高性能、高可靠性和可配置等 根据自己的需要进行裁剪,如删去不需要的字体和图标等,以 减小系统的开销。 2.14iniGUl的配置和编译 对MiniGUI的移植主要工作是GA1..与IAL的移植,在本系 统中,使用NE ̄GAL引擎。由于Linux已经可以很好地支持 Fra ̄eBuffer,所以MiniGUI在配置好GAL引擎后基本不用修 特点,它已广泛应用于嵌入式各个领域。 移植目标板是由三星公司推出的基于ARM9内核的 ¥3C2440开发板,它具有64M SDRAbl,64M NAND FLASH,以及 5寸液晶触摸屏。开发板上采用嵌入式Linux作为操作系统, 由标准linux2.4.18内核经过小型化裁剪处理之后,固化在开 发板的NAND FLASH中。 改代码,直接使用FramBuffer的设备驱动即可。IAL根据输 入设备的不同有所差异,在本系统中使用触摸屏和USB鼠标。 在1ibminigui/src/ia1.C中,定义了所有输入引擎的接口, 系统根据配置调用相应的输入引擎。这里以触摸屏为例, (二)MiniG…的体系结构 从结构上看,MiniGUI是分层设计的,层次结构见图1所示。 在最底层,GAL和IAL为MiniGUl提供了底层的Linux控制台或者 X Window上的图形接口以及输入接口;中间层是MiniGUl的核 心层,其中包括了窗口系统必不可少的各个模块:最顶层的API 则向应用设计提供偏程接口。利用GAL和IAL,在极大程度上屏 蔽了底层具体图形设备与输入设备硬件的的技术实现细节,为 开发人员提供了一个统一的编程接口,大大提高了MiniGUl的 可移植性,使程序的开发和调试变得更加容易,MiniGUl的移 植工作主要是IAL与GAL的移植。 MiniGUl带有¥3C2410的触摸屏引擎,可以直接参照它来编写 ¥3C2440的输入引擎,定义2440.C文件,其中函数“BOOL Init244OInputInput(INPUT*input, const char*mdev, const char*mtype)”用于初始化触摸屏,这里触摸屏的驱动 程序需要在Linux中先编绎好,通过“ts=open(“dev/ts”, 0 RDONLY)”来打开它,并进行一些初始化操作。 调整好GAL与IAL后,在libminigui-I.3.3目录下,用 make menuconfig命令,进入配置界面,在这里根据自己目标 板的情况进行设置,一些要注意的地方: 编译模式为MiniGUl—Lite模式,适合PDA; GAL引擎使用NEWGAL engine on Linux Fra ̄eBuffer console,在build目标板Linux时,一定要编译Fra ̄eBuffer; IAL引擎则指定SMDK2440 Touch Screen及GPM daemon;.开发 图I MiniGUl的体系结构 环境:指定Iinux(platform),arm一1inux—gcc(compi1er)以 【收稿日期】2007—09—27 【基金项目】国家总装备部十一五预研项目(4130604) 【作者简介】康伟民(1978--),男,江西吉安人,沈阳理工大学通信与网络工程中心硕士研究生,研究方向为通信与信 息系统。 .24. 维普资讯 http://www.cqvip.com
及gl ibc(1 ibc) ̄/usr/local/am/2.95.3/arm-l inux(path)等。 配置完成后执行编译命令: #make #make install 这样,就可生成目标板平台的MiniGUI库文件以及相应的 头文件等。 最后,将生成的MiniC43I的资源文件、库文件和头文 件、配置文件都添加到开发板的文件系统相应的目录下,移植 工作就全部结束了。 (四)结果测试 为了测试MiniGUI能否在¥3C2440板上正确运行,首先创 建一个简单的记事本程序notebook.c,再将notebook.c用ARM 交叉编译器编译成可执行文件: 图2测试程序的运行效果 #arm一1inux—gcc 一02 一O notebook\ notebook.c — lminigui— lmgext 【参考文献】 将可执行文件notobook下载到开发板上运行,如图2所示, …1安成锦,孙茂阳,李坡.基于嵌入式Linux系统的MiniGUI 可以看到MiniGUI的在开发板上的运行效果。 图形界面开发.现代电子技术Ⅱ】.2005,20:109—1 13. (五)结束语 [2】北京飞漫软件技术有限公司.MiniGUI技术白皮书. http://wvcw.minJ ̄xfi,org, 2005. 嵌人式产品逐渐成为新的技术热点,MiniGUI因其源码开 [3】北京飞漫软件技术有限公司.MiniGUI编程指南 放、性能可靠和易于移植等特点深受开发人员的喜爱。本文针 http://wvcw.rnini ̄ui.org.2005.9. 对MiniGUI 1.3.3版本以¥3C2440(ARM9)开发板为例,详细介 [4】周立功,等.AP.M ̄式MirifGLB4 ̄步与应用开发范例[M】 绍了其移植过程。本文的研究也可以为其它基于Linux和 北京:北京航空航天大学出版社,2006. MiniGUI的嵌入式系统开发提供参考。 (上接第23页)为数据挖掘所做的前期准备,它主要包括数 对其进行研究,分析得出从应用服务器端收集数据相对于Web 据清理、数据集成、数据变换、数据归约等。 日志挖掘和packet sniffer技术而言可以收集到比较精确、权 数据存储层:经过处理后的数据由数据存储层进行保存和 威的数据,是一种较有效的数据收集方法,因而是当前业界在 管理。面向企业网站的Web挖掘应用系统主要有三类存储方 电子商务中进行数据挖掘时最推崇的技术之一,但是由于其数 式,关系数据库、数据仓库和事务数据库。 据仓库的组建需要耗费大量的系统资源,因此我们可以根据具 模式发现层:首先运用数据挖掘技术把顾客的购物习惯、 体情况选择不同的方法。 兴趣和爱好等特征存入模型库,然后运用神经网络、决策树、 统计学等方法来建立模型。 【参考文献】 模式分析利用层:它由个性化网站及商业智能两部分组 [1】 O.R.Zaiane,M.Xin,J.Hart,“Discovering Web Access 成。其中商业智能常用的模式分析技术有:可视化技术、联机 Patterns and Trends By Appling OLAP and Data Mining 分析处理、数据挖掘查询语言。商业智能的服务对象是商家的 Technology on Web Logs”,Proc.Advances in Digital 决策层,数据挖掘的结果可以帮助他们了解客户,调整战略, Libraries Con ̄(ADL’98),Santa Barbara,CA,April 1998, 改进促销手段,从而达到赢得竞争的目的。 pp.19—29. 客户层主要实现用户浏览和商家决策支持,其结构简单。 [2】何坤鹏,郭海波.WEB日志挖掘技术及其应用研究【I].中国 (四)结束语 科技信息,信息科技,2007. 总之,Web数据挖掘是数据挖掘中的一门新兴技术领域, 【3周琪锋.3】基于WEB的数据挖掘技术的研究Ⅱ】_电脑知识与技 至今还没有形成成熟的理论和技术。本文从数据收集方法方面 术,网络通讯与安全,2006. .25.
因篇幅问题不能全部显示,请点此查看更多更全内容