词 嵌入式 Linux; Qt; 图形用户界面; 记事本; 电子相册Embedded terminal application program development based on QT ——Development of notepad and electronic album Abstract More and more embbeded Embedded Terminal need graphics user interfaceGUI. Agood Human-Computer Interaction interface is the key technology of embedded systemdesign. Higher demands of the practicality aesthetics and audio-visual entertainment ofembedded terminal are needed especially in embbeded system handheld device. Notepad andelectronic photo album are becoming an integral part of embedded device for their pracicalityand good viewing. It has some practical significance and value to develop a notepad and analbum with beautiful interface rich functions and good interaction based on embeddedterminal. The aim of this paper is to design and implement a notepad and an album in the embededterminal environment. This paper presented the advantage of Linux and the building of QTdeveloping environment focused on the programming mechanism of developing softwarewith Qt. It analysed the needs of the design designed the specific interface and overallstructure of notepad and album in the embeded terminal environment according to features ofembedded application.This project designed and implemented the relevant functions ofnorepadsuch as new fileopen file edit file and delete file as well as the relevant functions ofalbumsuch as enlarge 、minify、 rotate and move the picture based on the algorithms ofnotepad and album. Finally brief disscusion about the further reaserch of this paper waspresented. Key words Embedded Linux;Qt;GUI;notepad;album 毕业论文1 前言1.1 课题研究背景和意义 随着嵌入式产品的发展,往往要求嵌入式操作系统有网络和图形的功能。
利用源代码开放的 Linux 搭建的嵌入式操作系统,由于强大的网络功能和低成本,近来得到了越来越多的应用。
其能够提供全功能的桌面计算,定制非常方便并且支持大多数嵌入式系统上使用的芯片,包括 Strong ARM,MIPS 和 Power PC 等。
在嵌入式 Linux 操作系统上使用一个功能完备的轻量级、高性能、高可靠、可配置的 GUI 系统成为可行的解决方案丁丁2004。
虽然市场上现在已经有了众多的优秀的 GUI 应用软件,但随着近年来计算机技术的迅速发展,当新硬件、新技术出现时,计算机的体系结构、指令系统和操作系统都可能发生相应的改变,这势必会导致一部分应用软件在新环境下无法正常运行。
如果舍弃原有软件而重新开发,将会耗费大量的人力和资金,而且浪费了许多成熟的软件成果。
而 Qt 在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发。
Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行。
这种基于源代码的跨平台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软件的不足,增加新的需求,从而提高软件的质量,延长软件生命期。
因此,利用 Linux 下基于 Qt 的嵌入式终端应用程序开发是一个非常有意义的课题,具有重要的研究和商业价值。
1.2 嵌入式软件技术发展现状与未来1.2.1 标志性的嵌入式产品已露头角 全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机。
除了沟通信息高速公路的交换机、路由器和 Modem,构建 CIMS 所需的 DCS 和机器人以及规模较大的家用汽车电子系统 。
最 有 量 产 效 益 和 时 代 特 征 的 嵌 入 式 产 品 应 数 因 特 网 上 的 信 息 家 电 InternetAppliances如 Web 可视电话、Web 游戏机、Web PDA俗称电子商务、商务通、WAP电话手机、以及多媒体产品,如 STB电视机顶盒、DVD 播放机、电子阅读机。
1.2.2 嵌入式软件技术面临挑战 以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也对嵌入式系统技术,特别是软件技术提出新的挑战。
这主要包括:支持日趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的 毕业论文信息处理,此外,当然还需对付更加激烈的市场竞争。
主要从以下几个方面体现出来: (1) 嵌入式应用软件的开发需要强大的开发工具和操作系统的支持 随着因特网技术的成熟、带宽的提高,ICP 和 ASP 在网上提供的信息内容日趋丰富、应用项目多种多样。
像电话手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复杂。
为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如 32 位、64 位 RISC 芯片或信号处理器 DSP 增强处理能力;同时还采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。
(2)联网成为必然趋势 为适应嵌入式分布处理结构和应用上网需求,面向 21 世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。
针对外部联网要求,嵌入设备必需配有通信接口相应需要 TCP/IP 协议簇软件支持;由于家用电器相互关联如防盗报警,灯光能源控制,影视设备和信息终端交换信息及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备 IEEE1394、USB、CAN、Bluetooth 或 IrDA 通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。
为了支持应用软件的特定编程模式,如Web 或无线 Web 编程模式,还需要相应的浏览器,如 HTML、WML 等。
(3)支持小型电子设备实现小尺寸、微功耗和低成本 为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片。
这就相应提高了对嵌入式软件设计技术要求。
如,选用最佳的编程模型和不断改进算法孙琼2004。
(4)提供精巧的多媒体人机界面 嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们与使用者之间的亲和力,自然的人机交互界面,如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。
人们与信息终端交互要求以 GUI 屏幕为中心的多媒体界面。
手写文字输入、语音拨号上网,收发电子邮件以及彩色图形、图像已取得初步成效。
1.2.3 影响未来的若干软件新技术 (1) 日趋流行的行业性开放系统和备受青睐的自由软件技术 为了对付日趋激烈的国际市场竞争势态,设计技术共享和软件重用、构件兼容、维护方便和合作生产是增强行业性产品竞争能力的有效手段。
走行业开放系统道路是加快嵌入式软件技术发展的捷径之一。
国际上自由软件运动的顺利发展,GPL 概念正对嵌入式软件产业深远影响。
嵌入式 Linux 多种原型的提出,和 GNU 软件开发工具软件的实用化进展,正为我国加快发展嵌入式软件技术提供了极好机遇和条件。
(2) 无线网络操作系统初见端倪 毕业论文 未来移动通信网络不仅能够提供丰富的多媒体数据业务,而且能够支持更多功能和更强的移终端设备。
为了
上一篇:
【精品】国产硬件防火墙横向解析与导购
下一篇:
扛起年轻化大旗,哈弗F系玩转行业新风潮