
应用研究
数事其务与质用
探讨ARM-LINUX嵌入式GUI的研究与开发
罗德雄
(宜宾职业技术学院四川宜宾644003)
摘要:随着网络时代的到来,嵌入式系统逐渐融入人们的工作和生活领或,例如手机、智能求箱等。人们逐渐对嵌入式系统提出更高的要求,不再满足于简单的人际交接,开发出图形用户界面系统。本篇论文针对ARM-LINUX谈入式系统GUI的研究与开发的过程进行浅要分析。
关键词:ARM嵌入式系统GUI
中图分类号:TP391.41
文献标识码:A
人式系统已经渗人到我们生活的方方面面,该系统涉及的领域非常广泛,其技术的研究与开发具有很大的实际应用价值,人们在日常生活中经常接单到具有联人式系统的产品,该系统可以应用在各个领域的设备当中,人们可以简单将其理解为一种为特定设备
服务,软硬件可裁剪的计算机系统。 1ARM-LINUX嵌入式系统的概述
最人式系统具有体积小,软硬件可裁剪、功能专一的特点,该系统必须与其他设备相结合才能发挥其优势,具有很强的专用性,并且价格低展。联人式系统是一个精简的计算机系统,与PC系统有很多不同的方面,该系统在很多领域中逐渐代替PC系统成为核心处理器的"新星"本文以ARM-LINUX嵌入式系统为例,简述其研发及其应用。
ARM是高性能的RISC机器,即在RISC构架的基础上的高性能处理器,也是设计公司的名字。该处理器已经渗人到各个领域,具有体积小,耗能低,造价低,性能高,兼容性好等优势。
LINUX是最人式系统中最为常见的操作系统之
一。该操作系统
具有源代码开放、高效稳定的内核、良好的开发环境、支持多种硬件设备和文件系统,其特点决定其系统有助于用户了解联人式开发和运行的全过程,常见的LINUX系统有RT-LINUX联人式系统和 uCLinux嵌人式系统,
最人系统中的GUI是图形用户接口的简写,是在联人式系统中为特定的硬件设备或环境设计的图形用户界面系统。嵌人式系统中的GU由于联人式系统的特点,其具有占用一定的储存空间,运行速
度快、可靠性高使于移植和订制,成本低的特点。 2ARM-LINUX嵌入式GUI的研发
2.1建立软件开发环境
工欲善其事,必先利其器。想要顺利完成ARM-LINUX联人式 GUI的研发必然要为其创建良好的环境。开放环境的创建主要内容包括操作系统、编译器、调试器、集成开发环境以及各种辅助工具等。LINUX系统的安装需要独立安装在PC机的磁盘分区,操作者在安装之前需要备份数据,并确定有足够的磁盘空间供安装软件。对于初学者而言建议下载安装UbuntuLinux8.(4这一版本,该系统将需要安装的软件打包,直接安装软件包。主要软件安装后仅仅能够完成编译和调试的功能,因此还需安装autoconf,automake等辅助软件,该软件系统为用户提供图形界面,但是命令行工具也十分重要。Linux的工其具有专一性的特点,对于复杂功能的使用是通过不同程序应用进程间数据共享的方法进行组合,从而实现复杂的指令,Linux系统普速选取vi编辑器,改编辑器功能十分强大,V编辑器支持缩辑模式、测览模式、插人模式和可视模式,并且小,更有利于在嵌人式系统中使用;该系统常用的搜索工具是find和grep搜索工具,find是用于查找文件,grep是用于查找文件内客,FTP工具是
收稿日期:20151028
文章编号:1007-9416(2015)12-0120-01
标准的互联网传输协议,其用于网络文件传输,串口工具minicom广泛应用与最入式开发,其可以实现复杂的串口通信功能,集成开发环境简称DE,其功能主要将编辑、编译、和调试等功能的工具软件集成在一起,ARM专用的集成开发环境是ADS,其包括程序库、命令行开发工具图形界面、调试工具代码编辑器等工具。
2.2Qt的移植
嵌人式设备基本上已经提供图形界面,可以避免嵌入式输人输出限制鼠标和键盘的使用障碍,可以提高人机交流的效率。利用 Linux系统的开放性我们可以接受自由软件图形库和图形界面。我们常见的嵌人式图形界面(GUI)有GNOME,KDE,QT,MiniGUI等。 Qt程序库是跨平台的程序库,改程序库为GUI程序提供一个完整的开发环境,并支持Linux系统下进行开发。首先要下载和安装Linux 版的Q集成开发环境,第一次使用Qt集成开发环境需要对其进行配置。Qt图形库是一个组织严谨、结构设计科学合理的C++类库。Qt图形库利用QWidget机制管理图形界面窗口上控件的布局,简单来说就是一个多个控件的容器,并且可以控制控件的位置,并且该机制可以支持控件的层次关系的布局,允许布局单面子布局的存在,即可以将多个控件放在一个布局里进行分类,再把不同类型的布局放在一个布局里,实现区域管理和集中管理的目的;对话框程序设计是最常见的一类界面,该界面具有专一性,其是用来完成特定的任务,例如打开文件对话框、查找对话框等界面;Q在嵌人式系统中使用专用的Qtopia,其本质是一个软件包的集合,其便于用户在Linux 系统的环境下建立和使用图形界面,其为用户提供管理界面和辅助工具,当然用户也可以不通过Qt管理界面直接运行,仅仅需要通过
交叉编译就可以实现在嵌入式系统上运行。 3结语
综上所述,ARM-LINUX嵌人式系统GUI的研发仍然存在很大的发展潜力,发挥嵌人式系统体积小,功耗低、成本低、功能强大的特点,完全符合市场智能化、微型化的发展趋势。ARM可移植的特性实现内核芯片的切换,提高PC机的性能,因此ARM-LINUX嵌人式
的GUI具有很大优势,便于其在各个领域中的推广。参考文献
[1]唐敏,越正红,林昕.基于ARM-LINUX嵌入式GUI的研究与开发[J] 微计算机惠,2012(7)
[2]张磊,王亚刚].基于MiniGUI 的嵌入式图形界面的研与实现[J] 计算机技术与发展,2015(2)
[3]王敦锋,承名日.周信东.自动煮糖控制系统缺入式GUI的设计与实现[3].自动化与仪表,2011(5)
[4]杜智款.谢维波.谢毅勇.基于ARM-Linux的GUI系统体系分析及其应用设计[J]计算机应用与软件,2011(10)
作者简介:罗稳雄(1975一),男,四川宜宾人、讲师、大学本科、毕业于四川理工学院,研究方向:嵌入式系统的应用。
s9a 120