嵌入式Linux下基于MiniGUI的信息终端软件开发.docx
《嵌入式Linux下基于MiniGUI的信息终端软件开发.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux下基于MiniGUI的信息终端软件开发.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式Linux下基于MiniGUI的信息终端软件开发嵌入式Linux下基于MiniGUI的信息终端软件开发mahaiyan导语:本文首先概述嵌入式Linux系统开发的特点及其工具,然后详细描绘MiniGUI图形系统的移植、使用方法,并举例讲明在该系统上开场信息终端软件的经过摘要:嵌入式系统的开发已成为新的行业热门。本文首先概述嵌入式Linux系统开发的特点及其工具,然后详细描绘MiniGUI图形系统的移植、使用方法,并举例讲明在该系统上开场信息终端软件的经过。该方案有很大的应用前景。近年来,随着软硬件资源的成熟与完善,嵌入式技术越来越和人们的生活严密相关,功能单一的公用也开场向嵌入式多媒体信
2、息终端转型。对嵌入式系统的研究,在全球激起了人们极大的兴趣。选择开放源码的Linux操纵系统开发新一代嵌入式产品已经成为其中新的技术热门。在本系统中,采用了MontaVistaLinux系统。它提供了很多处理器、目的板和主机环境的组合,有一套完好的辅助开发工具,便于嵌入式系统专用人员设计、开发和发布应用程序。与此同时,装备一个优秀的图形用户界面,使产品和用户能进展友善可靠的交互也已成为开发工作中非常紧迫的要求。本系统中使用的MiniGUI就是嵌入式Linux系统下一个轻量级的图形用户界面支持系统,目前已比拟成熟,并已被用到很多工程的实际开发中。1嵌入式Linux系统嵌入式系统是以应用为中心,以
3、计算机技术为根底,并且软硬件可裁减。适用于用户系统对功能、可靠性、本钱、体积、功耗有严格要求的专用计算机系统。从20世纪80年代末开场,陆续出现了一些嵌入式操纵系统,如VxWorks、pSOS、WindowsCE、Linux等。其中免费源代码的Linux操纵系统因其内核小、支持多种硬件平台、可裁减性好等显著优点,得到了广泛的关注,为嵌入式系统开发提供了一个极有力的选择。MontaVistaLinux目前,已有多家公司推出了嵌入式Linux发行版本。本系统中采用的是应用全球三大嵌入式Linux供给商之一MontaVistaSoftware公司的最新版MontaVistaLinux3.0。它使用的
4、是最标准Linux内核2.4.2,是针对嵌入式设备度身定制的实时的、专业的嵌入式操纵系统。考虑到嵌入式设备处理器、存储器资源有限的情况,在不减少新内核对嵌入设备有利特性的根底上,MontaVista公司对内核局部进展了高度裁减、配置,使MontaVistaLinux3.0。它使用的是标准Linux内核2.4.2,是针对嵌入式设备度身定制的实时的、专业的嵌入式操纵系统。考虑到嵌入式设备处理器、存储器资源有限的情况,在不减少新内核对嵌入设备有利特性的根底上,MontaVista公司对内核局部进展了高度裁减、配置,使MontaVistaLinux3.0系统性能具备稳定、突出等特点,同时还为Monta
5、VistaLinux3.0装备了一个由优先级驱动的实时调度器RealTimeScheduler,进而使客户对实时性的要求得到更大的知足。2软件开发平台MontaVistaSoftware公司在嵌入式Linux发行版中已提供了系统开发所需的环境:a内核和文件系统工具目的配置工具TCT、库优化工具LOT;b穿插开发工具GNUGCC/C+编译器、GDB源码调试器、DDD图形界面调试器等;c实时性能工具和分析工具。系统内核那么通过Abatron公司的BDI2000调试器进展测试,内核运行于PowerPC体系的CPU上。该目的系统已实现以太网接口、串口、USB接口,LCD也能正常显示。3系统框架构造应用
6、程序是最上层的开发,其交互界面直接通过MiniGUI图形系统的API接口函数实现。MiniGUI屏蔽了对底层显示、输入设备编程的细节,使程序员更能专注于信息终端界面的特色上,进而缩短了编程投入时间。MiniGUI图形率编译安装后一般以库的形式存放在操纵系统/usr/lib文件目录下。4MiniGUI的移植1MiniGUI特点MiniGUI是由魏永明主挂的一个自由软件工程,现完全遵循GPLGeneralPublicLicense条款的纯自由软件,可以运行在任何一种具有POSIX线程支持的POSIX兼容系统上。MiniGUI在体系构造上有很多独特之处。它的主要特色有:a提供了完备的多窗口机制;b对
7、话框和预定义的控件类;c消息传递机制;d多字符集和多字体支持;e全拼、五笔等汉字输入法支持;fBMP、GIF、JPEG等常见图像文件的支持;g小巧,包含全部功能的库文件大小为300KB左右;h可配置,可根据工程需求进展定制配置和编译;i可移植性好。2MiniGUI的移植经过要使MiniGUI运行在入式目的板PPC上,需在MontaVistaLinux3.0的穿插开发环境下移植该图形包。MiniGUI1.2.6版发布时含资源文件压缩包minigui-res1.2.6.tar.gz、库文件压缩包libminigui-1.2.6.tar.gz和一个综合示范程序mde-1.2.6.tar.gz。在开发
8、主机上安装好MontaVistaLinux3.0后,把主机NFS效劳的输出目录配置为硬盘途径/opt/hardhat/devkit/ppc/8xx/target。目的板运行起来后,会自动挂载到该目录下。将该目的作为当前途径安装MiniGUI。翻开资源文件压缩包,执行如下命令tar-xvfminigui-res-1.2.6.tar.gz会自动在当前途径下生成minigui-res目录。在该目录下可以看到config.linux文件,修改其中TOPDIR=NONE一项,使TOPDIR=/opt/hardhat/devkit/ppc/8xx/target,此处的途径对应的就是前面设置的NFS输出目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 基于 MiniGUI 信息 终端 软件 开发
限制150内