基于Linux下电子阅读器的实现毕业设计论文.docx
《基于Linux下电子阅读器的实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于Linux下电子阅读器的实现毕业设计论文.docx(74页珍藏版)》请在冰豆网上搜索。
![基于Linux下电子阅读器的实现毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2022-11/16/aa02c89c-109d-48f5-a939-d26d011251a9/aa02c89c-109d-48f5-a939-d26d011251a91.gif)
基于Linux下电子阅读器的实现毕业设计论文
北京邮电 大 学
毕业设计(论文)任务书
第1页
毕业设计(论文)题目:
Linux环境下电子阅读器的设计与实现
毕业设计(论文)要求及原始数据(资料):
1.查看并了解电子阅读器的编码和解码;
2.深入了解专用电子阅读器文件格式的解读以及转码;
3.熟练掌握电子阅读器阅读器的设计原理,训练编写程序的能力;
4.学会在Linux环境下应用qt编程,开发;
5.深入分析电子阅读器编码解码的关键技术与语言;
6.训练检索文献资料和利用文献资料的能力;
7.训练撰写技术文档与学位论文的能力。
第2页
毕业设计(论文)主要内容:
1.综述电子阅读器在日常生活和社交层面的应用;
2.了解设计电子阅读器的相关技术;
3.熟悉了解电子阅读器的qt开发环境;
4.深入分析电子阅读器的关键技术与程序设计流程;
5.熟练掌握电子阅读器的制作和测试;
学生应交出的设计文件(论文):
1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;
2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
第3页
主要参考文献(资料):
[1]相洁.软件开发环境与工具.太原理工大学出版社,2012
[2]庞丽萍,郑然.操作系统原理与linux系统实验.机械工业出版社,2011
[3]严蔚敏.数据结构.清华大学出版社,2002
[4]陈洁.Linux窗口程序设计—Qt4精彩实例分析.清华大学,2008
[5]宫虎波.Linux编程从入门到精通.化学工业出版社,2009
[6]KennethaReek.PointersOnC[M].ADDISONWESLEYPublishingCompanyIncorporated,1998
[7]AndrewKoenig.CTrapandPitfalls[M].PearsonEducation,1989
[8]JasminBlanchett,MarkSummerfield.C.plus.plus.GUI.Programming.with.Qt.4[M].PrenticeHall,2008
[9]RobertLove.LinuxKernelDevelopment[M].PearsonEducation,2010
[10]W.RichardStevens,StephenA.Rago.AdvancedProgrammingintheUNIXEnvironment.PrenticeHall,1998
专业班级
软件1010班
学生
Zzz
要求设计(论文)工作起止日期
2014年3月17日~2014年6月10日
指导教师签字
日期
2014年3月17日
教研室主任审查签字
日期
系主任批准签字
日期
基于Linux下电子阅读器的实现
摘要
近年来,Linux嵌入式技术得到迅速的发展并已经成为计算机产业的一个技术热点。
促成嵌入式高速发展的因素之一就是模拟器技术。
模拟器技术的发展无论是对于软件开发人员还是软件学员来说是一笔巨大的财富和福利,原因在于各大公司利益导致的平台独占问题,导致一些平台(如某家公司的手机和掌机)的文件(如UMD移动文档格式)以及程序只能在其对应的平台使用,而不能在PC端甚至我们熟知的Linux环境下浏览,查看以及开发。
于是就出现各种各样的模拟器,这些模拟器的作用就是模拟那些平台的运行环境,以便于达到浏览,运行甚至开发这些平台文件的目的。
在数据和资源共享的时代,虽然我们要支持产品版权,但是我们也要反对垄断,这样,许多虚拟机包括转码程序就应运而生。
基于它们本身的作用以及属性,它们现阶段或许不能够正式地面向一些大批量产品市场,但是,这些小程序能够提供足够的范例以教学使用并促进嵌入式软件的开发。
其中包括本次项目中解决UMD移动格式独占问题的Linux下电子阅读器的模拟器程序。
关键词:
嵌入式,Linux,模拟器,UMD格式,平台独占
TheRealizationofelectronic reader basedonLinux
Abstract
Inrecentyears, theembeddedLinux technologyisdevelopingrapidly and hasbecomea hottechnologypointinthecomputerindustry.Onereasonfor therapiddevelopmentof technology isembedded simulator.Thedevelopmentof simulatortechnology both forsoftware developers orsoftware students is agreatwealth andwelfare.Thereason isthat eachbigcompany interestscause platform monopoly, leadingsome platform (suchas acompany's mobilephoneandhandheld)file(suchasUMDmobiledocumentformat)andprogramcanonlybeusedontheplatform,butnotinthePCendandtheLinuxweknowenvironmenttobrowse,viewanddevelopment.Henceavarietyofsimulator,thesimulatoristheroleoftheplatformrunningenvironment,inordertobrowse,operationanddevelopmentoftheseplatformfilepurpose.
Inthedataandresourcesharingtime,althoughwehavetosupportproductcopyright,butwealsowanttoopposemonopoly,so,manyvirtualmachineincludesatranscodingwillemergeasthetimesrequire.Theirroleandattributebasedonthestage,theymaynotbeabletoformallygroundtosomelargequantitiesofproductstothemarket,however,thesesmallprogramcanprovideenoughexamplesinteachingandpromotethedevelopmentofembeddedsoftware.IncludingthesimulatorprogramelectronicreaderUMDmobileformatexclusiveproblemofLinuxundertheproject.
Keywords:
embeddedsystem,Linux,simulator,UMDformat,Platformexclusive
1引言
说到本项目我们需要简单了解以下技术背景。
嵌入式Linux是以Linux为基础的嵌入式作业系统,它被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中。
它的目的是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。
嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。
嵌入式Linux的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能RT_LinuxHardhatLinux等嵌入式Linux支持,实时性能稳定性好安全性好。
而作为计算机发展最迅速的领域之一的嵌入式技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。
但是,为了将这样的技术进行教学普及以便于社会生产和使用,于是就诞生了其逆向技术——虚拟机技术。
虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机软件或系统,而虚拟机技术,顾名思义,就是将特有硬件功能以某种特定而对应的软件环境中得到实现,并非在硬件本身里面实现的过程。
它作为嵌入式技术的子技术以及逆向技术是当今嵌入式发展的不可或缺的技术。
有了它,我们可以方便地了解使用及开发那些独占平台文件,甚至可以做到反技术垄断。
因此,作为嵌入式软件开发者,虚拟机技术是很广泛的,但是同时又是很严苛的,掌握它既是一项艰巨的任务,又是一项必不可少的个人技术提升之路。
虚拟机技术的特点在于:
(1)低成本甚至完全免费。
不需要购买对应的硬件来实现,只需要安装一个模拟器即可实现专用平台的功能
(2)便于教学和技术扩展研究。
在对应平台上你对专用文件格式只具有读取权限,不具有写权限以及执行权限,这给开发人员造成非常不必要的麻烦。
也让技术的发展和提升被严重限制。
而对应的虚拟机诞生之后,工作以及研发人员就可以对其进行改造和升级。
(3)可维护性大大提高。
如果你读取专有格式文件的硬件出现问题,作为使用者你几乎无法维修硬件,这个时候你就需要这样一个虚拟软件环境能够帮助你读取对应格式文件,而如果这个软件出现问题,你可以卸载并重新安装
随着信息时代的来临,很多垄断技术和文件均被分享,但是仍然有一些公司仗着平台文件大肆垄断,同时,也有很多平台文件我们普通PC无法读取,这不仅造成资源得不到共享,垄断中的技术得不到更新,同时造成一家独大的局面。
要打破这种局面,虚拟机技术就是王牌,但是熟练掌握到运用自如这是一段艰难的路。
另外,用惯了windows的大家都知道,windows上面的软件总数要远远大于Linux的软件总数,这使得很多能够在windows下面运行的软件放到Linux下面就形成了空缺,甚至都没有专门的项目。
就如本作者编写的这个虚拟机程序,它对应的UMD只在windows下面有专门的软件,而且同样是官方程序加载非官方插件的版本,而非独立软件版本,这使得对于开发者和阅读人员造成了许多程序上的麻烦之处。
所以,本作者所做的就是解决平台独占中其中的某一项:
诺基亚手机专用文档UMD格式的文件在PC端特别是LINUX系统环境下运行,并实现PDF,PS文件以及可写文件TXT的转码。
当然,为了防止文件修改所带来的版权纠纷,我刻意去掉了编辑功能,另软件只有读取功能而没有写功能,只有大家转码成txt,才具有可写功能,希望大家谅解。
本作者是一个学生党,在这方面的技术有待于提高,如果大家使用过程中有问题,尽可以提供宝贵意见,我们将衷心致力于软件的改进。
2环境工具介绍
2.1Linux系统介绍
本软件编译,运行在Linux操作系统环境下,这里我选用了库函数非常齐全