基于Arm-linux平台的模拟手机设计_第1页
基于Arm-linux平台的模拟手机设计_第2页
基于Arm-linux平台的模拟手机设计_第3页
基于Arm-linux平台的模拟手机设计_第4页
基于Arm-linux平台的模拟手机设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学科分类号080605本科学生毕业设计(论文)题目(中文)基于ARMLINUX平台的模拟手机设计(英文)DESIGNOFSIMULATIONPHONEBASEDONTHEARMLINUXTERRACE姓名学号学部专业、年级指导教师本科毕业设计(论文)诚信声明本人郑重声明所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本科毕业设计(论文)作者签名基于ARMLINUX平台的模拟手机设计I摘要随着社会的发展,人们的通讯方式越来越多,不仅仅是写信,发邮件,上网。手机的流行已成为了一种趋势。同时手机的普及也给人们的生活带来了很多的便利,如可以随时随地连接英特网,可以随时和朋友,亲人联系,同时还能拍照,听歌,看文档。同时也兼有计算器,手表,相机的功能。基于ARMLINUX平台的模拟手机设计从理论上来说具备基本的手机功能,能进行通话,电话本管理,信息管理,MP3、MP4功能,具备记事本,计算器,图片查看,号码归属地查询等小功能,同是还能连接英特网,实现了简单的游戏,特别的是此系统能实现跨平台运行,可以交叉编译。如果能烧入开发板上面,将能够和手机媲美。同时它能运行在ARM9,ARM11等开发板上面,进行一系列的模拟实验。关键词ARMLINUX平台;模拟手机设计;ARM9;ARM11基于ARMLINUX平台的模拟手机设计IIABSTRACTWITHTHEDEVELOPMENTOFSOCIETY,PEOPLESCOMMUNICATIONMODEISMOREANDMORE,JUSTWRITE,EMAIL,INTERNETACCESSTHEPOPULARMOBILEPHONEHASBECOMEATRENDMEANWHILETHEPOPULARITYOFCELLPHONEALSOGIVEPEOPLELIFEBROUGHTALOTOFCONVENIENCE,SUCHASCONNECTTHEINTERNETCANATANYTIMEANYWHERE,CANATANYTIMEANDFRIENDS,FAMILYCONTACT,BUTALSOPHOTOS,MUSIC,SEEDOCUMENTSALSOWITHCALCULATOR,WATCHES,THECAMERAFUNCTIONSBASEDONTHEARMLINUXPLATFORMFROMTHEORYFORANALOGPHONESHAVETHEBASICDESIGNOFTHEMOBILECOMMUNICATIONFUNCTION,CANTHISMANAGEMENT,TELEPHONE,INFORMATIONMANAGEMENT,MP3,MP4FUNCTIONALITY,HAVENOTEPAD,CALCULATOR,PICTUREVIEWER,NUMBERWHEREINQUIRYONSMALLFUNCTION,ISALSOCANCONNECTWITHTHEINTERNET,REALIZEDSIMPLEGAME,SPECIALISTHESYSTEMCANREALIZECROSSPLATFORMOPERATION,CANCROSSCOMPILINGIFCANSPREADONDEVELOPMENTBOARD,WILLBEABLETOANDCELLPHONERIVALATTHESAMETIMEITCANRUNONARM9,SUCHASARM11ABOVEDEVELOPMENTBOARD,CARRIESONASERIESOFSIMULATIONEXPERIMENTKEYWORDSARMLINUXPLATFORMANALOGPHONEDESIGNARM9ARM11基于ARMLINUX平台的模拟手机设计目录摘要IABSTRACTII第1章绪论111引言112课题背景113研究方法214论文结构说明2第2章需求分析421系统功能分析422可行性分析4第3章概要设计631系统目标632系统模块图633系统功能流程图7第4章数据库设计841数据库需求分析842数据库概要设计843数据库物理设计10第5章系统详细设计1151登录详细设计1152通讯管理功能详细设计1353情景设置1454多媒体1755小工具1856英特网,地图搜索2357娱乐23基于ARMLINUX平台的模拟手机设计58我的收藏2559客户服务26第6章环境搭建及调试2861开发环境2862环境的配置28第7章开发技术、平台简介3171开发技术简介3172开发平台简介33第8章总结及展望35主要参考资料36致谢37基于ARMLINUX平台的模拟手机设计第1章绪论1第1章绪论11引言手机的质量是一个手机厂商的生命线,如果没有一个让人们用着放心,用着满意的手机质量,那么这个手机厂商将无立身之地。当然这里所说的手机质量包括硬件和软件两方面。因此,提高手机的质量是一个手机厂商的重中之重。基于ARMLINUX平台的模拟手机设计从理论上来说具备手机的基本功能。同时此系统能实现跨平台运行,可以交叉编译。同是也能在开发板上进行一系列的模拟实验。12课题背景121国外研究现状目前,全球手机厂商的竞争已是异常的激烈,然而拥有一个好的手机操作系统已成为各大厂商的首选。根据市场调查公司OVUM表示,手机制造商陆续采用含有先进的图形与影音处理能力高效能硬件,逐渐从ARM11系列处理器过度到ARMCORTEXA8,且QUALCOMM高通SNAPDRAGON芯片也正在紧锣密鼓的筹备中。相对于SYMBIAN和WINDOWSMOBILE,现状登场的ANDROID要更显年轻。ANDROID是基于LINUX内核的软件平台和操作系统,早期由GOOGLE开发,后由开放手机联盟OPENHANDSETALLIANCE开发。它采用了软件堆层的架构,主要分为三部分。低层以LINUX内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以JAVA作为编写程序的一部分122国内研究现状国内手机市场热点频涌,产销量迈上新的台阶。彩屏手机、彩信手机、智基于ARMLINUX平台的模拟手机设计第1章绪论2能手机已逐渐成为市场主流,高像素照相手机、运营商定制手机、双模双卡手机开始纷纷登台亮相。与此同时,国内手机产销量经过二季度的短暂徘徊,三季度又出现恢复性增长,目前已占得全球三分天下。随着国外手机系统的出现,中国移动OMS智能系统应运而生,OMS是中国移动深度定制的手机操作系统,该系统是基于LINUX内核、采用ANDROID源代码进行重新开发的一套系统,在用户界面以及功能上与此前的GOOGLE手机有很大不同。在功能方面,OMS深度集合了中国移动现有的各项业务,包括飞信、快讯、139邮箱、移动梦网等数据服务。在用户体验方面,OMS同样也汲取了IPHONE,ANDROID,BLACKBERRY等多种移动终端的优势,并结合中国人自己的行为习惯和喜好方式,设计出了完全区别于ANDROID的用户界面,其最大的特点就是采用大屏触摸式设计风格。13研究方法广泛搜集研究资料,参考国内手机系统设计的成果,分析他人的设计方法和思想,对该系统的工作模式及其体系结构进行探讨,对系统进行概要设计。认真请教导师,在导师的指导下利用在大学所学的知识认真仔细做好需求分析,做好详细设计的准备。应用相关的理论、技术编码,如SQLITE数据库理论,C语法,QT界面布局,交叉编译。最后运用构建知识将程序移植到MINI2440上进行测试,并优化性能。开发过程中主要用到的开发工具有QTCREATOR46,ARM9,超级终端,设备驱动等。该系统预期实现的功能有登陆功能,通信录管理,通话记录,信息服务,情景设置,多媒体,小工具,娱乐,客户服务,谷歌地图。14论文结构说明本文从软件开发的角度并结合详细的图示和相关关键代码阐述了关于开发基于ARMLINUX平台的模拟手机设计的背景、意义、系统的需求分析,概要设计,详细设计,并对数据库进行了分析,从数据库的用户需求,概要设计,E基于ARMLINUX平台的模拟手机设计第1章绪论3R图设计,逻辑设计,物理设计,都进行了详细的阐述。一个好的软件开发过程是漫长的,本系统从设计到完成编码用了差不多三个月的时间,由于本人软件工程知识理解有限,难免会在使用的过程中产生开发过程中隐藏的问题,本文提供了该软件的基本运行,测试环境的搭建和调试方法,并提供了相关说明。由于作者水平和经验的限制,加之编写时间仓促,本文可能存在不当之处,敬请批评指正。基于ARMLINUX平台的模拟手机设计第2章需求分析4第2章需求分析21系统功能分析基于ARMLINUX平台的模拟手机设计系统统过给定的密码登录页面进行操作。登录判定上首次基于数据库验证。使用者可以在登录成功后对密码进行修改,并同时可以选择进行一系列操作,通话记录,信息服务,情景设置,多媒体,小工具,娱乐,客户服务。该系统的功能需求可归纳为1用户通过密码进入主功能模块;2实现电话薄的基本管理;3记录本地的通话情况;4五子棋小游戏的简单实现;5背景,语言,时间的简单设置;6媒体播放器的简单实现;7计算器,记事本,系统实时监控,号码归属地查询,货币兑换等小工具的使用;8浏览器的实现;9简单客户信息的查看;22可行性分析221技术可行性分析根据自己四年所掌握的知识,熟练掌握的语言有C,C,LINUXC,同事具备对数据库的基本使用能力,能用SQL,MYSQL,SQLITE,进行程序开发。同时,对嵌入式进行过系统的学习,懂得汇编语言,交叉编译,文件系统配置,驱动移植,并且能熟练运用QT进行程序开发。QT是一个跨平台应用程序和UI开发框架。使用QT您只要一次性开发应用程序,无需重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应基于ARMLINUX平台的模拟手机设计第2章需求分析5用程序,QTCREATOR是QT被NOKIA收购后推出的一款新的轻量级集成开发环境(IDE)。此IDE能够跨平台运行,支持的系统包括LINUX(32位及64位)、MACOSX以及WINDOWS。根据官方描述,QTCREATOR的设计目标是使开发人员能够利用QT这个应用程序框架更加快速及轻易的完成开发任务综上所述,技术上开发条件具备。222经济可行性分析本系统的开发成本包括开发时间、软件、硬件。开发时间为三个月,由本人利用毕业设计的时间完成。软件成本为现有软件,已经网上找到的免费开发工具。完全可以胜任开发要求。硬件成本是已有的一台笔记本电脑,相关现有的外围设备,当然,演示的时候可能不能进行实践的操作。开发本系统的经济条件基本具备,可以开发。基于ARMLINUX平台的模拟手机设计第3章概要设计6第3章概要设计31系统目标基于ARMLINUX平台的模拟手机设计,能进行简单的手机功能,通过这个系统,能进行通话,休闲,娱乐,学习等基本功能。32系统模块图通过需求分析可得到模拟手机设计系统的模块由九大部分构成,它们分别是登录模块、通讯管理、通话记录、信息服务、情景设置、多媒体、小工具、娱乐、客户服务。功能模块图如图31所示。模拟手机互联网信息服务情景设置多媒体小工具登陆通讯管理娱乐客户服务图31系统模块图基于ARMLINUX平台的模拟手机设计第3章概要设计733系统功能流程图开始开机成功失败互联网信息服务情景设置多媒体小工具通讯管理娱乐客户服务图32系统功能流程图基于ARMLINUX平台的模拟手机设计第4章数据库设计8第4章数据库设计41数据库需求分析数据库需求分析就是要了解在这个系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础8。42数据库概要设计概念设计是整个数据库设计的关键。它的目的是将需求说明书中关于数据的需求,综合为一个统一的DBMS概念模型。首先根据单个应用的需求,画出能反映每一应用需求的局部ER模型。然后将这些ER模型图合并起来,消除冗余和可能存在的矛盾,得出系统总体的ER模型。ER图(ENTITYRELATIONSHIP图,实体关系图是由PPCHEN于1976年首先提出。它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。ER数据模型问世后,经历了许多修改和扩充。ER模型的构成成分是实体集、属性和联系集,其表示方法如下1实体集用矩形框表示,矩形框内写上实体名。2实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。3实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即11、1M或MM。本系统中的实体以及实体的属性如图41图44所基于ARMLINUX平台的模拟手机设计第4章数据库设计9用户IDPASS图41用户通讯者IDNAMEPHONENINFO图42通讯人号码ID索引归属地图43号码短信IDRSNAME号码内容图44短信基于ARMLINUX平台的模拟手机设计第4章数据库设计1043数据库物理设计本系统采用QT里面自带的一种小数据库,不需要另外再去安装。具体部分实现如下QSQLDATABASEDB/创建数据库对象DBQSQLDATABASEADDDATABASE“QSQLITE“/设置数炤库类型DBSETDATABASENAME“INFODB“/设置数据库的名字QSQLQUERYQUERY/声明一个对象QUERYEXEC“CREATETABLEPASSWORDIDINTPRIMARYKEY,PASSVARCHAR6“;/建表QUERYEXEC“INSERTINTOPASSWORDVALUES1,123“/插入数据QUERY1EXEC“SELECTFROMPASSWORD“/查询STMODELNEWQSQLTABLEMODELTHIS,DB/创建数据模型STMODELSETTABLE“PEOPLES“/模型关联STUDENTS表STMODELSETEDITSTRATEGYQSQLTABLEMODELONMANUALSUBMIT/设置模型编辑策略STMODELSELECT/执行默认查询UIVIEWINFOSETMODELSTMODEL/VIEWINFO关联模型STMODELINSERTROWDWMAPPERCURRENTINDEX1/增STMODELREMOVEROWDWMAPPERCURRENTINDEX/删除DWMAPPERSUBMITSTMODELSUBMITALL/修改基于ARMLINUX平台的模拟手机设计第5章系统详细设计11第5章系统详细设计51登录详细设计511登录流程本系统登录流程如图51所示。开始输入PIN验证登陆成功YN图51登录流程512登录页面登录代码设计/密码匹配WHILEQUERY1NEXTIFSTRCMPQUERY1VALUE1TOSTRINGTOLOCAL8BITDATA,PASSTOASCIIDATA0SPASS“PASS“MENUMNEWMENUTHIS基于ARMLINUX平台的模拟手机设计第5章系统详细设计12THISHIDEMSETWINDOWFLAGSQTWINDOW|QTFRAMELESSWINDOWHINTMSHOWELSEQMESSAGEBOXWARNINGTHIS,“ERROR“,“密码不对“RETURN/将密码转换成显示IFSTRLENPASSTOASCIIDATASTRLENUILINEEDITTEXTTOASCIIDATA0FORINTNUM0NUMLINEEDITTEXTTOASCIIDATANUMIFUILINEEDITTEXTTOASCIIDATANUMPASSAPPENDUILINEEDITTEXTTOASCIIDATANUMSPASSAPPEND“UILINEEDITSETTEXTSPASS登陆界面图52登录设计基于ARMLINUX平台的模拟手机设计第5章系统详细设计1352通讯录管理功能详细设计521通讯录管理的流程图显示所有人显示成功YN增加查询删除姓名查找号码查找图53通讯录管理流程522通讯录管理的设计部分代码设计QSTRINGNAMEUILINEEDITNAMETEXTQSQLDATABASEDBIFDBISOPENDBQSQLDATABASEADDDATABASE“QSQLITE“/设置数据库类型DBSETDATABASENAME“INFODB“/设置数据库名IFDBOPENQMESSAGEBOXWARNINGTHIS,“ERROR“,“打开失败“RETURN基于ARMLINUX平台的模拟手机设计第5章系统详细设计14QSQLQUERYQUERYIFQUERYEXEC“SELECTFROMPEOPLES“QMESSAGEBOXINFORMATIONTHIS,“提示“,QUERYLASTERRORTEXTWHILEQUERYNEXTQUERYVALUE0TOSTRINGTOLOCAL8BITDATAIFSTRCMPNAME,QUERYVALUE1TOSTRINGTOLOCAL8BITDATAUILINEEDITNUMSETTEXTQUERYVALUE2TOSTRINGUILINEEDITOTHERSETTEXTQUERYVALUE3TOSTRINGFLAGFALSEBREAK通讯录管理的部分界面图54通讯录管理页面设计53情景设置531语言设置目前设置了2中语言的转换中、英文,将来可能添加多语言。语言设置的过程是基于ARMLINUX平台的模拟手机设计第5章系统详细设计151在工程中PRO中添加TRANSLATIONSMYPHONE_CHTSTS前面的名字可以不同2通过终端进入项目的目录执行LUPDATEPRO命令这时,MYPHONE_CHTS中内容更新了,被TR标注的字符串被提取出来了;3执行LINGUISTMYPHONE_CHTS,进行编辑,对提取的每个串进行翻译,也就是键入对应字串。在左边面板中列出所有可供翻译的字串,单击之,右边编辑区会显示出来;4在“FILE”菜单下,单击“RELEASE“项,这会生成我们需要的QM文件;语言设置的部分代码QTRANSLATORTRANSLATORTHIS/声明一个翻译类的对象TRANSLATORLOAD“MYPHONE_CH“,“/将配置文件加载进来QAPPINSTALLTRANSLATOR/在所有界面插入配置文件语言设置的界面图55语言切换界面532背景设置背景设置就是皮肤设置,借用CSS的灵感,QT也支持QT自己的CSS,简称QSS。同CSS相似,QSS的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,CSS机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像WEB界面那样随意地改变外观。详细内容请参考HTTP/WWWMEEGOQCOM/。QSS的简单使用基于ARMLINUX平台的模拟手机设计第5章系统详细设计16QFILEQSS1“TESTQSS“QSS1OPENQFILEREADONLYQAPPSETSTYLESHEETQSS1READALLQSS1CLOSE533日期查询图56日期查询534开机PIN密码的设置图57PIN的设置基于ARMLINUX平台的模拟手机设计第5章系统详细设计1754多媒体541本系统支持视频,音频的播放,具体部分实现如下MOBJECTNEWPHONONMEDIAOBJECTTHISAOUTPUTNEWPHONONAUDIOOUTPUTPHONONMUSICCATEGORY,THIS/音频VWIDGETNEWPHONONVIDEOWIDGETUIFRAMEVIDEO/视频VWIDGETSETASPECTRATIOPHONONVIDEOWIDGETASPECTRATIOAUTO/让解码器找到长宽比从媒体文件自动这是默认的VWIDGETSETSCALEMODEPHONONVIDEOWIDGETFITINVIEW/这个录像将安装角度来填补保持长宽比SSLIDERNEWPHONONSEEKSLIDERUIFRAMEPROCESSVIDEOVSLIDERNEWPHONONVOLUMESLIDERUIFRAMEPROCESSLISTEN/声音进度条PHONONCREATEPATHMOBJECT,AOUTPUTPHONONCREATEPATHMOBJECT,VWIDGET/关联视频与MOBJECT对象SSLIDERSETMEDIAOBJECTMOBJECT/播放进度条与播放位置关联VSLIDERSETAUDIOOUTPUTAOUTPUT/声音进度条与音频关联SSLIDERSETMINIMUMWIDTHUIFRAMEPROCESSVIDEOWIDTH/设置长度播放进度条VSLIDERSETMINIMUMWIDTHUIFRAMEPROCESSLISTENWIDTH/设置长度音量大小进度条基于ARMLINUX平台的模拟手机设计第5章系统详细设计18542实现的界面图58视频播放55小工具551计算器支持普通的数学运算功能,能进行,、。同时还能进行二进制,十进制,十六进制的转换。计算器的部分代码如下/以下是转换为二进制的部分代码IFT_D_H10/当前是十进制NUMBERUITXTEDITTEXTTODOUBLENUMBER1INTNUMBERPNUMBERNUMBERNUMBER1WHILENUMBER1LISTTNUMBER12NUMBER1/2TWHILET1SWITCHLISTT基于ARMLINUX平台的模拟手机设计第5章系统详细设计19TIFPNUMBER00/当前的十进制有小数部分INTPN3TEMPAPPEND“WHILEPNELSEIFT_D_H16/当前是十六进制STRCPYCLIST,UITXTEDITTEXTTOLOCAL8BITDATAFORINTT0TTXTEDITSETTEXTTEMPT_D_H2/以下是转换为十六进制的部分代码IFT_D_H2ELSEIFT_D_H10J1NUMINTUITXTEDITTEXTTOLOCAL8BITTODOUBLEFORI0IIFNUM169SWITCHNUM16ELSECLISTINUM1640NUM/16基于ARMLINUX平台的模拟手机设计第5章系统详细设计20IFNUM9SWITCHNUMELSECLISTINUM40BREAKQSTRINGHLISTFORI1IHLISTAPPENDCLISTIUITXTEDITSETTEXTHLISTT_D_H16计算器的运行界面图59计算器基于ARMLINUX平台的模拟手机设计第5章系统详细设计21552系统监控这部分主要是模拟监控系统当前的参数,比如温度,信号强弱。部分代码如下/设置画布背景UIFRAMESHOWSETMAXIMUMSIZEVIEW_WIDTH20,VIEW_HEIGHT20UIFRAMESHOWSETMINIMUMSIZEVIEW_WIDTH20,VIEW_HEIGHT20SCENENEWQGRAPHICSSCENETHISSCENEXNEWQGRAPHICSSCENETHISSCENEYNEWQGRAPHICSSCENETHISUIGVSHOWSETSCENESCENEUIGVSHOWXSETSCENESCENEXUIGVSHOWYSETSCENESCENEY/设置画笔QPENPENQTBLUESCENEXADDLINEVIEW_WIDTH/210,10,VIEW_WIDTH/240,10,PENSCENEYADDLINE10,VIEW_HEIGHT/230,10,VIEW_HEIGHT/240,PEN/计时器TIMERNEWQTIMERTHISCONNECTTIMER,SIGNALTIMEOUT,THIS,SLOTDRAWINFO/通过槽函数触发TIMERSTART1000/更新时间为1秒TIMER1NEWQTIMERTHISCONNECTTIMER,SIGNALTIMEOUT,THIS,SLOTDRAWINFO1TIMER1START1000运行效果图图510系统监控基于ARMLINUX平台的模拟手机设计第5章系统详细设计22553记事本使用者可以查看当前目录下的文本文件。部分代码如下/将当前的工作目录放到赋值到BUFFPATHGETCWDBUFF,SIZEOFBUFFQDIRDIRDIRSETPATHPATH“/MYNOTEBOOK/“DIRCD“QSTRINGLISTSTRSTRLISTWIDGETCLEAR/为了文件的读写提供接口QTEXTSTREAMINQSTRINGLINESINREADALLPATHFILECLOSEREADNOTEBOOKRNNEWREADNOTEBOOKTHISTHISCLOSERNSETWINDOWFLAGSQTWINDOW|QTFRAMELESSWINDOWHINTRNSHOWRNSHOWTEXTFILENAME,LINES记事本界面图511记事本基于ARMLINUX平台的模拟手机设计第5章系统详细设计23554归属地查询,货币兑换通过对数据库里面的内容进行操作,查询出当前输入的号码的归属地。货币兑换完成的是人民币和美元,欧元的转换。56英特网,地图搜索实现了互联网功能,也可以说是一个简单的浏览器。通过QT下的QWEBVIEW类来加载一个地址。运行界面图512浏览器57娱乐实现了简单的五子棋游戏(五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性)。实现的部分代码/人机对战IFARRIJ0ARRIJ1/白方下了一个子ITEMSETICONQICONQPIXMAP“/PIC/BPNG“UITABLEWIDGETSETITEMI,J,ITEM基于ARMLINUX平台的模拟手机设计第5章系统详细设计24COUNTUILINEEDITSETTEXTQSTRINGNUMBERCOUNTNUMRANDQRAND8IFPSETNUMRANDTRUEARRTEMPITEMPJ2/黑方下了一个子ITEM1SETICONQICONQPIXMAP“/PIC/HPNG“UITABLEWIDGETSETITEMTEMPI,TEMPJ,ITEM1ELSEUILINEEDITSETTEXTTR“ERROR“WINJUDGE/人人对战IFWHOTRUEIFARRIJ0WHOFALSEARRIJ1/白方下了一个子ITEMSETICONQICONQPIXMAP“/PIC/BPNG“UITABLEWIDGETSETITEMI,J,ITEMCOUNTUILINEEDITSETTEXTQSTRINGNUMBERCOUNTUITOOLBUTTONSETICONQPIXMAP“/PIC/HPNG“ELSEIFARRIJ0WHOTRUEARRIJ2ITEM1SETICONQICONQPIXMAP“/PIC/HPNG“UITABLEWIDGETSETITEMI,J,ITEM1UITOOLBUTTONSETICONQPIXMAP“/PIC/BPNG“运行界面基于ARMLINUX平台的模拟手机设计第5章系统详细设计25图513五子棋游戏这个游戏的算法不是很高,同是,如果是选择人机对战的话,一般是人赢,因为电脑不具备进攻能力,不能实现冲四保三。但是仅仅作为一个娱乐,能同时两个人一起玩。58我的收藏我的收藏模块主要是管理我的相片,方便用户查看相片。部分代码QDIRDIRDIRSETPATHPATH“/MYPHOTO/“/打开指定目录路径DIRCD“/进入目录QSTRINGLISTSTRINGSTRINGLISTWIDGETCLEARQDEBUGLISTWIDGET,SIGNALCLICKEDQMODELINDEX,THIS,SLOTSHOWONECONNECTUILISTWIDGET,SIGNALDOUBLECLICKEDQMODELINDEX,THIS,SLOTSHOWPHOTOQSTRINGPHOTOUILISTWIDGETSELECTEDITEMS0TEXTQSTRINGPHOTONAMEPATH“/MYPHOTO/“PHOTOSHOWPHOTOSNEWSHOWPHOTOTHIS/跳转到图片的显示THISHIDESSHOWPHPHOTONAMESSETWINDOWFLAGSQTWINDOW|QTFRAMELESSWINDOWHINTSSHOW运行界面图514我的收藏59客服服务这部分简单说明本系统的使用,及怎么样去解决问题。界面如下基于ARMLINUX平台的模拟手机设计第7章开发技术、平台简介27第6章环境搭建及调试61开发环境表61列出了系统硬件配置,表62列出了系统软件配置。表61硬件配置设备名称配置笔记本DELLSIM移动卡核心子板MINI2410表62软件环境设备名称版本操作系统WINDOWS7/UBUNTU数据库SQLITTER开发环境QTCREATOR46页面布局QSS设计工具WORD虚拟软件VMWARE_6562环境的配置网络文件系统1新建ROOTFS目录MKDIR/HOME/ROOTFS2把ROOTFSEDUK4TSPTGZ解压到/HOME/ROOTFS3开启虚拟机LINUX的NFS服务,并设置NFS共享4关闭防火墙,SELINUX5把网络设置为桥接,并设置IP地址为1921681X6把开发板打开,接上蓝色的网线,按空格进入VIVI,设置LINUX_CMD_LINEPARAMSETLINUX_CMD_LINE“ROOTDEV/NFSNFSROOT192168143/HOME/ROOTFS基于ARMLINUX平台的模拟手机设计第7章开发技术、平台简介28IP1921681200192168143192168112552552550EDUK4ETH0OFFCONSOLETTYSAC1,115200MEM64MINIT/LINUXRCNOINITRD“7PARAMSAVE8BOOT设置开发库路径PATH/USR/LOCAL/ARM/QTE/462/BINPATH复制QTCREATOR编译过的一个项目目录到LINUX系统的/HOME下在/HOME目录里执行交叉编译进行交叉编译QMAKEPROJECTQMAKEMAKE测试编译环境1在HOME下建一个文件夹ROOTFS,复制/USR/LOCAL/ARM/QTE/TSLIB到开发板的/HOME/ROOTFS/USR/QTE/下;2复制/USR/LOCAL/ARM/QTE/462/LIB下对应的LIBQTGUI,LIBQTCORELIBQTNETWORK,LIBQTSQL到开发板根文件系统/HOME/ROOTFS/USR/QTE/462/LIB;CPRFD/USR/LOCAL/ARM/QTE/462/LIB/HOME/ROOTFS/USR/QTE/462可以要把文件系统烧写到FLASH,要再删除一些没有必要的库;3/USR/LOCAL/ARM/QTE/462/LIB/下的FONTS目录也要复制到开发板根文件系统/USR/QTE/462/LIB里4然后修改ROOTFS/ETC/PROFILE,添加环境变量基于ARMLINUX平台的模拟手机设计第7章开发技术、平台简介29EXPORTTSLIB_ROOT/USR/QTE/TSLIBEXPORTQTEDIR/USR/QTE/462EXPORTTSLIB_CONSOLEDEVICENONEEXPORTTSLIB_FBDEVICE/DEV/FB0EXPORTTSLIB_TSDEVICE/DEV/INPUT/EVENT0EXPORTTSLIB_CALIBFILETSLIB_ROOT/ETC/POINTERCALEXPORTTSLIB_CONFFILETSLIB_ROOT/ETC/TSCONFEXPORTTSLIB_PLUGINDIRTSLIB_ROOT/LIB/TSEXPORTQWS_MOUSE_PROTOTSLIB/DEV/INPUT/EVENT0EXPORTLD_LIBRARY_PATHTSLIB_ROOT/LIBQTEDIR/LIBEXPORTPOINTERCAL_FILETSLIB_ROOT/ETC/POINTERCALEXPORTLIBRARY_PATHTSLIB_ROOT/LIBQTEDIR/LIBLD_LIBRARY_PATH5你把开发板中/USR/QTE/TSLIB/ETC/TSCONF的UNCOMMENTIFYOUWISHTOUSETHELINUXINPUTLAYEREVENTINTERFACEMODULE_RAWINPUT中MODULE_RAWINPUT前面的去掉就可以了,一定要顶格写,不然会有段错误。6运行/TSLIB/BIN/TS_CALIBRATE获得校准文件/ETC/POINTERCAL7运行/TSLIB/BIN/TS_TEST测试触摸屏至此TSLIB可以测试通过。8可能有如下错误/CALCULTORQWSQFONTDATABASECANNOTFINDFONTDIRECTORY/USR/LOCAL/ARM/QTE/462/LIB/FONTSISQTINSTALLEDCORRECTLYABORTED解决方法MKDIRP/USR/LOCAL/ARM/QTE/462/LIBCD/USR/QTE/462/LIB/MVFONTS/USR/LOCAL/ARM/QTE/462/LIB/基于ARMLINUX平台的模拟手机设计第7章开发技术、平台简介30第7章开发技术、平台简介71开发技术简介QT优势简介1跨平台性QT程序其宗旨是“一次编写,到处编译”。在LINUX、UNIX、WINDOWS等操作系统上均可运行。2稳定性好QT是基于C语言的,但是也支持标准C,也就继承了C语言的所有优势,自动的垃圾收集、安全性、跨平台、成熟、健壮、可扩充性。C语言的这些特性使得C的开发人员可以将更多的精力放在自身的业务逻辑上。完善的异常处理机制使得程序在发生意外时能够得到妥善的处理而不至于系统瘫痪。3扩展性无限大QT是诺基亚开发的一个跨平台的C图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。QT是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年早些时候,QT进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。QT也是流行的LINUX桌面环境KDE的基础。基本上,QT同XWINDOW上的MOTIF,OPENWIN,GTK等图形界面库和WINDOWS平台上的MFC,OWL,VCL,ATL是同类型的东西。4丰富的APIQT包括多达250个以上的C类,还替供基于模板的COLLECTIONS,SERIALIZATION,FILE,I/ODEVICE,DIRECTORYMANAGEMENT,DATE/TIME类。甚至还包括正则表达式的处理功能。5支持2D/3D图形渲染,支持OPENGL6XML支持WEBKIT引擎的集成,可以实现本地界面与WEB内容的无缝集成但是真正基于ARMLINUX平台的模拟手机设计第7章开发技术、平台简介31使得QT在自由软件界的众多WIDGETS如LESSTIF,GTK,EZWGL,XFORMS,FLTK等等中脱颖而出的还是基于QT的重量级软件KDE。软件测试简介软件测试概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度CORRECTNESS、完全度COMPLETENESS和质量QUALITY的软件过程;是SQASOFTWAREQUALITYASSURANCE的重要子域。GRENFORDJMYERS曾对软件测试的目的提出过以下观点测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此测试并不仅仅是为了找出错误通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者;发现当前软件开发过程中的缺陷,以便及时改进;这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。软件测试的内容软件测试主要工作内容是验证VERIFICATION和确认VALIDATION,下面分别给出其概念验证VERIFICATION是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。DOTHERIGHTTHING3评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。确认VALIDATION是一系列的活动和过程,目的是想证实在一个给定的外基于ARMLINUX平台的模拟手机设计第7章开发技术、平台简介32部环境中软件的逻辑正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论