个人记事软件以其良好的实用性成为嵌入式设备中不可或缺的组成部分。本文的目标是设计和实现嵌入式终端下的
关键词:嵌入式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记事本结构设计
文件列表界面是记事本的入口和出口。记事本通过调用文件列表功能菜单对文件执行各种操作。在文件列表功能菜
参考文献