logo资料库

Qt手机记事本论文.doc

第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
资料共16页,剩余部分请下载后查看
个人记事软件以其良好的实用性成为嵌入式设备中不可或缺的组成部分。本文的目标是设计和实现嵌入式终端下的
关键词:嵌入式Linux Qt 图形用户界面 记事软件 工时记录功能
Abstract:Along with the computer technology and co
PersonalRecord software with its good practicabili
Key words:Embedded Linux; Qt; The graphical user i
1引言
1.1 课题研究背景和意义
随着嵌入式产品的发展,往往要求嵌入式操作系统有网络和图形的功能。利用源代码开放的Linux搭建的嵌入
虽然市场上现在已经有了众多的优秀的GUI应用软件,但随着近年来计算机技术的迅速发展,当新硬件、新技术
而Qt在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发。Qt可以用同一个源程序在不同平
因此,利用Linux下基于Qt的嵌入式终端应用程序开发是一个非常有意义的课题,具有重要的研究和商业价
1.2 嵌入式软件技术发展现状与未来
1.2.1 标志性的嵌入式产品已露头角
全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,为嵌入式产品造就了崭新
1.2.2 嵌入式软件技术面临挑战
以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也对嵌入
(1)嵌入式应用软件的开发需要强大的开发工具和操作系统的支持 随着因特网技术的成熟、带宽的提高,IC
(2)联网成为必然趋势
为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口
(3)支持小型电子设备实现小尺寸、微功耗和低成本
为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片。这就相应提高了
(4)提供精巧的多媒体人机界面 嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们与使用者之间
1.2.3 影响未来的若干软件新技术
(1) 日趋流行的行业性开放系统和备受青睐的自由软件技术
为了对付日趋激烈的国际市场竞争势态,设计技术共享和软件重用、构件兼容、维护方便和合作生产是增强行业性
(2) 无线网络操作系统初见端倪
未来移动通信网络不仅能够提供丰富的多媒体数据业务,而且能够支持更多功能和更强的移终端设备。为了有效地
(3) IP构件库技术正在造就一个新兴的软件行业
嵌入式系统实现的最高形式是单一芯片系统(SOC,System On Chip),而SOC的核技术是I
1.3 课题研究内容
针对嵌入式产品的高度个性化,其外观、与用户交互的界面千差万别的特点,故而系统的设计目标是意在打造一个
本文通过对嵌入式Linux和Qt的分析,在嵌入式Qt的基础上,开发了面向嵌入式终端的记事本应用软件。
2、嵌入式linux系统
嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种
2.1嵌入式linux的发展背景
自九十年代初Linux出现后,Linux技术首先在个人爱好者的圈子里迅速发展起来;此后,随着Inte
目前,Linux技术已经成为IT技术发展的热点,投身于Linux技术研究的社区、研究机构和软件企业越
2.2嵌入式linux的优点
(1)完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其
(2)完全兼容POSIX 1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windo
(3)多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务
(4)良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提
(5)丰富的网络功能
Unix是在互联网的基础上繁荣起来的,Linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连
(6)可靠的安全、稳定性能
Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全
(7)支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。
3、Qt工具介绍
3.1、Qt与Qt Creator简介
3. 2、Qt发展历程
3.3、Qt优点
本质上来说, Qt是一个跨平台的C++应用程序开发框架,有时又被称为C++部件工具箱。Qt被用在KD
基本上,Qt同X Window 上的 Motif,Openwin,GTK等图形界面库和Windows
1) 优良的跨平台特性:
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft
2) 面向对象:
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。
3) 丰富的 API:
Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, seria
4) 支持 2D/3D 图形渲染,支持 OpenGL
5) 大量的开发文档
6) XML 支持
3.4、Qt编程应用
Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形
有很多出名的例子都是使用Qt开发的。例如:Arora(一款跨平台的开源网页浏览器)、eva(Linu
4、开发板简介
飞凌OK6410开发板基于三星ARM11 S3C6410处理器。
开发板采用“核心板+底板”结构,板对板之间选用高质量进口连接器,坚固耐用,镀金工艺可保证其常年运行不
软件支持Linux、Wince、Android、uC/OS-11等主流操作系统。
该产品在-20℃到80℃范围内的高低温交替测试中运行良好,并通过脉冲群及浪涌干扰测试。
S3C6410是一款低功耗、高性价比的RSIC处理器,可广泛应用于移动电话和通用处理等领域。它为2.
4.1、开发板优势
1.支持WinCE、Linux、Android等系统的一键烧写,宿主机可完美支持Windows 2
2.配件最丰富: 支持WIFI、GPS、GPRS、3G、VGA/TV、摄像头、液晶屏、HDMI数字
3.持续的软件更新:包括linux、WinCE、Android在内的操作系统会不断升级,我们将提供
4.独家推出8 Bit硬件纠错算法,很好的保证了用户产品运行的可靠性;
5.出色的电源管理:线性电源+开关电源相组合,在降低功耗的同时保证系统稳定性;
6.首家支持MLC 2G Nand,使用MLC的Nand可大幅提高容量和性价比,是当前电子设备的主
7.专业的高速PCB设计:充分考虑信号完整性,合理运用盲埋孔,做到关键信号隔离、等长机制以及串扰与
8.通过强粉尘、震动、高低温(-20°至 +70°)等工业环境考验;
9.超强的扩展能力:核心板引出绝大部分CPU资源,包括8*8矩阵键盘及各种总线、GPIO等。
4.2、底板资源
1、一个复位按键,采用专用芯片进行复位,稳定可靠
2、采用8位拨码开关设置系统启动方式
3、共4个串口,包括1个五线RS 232电平串口(DB9母座)和3个三线TTL电平串口(20pin
4、1个100M网口,采用DM9000AE,带连接和传输指示灯
5、1个USB HOST插口,支持USB1.1协议,可插鼠标、U盘等
6、1个USB Slave接口,支持USB2.0协议,使用Mini-USB插座,可与PC连接
7、1个高速SD卡座。可以实现SD Memory功能和SDIO功能
8、1个无线网卡接口(WIFI)
9、3个3.5mm标准立体声音频插座。其中包括1个音频输出插座,可与耳机连接;1个话筒输入插座;1个
9、触摸板接口支持4线电阻式触摸板
10、1路CVBS输出接口(PAL / NTSC)
11、1个CMOS摄像头接口,支持ITU-RBT601/656 8位模式,使用10*2插针连接器
12、内部实时时钟,带有后备锂电池座,断电后系统时间不丢失
13、1个JTAG接口,使用10*2插针连接器
14、1个单线数字式温度传感器接口(可接DS18B20模块)
15、1个红外模块
16、4个LED
17、2路 IIC
18、1个蜂鸣器 、3个10×2插针扩展口。一个 包括1路GND、1路DA、8路AD、10路IO、1
4.3、核心资源
1、Samsung S3C6410处理器,ARM1176JZF-S内核,主频533MHz/667MH
长宽尺寸仅5CM*6CM,现为业内最小
2、引出脚多达320个,完全满足用户的各种扩展需求
3、128M字节DDR内存,256M Byte Nand Flash,独家推出8Bit硬件纠错算法,
4、256M字节DDR内存,2G Byte Nand Flash,独家推出8Bit硬件纠错算法,存储
5、12MHz、48MHz、27MHz、32.768KHz时钟源
采用进口高质量板对板接插件,确保长期运行可靠性,支持5V电压供电
5、网上记事软件介绍
现在有众多记事本软件,以下三款是生活中比较常见的记事本软件,也是此类软件比较有代表性的软件。不管是操
5.1有道云笔记
云笔记空间,有道云笔记解决个人资料和信息跨平台跨地点的管理问题。有道云笔记支持安卓手机版,桌面版,网
有道云笔记采用了增量式同步技术,即每次只同步修改的内容而不是整个笔记。“三备份存储”技术将用户的数据
有道云笔记为用户提供了高达2G的初始免费存储空间。并且随着在线时间的增长,登陆账号所对应的储存空间也
有道云笔记支持多种附件类型,包括图片、PDF、Word、Excel、PowerPoint等。
同时上线的还包括网页剪报功能,即通过收藏夹里的一段JavaScript代码将网页里的信息一键抓取保存
有道云笔记具有以下特点:
1、纷繁笔记轻松管理——分类整理笔记,高效管理个人知识,快速搜索,分类查找,安全备份云端笔记,存储永
2、文件同步自动完成——自动同步,无需拷贝下载:支持图片及文档类附件,无限增长的大存储空间,轻松实现
3、路上创意随手记录——随时随地记录一切趣事和想法:轻松与电脑双向同步,免去文件传输烦恼,对会议白板
4、精彩网页一键保存——一键保存网页中精彩图文,再也不会遗漏;云端存储,永久珍藏有价值的信息。
5、增量式同步技术——只同步每次修改的那部分内容,同步变得更快、更省流量。
6、手机端富文本编辑——在手机上也可以直接编辑含有丰富格式的笔记,提供一体化的跨终端编辑体验。
7、白板拍照智能优化——运用智能算法自动矫正歪斜的白板照片并去除冗余背景,一拍存档,您工作学习上的高
8、手写输入——用手指直接在屏幕上输入,保留手写原笔迹。
9、涂鸦——轻松、有趣的随手涂鸦,绘制您所想
5.2印象笔记
2012年5月10日,Evernote CEO Phill Libin在GMIC2012演讲中正式宣
印象笔记的应用有以下几个特点:
1、保持同步
印象笔记支持所有的主流平台系统,一处编辑,全平台之间可以同步。
同时,印象笔记支持web版和移动网页版,只要能上网的设备均可以在浏览器中打开进行操作。
2、剪辑网页
用网页剪辑插件保存完整的网页到印象笔记帐户里。
文字、图片和链接全都可以保存下来。
3、图片搜索
图片搜索是印象笔记最具特色的功能,也是区别于国产云笔记软件的核心。
图片搜索是指可以搜索到图片内的印刷体中文和英文以及手写英文,此搜索对文字版的PDF文件也同样有效。
4、储存重要资料
印象笔记支持任意格式文件作为附件插入到笔记中,并实现跨平台同步,方便不同平台之间的文件资料管理。
5、团队协作
印象笔记在2012年10月推出了共享笔记本功能,允许不同用户之间共同编辑一个笔记本,实现团队协作办公
6、支持第三方
印象笔记支持QQ浏览器、鲜果联播、豆果美食、飞信短信客户端等大量第三方协作应用。
5.3天天记事
天天记事(原DSM记事本),是由华为公司推出的一款多媒体云笔记便签工具,用华为Cloud+云服务技术
通过天天记事手机应用,您不但可以随时在创建文本、图片、语音和视频记事,还可以将这些方法综合起来记录
1、多媒体记事:图文并茂,有声有色,让您的生活记录多姿多彩。
2、手绘记事:随手涂鸦、手写、拼图、装饰,趣味无穷,创意无限。
3、完美拼图:多图随心拼接组合,形式多样,海量素材任意选择,让拼图更加精彩绝伦。
4、有声照片:边拍照片,边录音,还可随时记录地理位置,让精彩生活和美好心情一起保存,留下人生美好回忆
5、日程日历:便捷查看日程安排,设置提醒,重要会议、纪念日、节日一目了然。
6、动画制作:选图便捷,制作简单,支持FLASH制作和GIF制作,轻松简单 随心而动。
7、云同步:采用华为云技术,让用户的记事笔记同步方便,访问轻松,存储安全,隐私保密。
8、搜索和标签,便于查找和管理记事。
9、隐私保护,可设置安全登录密码,对单条记事设定密码。
6、“I记”记事软件介绍
“I记”记事本,将继承经典记事本软件功能,除了可以进行笔记本的新建、修改、删除等功能外,还将新增工时
6.1“I记”功能概览
1、可选择“笔记、待办、提醒”三种记录方式
2、新建、修改、删除笔记
3、在待办事项中记录用户的待办事宜
4、可在“日历”中设置“提醒”功能,根据用户需要进行闹铃提醒
5、在工时记录功能中,用户可结算每个月的正常上班时间和加班的工时,及当月所得工资
6.2“I记”框架设计
目前市场上嵌入式手持设备,320*240的解析度基本满足了人们对显示画面大小及图像清晰度的要求,逐渐
6.2.1设计需求
记事本可以将目录下的记事本文件以文件名列表的形式显示出来,并可以实现记事本文件的新建、打开、编辑和删
(1)文件列表功能:记事本的文件列表用于显示记事本文件名,并且当记事本文件名过长时进行文件名长度显示
(2)文件名选中显示功能:在文件列表上被选中的文件名高亮显示。
(3)新建文件功能:新建记事本文件时,提示输入文件名,如果没有输入文件名而选择直接进入文件编辑界面,
(4)控制文本编辑格式功能:编辑文件时,文本内容输入到当前界面的右端边界处自动换行,也可以利用键盘操
(5)打开文件功能:根据文件列表选择打开指定的文件,打开指定文件时,显示打开文件的文件内容在文件编辑
(6) 文件内容编辑和显示功能:在文件编辑界面上可以对文件的内容进行编辑和修改。如果文件内容多于当前
(7)打开下一个文件功能:在当前打开文件列表界面,若选择“打开一个文件”功能,则显示下一个文件的内容
(8)文件内容修改提示功能:若在打开的文件中对其内容进行了修改,在关闭文件时将会提示文件的内容已经被
(9)删除文件功能:可以在文件列表上对指定文件进行删除操作,也可以打开文件后,对打开的文件进行删除操
(10)软键盘输入功能:软键盘支持英文输入,Cap键支持大小写英文切换,提供Shift键的上下字符切
(11)日历显示功能:打开“提醒”功能,界面将进入当月日历页,可通过时间选择进入用户所需要的月份的日
(12)时间提醒功能:软件会根据用户 “提醒”设置的时间启动手机的闹钟功能,以达到提醒的作用。
(13)工时记录功能:软件设计的工时记录分为“普通”、“加班”“请假”和“旷工”四种类型,用户可根据
(14)工资结算功能:可在“工资结算方式”设置工资结算方式,工资结算方式的设置分别为:保底工资输入、
6.2.2界面设计
记事本主要界面设计:
(1)文件列表界面:界面大小为320*240。界面上方提供记事本图标和记事本文字标签,中间的显示区域
(2)新建文件编辑界面:界面大小为320*240。界面上方显示记事本图标和新建文件的文件名,如果没有
(3)打开文件内容显示界面:界面大小为320*240。界面上方显示记事本图标和打开的文件的文件名,中
记事本功能菜单设计:
记事本功能菜单大小要小于记事本主要界面的大小,根据具体条目的数量来调整为合适的大小。菜单上显示可操作
记事本消息提示框设计:
消息提示框界面大小为320*160。消息提示框的显示区域显示提示动画和提示的内容。界面的最下方左侧为
相邻两个界面之间切换时,若后出现的界面大小小于先出现的界面大小,则第一个界面显示蒙版即表示为禁用状态
记事本软键盘界面设计:
软键盘需要对文本编辑区进行输入操作,所以软键盘界面尽量要小一些,以免影响了文本编辑区的使用,但同时也
6.2.3记事本结构设计
文件列表界面是记事本的入口和出口。记事本通过调用文件列表功能菜单对文件执行各种操作。在文件列表功能菜
参考文献
泉州师范学院 QUANZHOU NORMAL UNIVERSITY 学年论文 题目 基于 Qt 嵌入式终端应用程序开发 记事软件“I 记” 学院 物信学院 专业 电子信息科学与技术 年级 2010 级 班级 10 电信 1 班 姓名 指导教师 学号 100303035 职称 助理实验师 2013 年 9 月 1 日 1 / 16
摘要:随着计算机技术与通信技术的发展,越来越多的嵌入式设备使用功能强大、价格低 廉的嵌入式 Linux 作为操作系统并开始采用较为复杂的图形用户界面。嵌入式终端需要一个 图形化的人机接口界面(GUI),良好的人机交互界面是嵌入式系统设计的一个关键技术,尤 其是嵌入式手持设备中,对嵌入式终端的实用性、美观性和视听娱乐性提高了更高的要求。 开发基于嵌入式终端的界面美观、功能丰富、交互性优秀的个人记事软件,具有一定的实用 意义和价值。Qt 以其强大的功能、良好的可移植性逐渐成为一种被广泛使用的 GUI 系统。 个人记事软件以其良好的实用性成为嵌入式设备中不可或缺的组成部分。本文的目标是 设计和实现嵌入式终端下的个人记事软件。论文会对 Linux 和 Qt 进行阐述个人记事软件会 实现一些相关功能(如:记事本的新建、打开、编辑和删除及新增工时记录功能等)。最后 对关于论文进一步改进的方向进行了简要的讨论。 关键词:嵌入式 Linux Qt 图形用户界面 记事软件 工时记录功能 Abstract:Along with the computer technology and communication technology, more and more embedded devices use powerful, a low cost embedded Linux operating system and beginning to use as a more complex the graphical user interface. Embedded terminal need a graphical man-machine interface interface (GUI), good human-machine interface is embedded system design of a key technology, especially the embedded handheld devices, embedded terminal to the practical, beautiful sex and audio-visual entertaining raised higher requirements. Based on the development of embedded terminal function is rich, interactive excellent personalRecord software, has certain practical significance and value. Qt with its powerful function, good portability gradually become a widely used GUI system. interface aesthetics, PersonalRecord software with its good practicability called embedded in the equipment the indispensable part of. The goal of this paper is to design and realize the personal charge embedded terminal software. Papers will be on Linux and elaborates the Qt personal charge will achieve some related software functions (such as: new, open, edit, and delete the account records, and The new working hours recording function,etc.). Finally in the direction of further improvement on paper are briefly discussed. Key words:Embedded Linux; Qt; The graphical user interface;Record software; Time recording function 2 / 16
目录 摘要................................................................1 1、引言.............................................................4 1.1 课题研究背景和意义...........................................4 1.2 嵌入式软件技术发展现状与未来.................................4 1.2.1 标志性的嵌入式产品已露头角.............................4 1.2.2 嵌入式软件技术面临挑战.................................4 1.2.3 影响未来的若干软件新技术...............................5 1.3 课题研究内容.................................................5 2、嵌入式 linux 系统.................................................6 2.1 嵌入式 linux 的发展背景........................................6 2.2 嵌入式 linux 的优点............................................6 3、Qt 工具介绍.......................................................7 3.1Qt 与 Qt Creator 简介...........................................7 3. 2Qt 发展历程...................................................7 3.3Qt 优点.......................................................8 3.4Qt 编程应用...................................................9 4、开发板简介.......................................................9 4.1 开发板优势...................................................9 4.2、底板资源...................................................10 4.3、核心资源...................................................10 5、网上记事软件介绍................................................11 5.1 有道云笔记..................................................11 5.2 印象笔记....................................................12 5.3 天天记事....................................................12 6、“I 记”记事软件介绍.............................................13 6.1“I 记”功能概览.............................................13 6.2“I 记”框架设计.............................................13 6.2.1 设计需求..............................................13 6.2.2 界面设计..............................................14 6.2.3 记事本结构设计........................................15 参考文献...........................................................16 3 / 16
1 引言 1.1 课题研究背景和意义 随着嵌入式产品的发展,往往要求嵌入式操作系统有网络和图形的功能。利用源代码开 放的 Linux 搭建的嵌入式操作系统,由于强大的网络功能和低成本,近来得到了越来越多的 应用。其能够提供全功能的桌面计算,定制非常方便并且支持大多数嵌入式系统上使用的芯 片,包括 Strong ARM,MIPS 和 Power PC 等。在嵌入式 Linux 操作系统上使用一个功能完备 的轻量级、高性能、高可靠、可配置的 GUI 系统成为可行的解决方案。 虽然市场上现在已经有了众多的优秀的 GUI 应用软件,但随着近年来计算机技术的迅速 发展,当新硬件、新技术出现时,计算机的体系结构、指令系统和操作系统都可能发生相应 的改变,这势必会导致一部分应用软件在新环境下无法正常运行。如果舍弃原有软件而重新 开发,将会耗费大量的人力和资金,而且浪费了许多成熟的软件成果。 而 Qt 在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发。Qt 可以 用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一 次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行。这种基于源代码的跨平 台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特 点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软 件的不足,增加新的需求,从而提高软件的质量,延长软件生命期。 因此,利用 Linux 下基于 Qt 的嵌入式终端应用程序开发是一个非常有意义的课题,具 有重要的研究和商业价值。 1.2 嵌入式软件技术发展现状与未来 1.2.1 标志性的嵌入式产品已露头角 全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居, 为嵌入式产品造就了崭新而巨大的商机。除了沟通信息高速公路的交换机、路由器和 Modem,构建 CIMS 所需的 DCS 和机器人以及规模较大的家用汽车电子系统。最有量产效益 和时代特征的嵌入式产品应数因特网上的信息家电(Internet Appliances),如 Web 可视电话、 Web 游戏机、Web PDA(俗称电子商务、商务通)、WAP 电话手机、以及多媒体产品,如 STB(电 视机顶盒)、DVD 播放机、电子阅读机。 1.2.2 嵌入式软件技术面临挑战 以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入 了新的生命;同时也对嵌入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持 日趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的信息处理,此外,当然 还需对付更加激烈的市场竞争。主要从以下几个方面体现出来: (1)嵌入式应用软件的开发需要强大的开发工具和操作系统的支持 随着因特网技术的 成熟、带宽的提高,ICP 和 ASP 在网上提供的信息内容日趋丰富、应用项目多种多样。像电 话手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复 杂。为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如 32 位、64 位 RISC 芯片或信号处理器 DSP 增强处理能力;同时还采用实时多任务编程技术和交叉开发工 4 / 16
具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。 (2)联网成为必然趋势 为适应嵌入式分布处理结构和应用上网需求,面向 21 世纪的嵌入式系统要求配备标准 的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要 TCP /IP 协议簇软件支持;由于家用电器相互关联(如防盗报警,灯光能源控制,影视设备和信 息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备 IEEE1394、 USB、CAN、Bluetooth 或 IrDA 通信接口,同时也需要提供相应的通信组网协议软件和物理层 驱动软件。为了支持应用软件的特定编程模式,如 Web 或无线 Web 编程模式,还需要相应 的浏览器,如 HTML、WML 等。 (3)支持小型电子设备实现小尺寸、微功耗和低成本 为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用 接口芯片。这就相应提高了对嵌入式软件设计技术要求。如,选用最佳的编程模型和不断改 进算法。 (4)提供精巧的多媒体人机界面 嵌入式设备之所以为亿万用户乐于接受,重要因素 之一是它们与使用者之间的亲和力,自然的人机交互界面,如司机操纵高度自动化的汽车主 要还是通过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互要求以 GUI 屏幕为中心的 多媒体界面。手写文字输入、语音拨号上网,收发电子邮件以及彩色图形、图像已取得初步 成效。 1.2.3 影响未来的若干软件新技术 (1) 日趋流行的行业性开放系统和备受青睐的自由软件技术 为了对付日趋激烈的国际市场竞争势态,设计技术共享和软件重用、构件兼容、维护方 便和合作生产是增强行业性产品竞争能力的有效手段。走行业开放系统道路是加快嵌入式软 件技术发展的捷径之一。国际上自由软件运动的顺利发展,GPL 概念正对嵌入式软件产业深 远影响。嵌入式 Linux 多种原型的提出,和 GNU 软件开发工具软件的实用化进展,正为我国 加快发展嵌入式软件技术提供了极好机遇和条件。 (2) 无线网络操作系统初见端倪 未来移动通信网络不仅能够提供丰富的多媒体数据业务,而且能够支持更多功能和更强 的移终端设备。为了有效地发挥第三代移动通信系统的优势,许多设备厂商针对未来移动设 备的特点努力开发无线网络操作系统(M. Tim Jones, 2008)。 (3) IP 构件库技术正在造就一个新兴的软件行业 嵌入式系统实现的最高形式是单一芯片系统(SOC,System On Chip),而 SOC 的核技术是 IP 核(即知识产权核 Intellectual Property Kernels)构件。IP 核有硬件核、软件核和固件核,硬 件核主要指 8/16/32/64 位 MPU 核或 DSP 核。硬件提供商以数据软件库的形式,将其久经验 证的处理器逻辑和芯片版图数据,供 EDA 工具调用在芯片上直接配置 MPU/DSP 功能单元; 而软件核则是软件提供商将 SOC 所需的 RTOS 内核软件或其它功能软件,如通信协议软件, FAX 功能软件等构件标准 API 方式和 IP 核构件形式供 IDE 和 EDA 工具调用制成 FLASH 或 ROM 可执行代码单元,加速 SOC 嵌入式系统定制或开发。目前一些嵌入式软件供应商纷纷把成 熟的 RTOS 内核和功能扩展件,以软件 IP 核构件形式出售,如 Microtec 的 VRTXoc for ARM 就是典型例子。正在兴启的 IP 构件软件技术正为一大批高智小型软件公司提供发展机遇。 1.3 课题研究内容 针对嵌入式产品的高度个性化,其外观、与用户交互的界面千差万别的特点,故而系统 的设计目标是意在打造一个能在嵌入式终端运行、通用的、可以方便的支持各种控件、各种 5 / 16
图形格式,具有体积小、可裁剪、可移植的这样一个面向嵌入式的应用程序系统,使各种嵌 入式设备也同样能具有美观的用户界面,相对比较丰富的功能,操作起来简单而又直观。 本文通过对嵌入式 Linux 和 Qt 的分析,在嵌入式 Qt 的基础上,开发了面向嵌入式终端 的记事本应用软件。记事本不仅支持中英文输入和显示,而且还支持记事本文件的浏览、编 辑、删除等功能。随着社会的发展,越来越多的工作以工作的工时结算工资,但应用市场上 却没有专业的工时记录软件可以记录用户所拥有的工时以方便人们核对工资。因而我所设计 的“I 记”记事软件将加入工时记录功能一方便用户核对工资。它们体积小,移植方便,适 用于掌上电脑、智能电话及一些高端的嵌入式设备中。此外它作为一种小型 GUI 解决方案, 可用于那些对 GUI 大小要求苛刻的各种应用系统中。 2、嵌入式 linux 系统 嵌入式 linux 是将日益流行的 Linux 操作系统进行裁剪修改,使之能在嵌入式计算机系 统上运行的一种操作系统。嵌入式 linux 既继承了 Internet 上无限的开放源代码资源,又具 有嵌入式操作系统的特性。嵌入式 Linux 的特点是版权费免费;购买费用媒介成本技术支持全 世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放, 有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以 参考和移植,实时性能 RT_Linux Hardhat Linux 等嵌入式 Linux 支持,实时性能稳定性好安全 性好。 2.1 嵌入式 linux 的发展背景 自九十年代初 Linux 出现后,Linux 技术首先在个人爱好者的圈子里迅速发展起来;此后, 随着 Internet 的迅猛发展,以及在 RedHat、Suse 等主要 Linux 发行商的努力和 IBM、英特尔 等的大力支持下,Linux 在服务器端得到了长足的发展,在中、低端服务器市场中已经成为 Unix 和 WindowsNT 的有力的竞争对手,在高端应用的某些方面,如 SMP、Cluster 集群等, 已经动摇了传统高级 Unix 的统治地位。近两年,由于政府上网工程、电子政务、电子商务 等的不断发展,Linux 桌面技术也越来越受到用户和厂家的重视。非凡是在国内,中标软件、 红旗等相继推出了多款 Linux 桌面产品,在政府采购、OEM 等领域占据了重要市场,Linux 桌面技术也得到了长足的发展。 目前,Linux 技术已经成为 IT 技术发展的热点,投身于 Linux 技术研究的社区、研究机 构和软件企业越来越多,支持 Linux 的软件、硬件制造商和解决方案提供商也迅速增加,Linux 在信息化建设中的应用范围也越来越广,Linux 产业链已初步形成,并正在得到持续的完善。 随着整个 Linux 产业的发展,Linux 技术也处在快速的发展过程中,形成了若干了技术热点。 下面,分别就 Linux 桌面技术和 Linux 服务器技术介绍最新的 Linux 发展动态和未来的发展趋 势。桌面的技术热点和发展趋势桌面操作系统和办公套件为家庭、企业、政府及其它领域提 供了基础使用环境,必须适应、满足实际使用模式的多样性与硬件平台的差异性,诸如移动 终端、个人工作站、商业办公、政府协同处理以及国内外硬件平台的差异性,所以桌面操作 系统和办公套件是“体验式”信息时代最具代表性的基础信息化工具软件,同时也是软件、 应用、服务的是使用基础平台。 2.2 嵌入式 linux 的优点 (1)完全免费 Linux 是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修 改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员 参与了 Linux 的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让 Linux 6 / 16
吸收了无数程序员的精华,不断壮大。 (2)完全兼容 POSIX 1.0 标准 这使得可以在 Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户 从 Windows 转到 Linux 奠定了基础。许多用户在考虑使用 Linux 时,就想到以前在 Windows 下常见的程序是否能正常运行,这一点就消除了他们的疑虑。 (3)多用户、多任务 Linux 支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之 间互不影响。多任务则是现在电脑最主要的一个特点,Linux 可以使多个程序同时并独立地 运行。 (4)良好的界面 Linux 同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来 进行操作。它同时也提供了类似 Windows 图形界面的 X-Window 系统,用户可以使用鼠标 对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一个 Linux 版的 Windows。 (5)丰富的网络功能 Unix 是在互联网的基础上繁荣起来的,Linux 的网络功能当然不会逊色。它的网络功能 和其内核紧密相连,在这方面 Linux 要优于其他操作系统。在 Linux 中,用户可以轻松实现 网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供 WWW、FTP、E-Mail 等服务。 (6)可靠的安全、稳定性能 Linux 采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权 等技术,这些都为安全提供了保障。Linux 由于需要应用到网络服务器,这对稳定性也有比 较高的要求,实际上 Linux 在这方面也十分出色。 (7)支持多种平台 Linux 可以运行在多种硬件平台上,如具有 x86、680x0、SPARC、Alpha 等处理器的平台。 此外 Linux 还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001 年 1 月份发布的 Linux 2.4 版内核已经能够完全支持 Intel 64 位芯片架构。同时 Linux 也支持多处 理器技术。多个处理器同时工作,使系统性能大大提高。 3、Qt 工具介绍 3.1、Qt 与 Qt Creator 简介 Qt 是 1991 年奇趣科技开发的一个跨平台的 C++图形用户界面应用程序框架。 它既可以开发 GUI 程式,也可用于开发非 GUI 程式。它提供给应用程序开发者建 立艺术级的图形用户界面所需的所用功能。 Qt 很容易扩展,并且允许真正地组件编程。Qt Creator 是跨平台的 Qt IDE, 此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以 及 Windows。Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文 件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等。 3. 2、Qt 发展历程 Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的 7 / 16
那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了,下面是 Qt 发展史上的一些里程碑:  1996 Oct KDE 组织成立  1998 Apr 05 Trolltech 的程序员在将 Netscape5.0 从 Motif 移植到 Qt 上  1998 Apr 08 KDE Free Qt 基金会成立  1998 Jul 09 Qt 1.40 发布  1998 Jul 12 KDE 1.0 发布  1999 Mar 04 QPL1.0 发布  1999 Mar 12 Qt 1.44 发布  1999 Jun 25 Qt 2.0 发布  1999 Sep 13 KDE 1.1.2 发布  2000 Mar 20 嵌入式 Qt 发布  000 Sep 06 Qt 2.2 发布  2000 Oct 05 Qt 2.2.1 发布  2000 Oct 30 Qt/Embedded 开始使用 GPL 宣言  2000 Sep 04 Qt free edition 开始使用 GPL  2008 Nokia 从 Trolltech 公司收购 Qt, 并增加 LGPL 的授权模式  2011 Digia 从 Nokia 收购了 Qt 的商业版权,从此 Nokia 负责 Qt on Mobile, Qt Commercial 由 Digia 负责  2012 Aug 09 作为非核心资产剥离计划的一部分,诺基亚宣布将 Qt 软件业务 出售给芬兰 IT 服务公司 Digia。 3.3、Qt 优点 本质上来说, Qt 是一个跨平台的 C++应用程序开发框架,有时又被称为 C++部件工具 箱。Qt 被用在 KDE 桌面环境、Opera、Google Earth、Skype、Adobe Photoshop Album 和 VirtualBox 的开发中。它是诺基亚(Nokia)的 Qt Development works 部门的产品。使用 Qt ,只需一 次性开发应用程序和用户界面,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部 署这些应用程序。 基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上 的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点: 1) 优良的跨平台特性: Qt 支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。 2) 面向对象: Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说 是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各 个元件 之间的协同工作变得十分简单。 3) 丰富的 API: 8 / 16
分享到:
收藏