基于嵌入式arm-linux的电子相册设计学士学位毕业设计(论文).doc
《基于嵌入式arm-linux的电子相册设计学士学位毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于嵌入式arm-linux的电子相册设计学士学位毕业设计(论文).doc(52页珍藏版)》请在咨信网上搜索。
1、学士学位毕业设计(论文)基于嵌入式ARM-Linux的电子相册设计学生姓名:学 号: 指导教师:所在学院:专 业:中国2013年05月本科毕业设计(论文)任务书学生姓名所在班级导师姓名导师职称论文题目基于嵌入式ARM-Linux的电子相册设计题目分类1应用与非应用类:工程 科研 教学建设 理论分析模拟2软件与软硬结合类:软件硬件软硬结合非软硬件(1、2类中必须各选一项适合自己题目的类型在内打)主要研究内容及指标: 研究内容:以嵌入式硬件设备为基础,软件为核心,设计一种可插SD卡且方便携带的电子相册。实现图片的浏览、查找及定时更换等功能。并对系统的软、硬件程序设计与测试。设计要求:绘制硬件原理图
2、,编制bootloder、硬件驱动及应用层软件;完成毕业设计说明技术要求:1) 通过LED输出显示;2) 主要采用ARM芯片控制电路、显示电路、电源电路;3) 可随时更换相片,具有USB通信功能;4) 与PC之间进行串行通信;5)可外扩SD存储卡,曾加照片容量。主要参考文献:1博韦,西斯特(著),陈莉君,张琼声,张宏伟(译),深入理解LINUX内核(第三版),中国电力出版社,2007.92 邵贝贝,单片机嵌入式应用的在线开发方法,清华大学出版社,2004.113 张友德、谢伟毅,单片机原理与应用技术,机械工业出版社,2004.34 Matthew,N,Stones,R,Beginning Li
3、nux Programming,Electronic Products,2010.6阶段规划:第一周-第三周 查阅和收集课题资料,并分析嵌入式系统的简要工作过程。第四周-第十周 总体方案设计,绘制电路原理图,对数据分析并设计最优电路。第十一周-第十五周 编程、调试第十六周-至今 整理论文准备答辩开题时间完成论文时间专家审定意见:系主任签字:年 月 日注:1任务书由指导教师填写后交给学生,要求学生妥善保存。2此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。摘要摘要随着数码相机的盛行,传统相机逐渐退出历史的舞台。对于数码相片的欣赏和摆设,人们一般只能通过PC机,极其不方便。电子相册正是迎合
4、这种需求,它体积小,能随时更换相片,并具有USB传输功能,能够即插即用,拥有较大的存储空间。本设计采用了比较通用的S3C2410系列处理芯片为主芯片和源代码开放的嵌入linux操作系统共同建立的平台设计了电子相册系统,主要实现的功能有对多种格式相片在640*480LCD触摸屏上以幻灯形式播放、USB读取等功能。该设计具有成本低,功能强大等特点。针对nandflash启动的支持,实现了启动引导程序U-BOOT的修改和移植,以及嵌入式linux内核的裁剪和驱动的修改,包括nandflash分区、LCD驱动修改等;在软件开发的同时,我们根据该项目设计需求,完成了电路原理图和PCB版图的设计。关键词:
5、S3C2410;nandflash;LCD触摸屏;linux37ABSTRACTABSTRACTWith the prevalence of digital camera, traditional camera gradually withdraw from the stage of history. For digital photo appreciation and decoration, people generally only through the PC machine, is not very convenient. Electronic photo album is to me
6、et this demand, it is small in size, can be replaced at any time and photo, with USB transmission function, can plug and play, has a larger storage space. This design uses the joint establishment of embedded operating system of linux series S3C2410 chip as the main chip, and open source general plat
7、form design of electronic album system, the main function of a variety of photos in the 640*480LCD touch screen in the slide show broadcast, USB read functions. The design has the advantages of low cost, powerful features. The nandflash startup support, realize the bootloader of the modification and
8、 transplantation of U-BOOT, and the embedded Linux kernel cutting and drive modifications, including nandflash partition, LCD driver modification; in software development and at the same time, we according to the design requirements of the project, completed the design of the circuit principle diagr
9、am and PCB layout.Key words: S3C2410; Nandflash; LCD touch screen; Linux 目录目录摘要IABSTRACTII目录III前言IV1 绪论11.1 电子相册市场成长的必然性11.2电子相册未来产品的发展11.2.1 数码相框11.2.2 电子相册11.3 目前市场上流行三种系统设计架构21.3.1 单芯片解决方案21.3.2 以DSP+FPGA等硬件为基础,用软件算法实现功能21.3.3 ARM9核心方案22 硬件设计方案32.1 采用此硬件方案的优势42.2 采用Linux操作系统的优势42.3 硬件的设计方案52.3.1
10、S3C2410简介52.3.2 SDRAM存储接口电路62.3.3 NANDFLASH存储电路72.3.4 电源模块92.3.5 USB 电路模块92.3.6 LCD电路模块102.4 小结123 LINUX系统的建立133.1 Linux的启动过程133.2 启动代码和BootLoader153.3 U-BOOT的简介173.4 U-BOOT的移植和修改步骤193.4.1 U-BOOT由Nand Flash启动概述193.4.2 U-BOOT基本配置移植步骤193.4.3 U-BOOT对Nand Flash命令的支持203.4.4启动代码的移植203.4.5 Nand Flash环境参数的设
11、置213.5 Linux内核移植213.5.1 LCD驱动分析和修改223.5.2 配置图形223.6 文件系统的创建223.6.1创建根文件系统233.6.2 yaffs文件系统的移植233.7 嵌入式图形用户界面系统概述233.7.1 图形用户界面(GUI)系统简介233.7.2 嵌入式图形用户界面简介243.7.3 Qt/Embedded简介243.8 Qt/Embedded核心技术253.8.1 信号与槽253.8.2 对象模型253.8.3 国际化263.8.4 Frame Buffer273.8.5 Qt/Embedded工具283.8.6 Qt/Embedded的移植293.9
12、小结294 基于嵌入式的电子相册应用程序设计294.1图片播放模块294.1.1 程序实现功能及说明294.1.2 关键代码实现314.2 移动设备读取模块324.2.1 程序实现功能及说明324.2.2 关键代码实现334.3 设置模块344.3.1程序实现功能及说明344.3.2 关键代码实现354.4 小结36结论1参考文献1致谢1附录 1附录 1前言前言随着数码相机的大量普及和人们对多媒体娱乐播放的需求,各种记忆卡越来越多地被运用于存放数码照片和多媒体文件。不同用户的计算机中存满各种照片,连桌上相框中照片的更换频率也提高了。先输出照片,然后更换到相框中,这样的程序比较烦琐,常常要通过计
13、算机才能将相片进行显示与分享。对数码相片进行便捷的显示、分享、编辑、删除、打印等操作逐渐成为市场的需求。电子相框,数码伴侣等概念型产品逐渐出现在数码市场,电子相册也由概念型产品进入市场已有六、七年。目前,电子相册产品主要应用于礼品市场,其真正的目标用户却是非常广泛的,并且它的最终消费人群应该是以家庭为主的普通消费者,其应用的领域将更广阔。国内也有厂家很早就注意到这类产品的良好的发展趋势,例如曾作为NHJMP4中国地区总代理的北京中电金捷数码科技有限公司,就及时地推出了自有品牌的金捷电子相册,并且以出众的外观设计和良好的口碑效应,以及亲民的价格赢得了市场的青睐。大学毕业设计(论文)1 绪论1.1
14、 电子相册市场成长的必然性(1)市场需求的必然性在上世纪末本世纪初,电子相册呈现迅速发展的势头,普及型数码相机的分辨率由200万象素增长到现在的8001500万象素,价格也由300美元左右下降到现在的120美元左右。随着数码相机的日益普及,作为一种以数字照片的保存、回放和浏览为核心功能的产品电子相册自然迎合了消费者的需求。(2) 核心器件性能和价格的合理化推动市场的发展电子相册有三大核心器件:处理器,半导体存储器和LCD显示单元。随着ARM的不断发展,电子相册所需要的ARM+Jpeg处理器技术已为许多厂商所拥有,集成了USB Host及卡接口单元的产品也屡见不鲜。Nandflash技术飞速发展
15、,单位容量的价格在过去的六年中约下跌40至50倍。1.2电子相册未来产品的发展1.2.1 数码相框数码相框将是以数字照片的重显为主要功能的产品,其功能更接近于传统意义上的相框。由于受到人机界面的限制,为更方便地重显和浏览以及确定重显的规则,这类产品不强调有大容量的内存以及丰富的卡接口。主要特征是:(1)USB 接口以便更新和同步数据;(2)在某些情况下(如从PC端通过相框的USB接口同步数据时),允许修改数字照片的格式,使其有最佳的重显效果;(3)仅依靠内置的半导体存储器存放需要重显的数字照片;(4)文件(照片)查询和播放规则设定非常简洁易用;(5)产品大致分为桌面和壁挂两种。1.2.2 电子
16、相册电子相册是以数字照片的存储和浏览为主要功能的产品由于需要满足跟PC相同的类似功能,这类产品的主要特征是:(1)有大容量的内置数据存储器;(2)USB 等各种卡接口,并支持内部存贮器与各种数据存贮器之间的同步以及相互拷贝;(3)强大的文件管理功能:浏览,搜寻,命名(重命名),复制,删除,备份等;(4)带或不带内建显示单元,有能支持其它高分辨率显示设备的接口(如色差,VGA甚至是HDMI);与其他产品的功能结合的产品形态以及大头贴等产品,用于不在本文所包含的范围内。1.3 目前市场上流行三种系统设计架构1.3.1 单芯片解决方案以单芯片的解决方案,以ESS/AMLOGIC/
17、MPX等芯片设计为代表,PHILIP/Sony等品牌厂商也以该方式为主。该方案的优点:(1)结构简单,成本低,芯片功能强大;(2)多媒体的编解码速度快。该方案的缺点:(1)可扩展的余地不足;(2)对读卡部分,某些方案使用硬件实现,不能支持新类型的卡;(3)应客户要求的二次开发比较不方便。1.3.2 以DSP+FPGA等硬件为基础,用软件算法实现功能这种方案,是以DSP来实现多媒体部分的编解码算法,再由FPGA实现显示输出格式的算法转化;读卡部分,文件系统部分由DSP软件处理,外围设备大的驱动由DSP的软件算法实现。这种方案的优点:功能扩展升级性强,软件实现读卡部分,新的类型卡,外围设备可以通过
18、升级方式实现。这种方案的缺点:(1)整体成本比较大;(2)客户二次开发难度大。DSP和FPGA的算法实现需要专业人员;(3)显示输出由FPGA实现,该类输出大部分是数字的输出,模拟输出支持比较弱。1.3.3 ARM9核心方案以ARM9等强大的CPU为核心,以WINCE、LINUX等操作系统为软件核心架构系统。此方案以ARM如S3C2410、Intel xscale等强大的嵌入式CPU为架构,速度在200M-300MHZ。嵌入WINCE、LINUX等操作系统,实现多媒体的编解码。该方案的优点:(1)系统芯片功能强大,实现的功能多,对于新的多媒体格式支持好,只需要安装更新的软件;(2)硬件电路简单
19、;(3)二次开发容易实现。该方案的缺点:(1)成本较大,该类强大的CPU一般使用在PDA等嵌入式领域;(2)比较耗电,使用软件解码功耗与频率相关性很大。2 硬件设计方案本设计选用的是第三种方案:以ARM9CPU_S3C2410为核心,以Linux操作系统为软件核心架构。基于ARM的微处理器具有低功耗、低成本、高性能等特点,ARM采用RISC(精简指令集计算机)架构和流水线结构,使用了大量的寄存器,具有极高的工作效率。其中,RISC架构具有如下特点:固定长度的指令格式,指令归整、简单,基本寻址方式只有23种,使用单周期指令,便于流水线操作。ARM微处理器按性能分为以下系列:ARM7,ARM9,A
20、RM9E,ARM10E,SecureCore Xscale。ARM支持两种类型的指令集:一种是32位的ARM指令,以字对准保存;另一种是16位的Thumb指令,半字对准保存。ARM具有7种工作状态:USR:正常的程序执行状态FIQ:用于高速数据传输或通道处理IRQ:用于通用的中断处理SVC:操作系统使用的保护模式ABT:用于虚拟存储及存储保护UND:当出现未定义指令终止时进入该模式SYS:运行具有特权的操作系统任务在ARM体系中有一个重要的概念异常:当正常的程序执行流程发生暂时的停止时就叫做异常,例如处理一个外部的中断请求。在处理异常之前,当前的处理器状态必须被保留,当异常处理完后,异常发生前
21、的程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。ARM支持的异常类型有:复位:复位电平有效时,产生复位异常;未定义指令:遇到不能处理的指令时,产生未定义指令异常;软件中断:执行SWI指令产生,用于用户模式下的程序调用特权操作指令;指令预取中止:处理器预取指令的地址不存在,或该地址不允许当前指令访问,产生指令预取中止异常;数据中止:处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常;中断服务请求:外部中断请求有效,且CPSR中的1位为0时,产生IRQ异常;快速中断请求:快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。2.
22、1 采用此硬件方案的优势如上所述:(1)系统芯片功能强大,实现的功能多,对于新的多媒体格式支持性好,只需要安装更新的软件;(2)硬件电路简单,可采用标准电路,不需耗费过多的资源(人力,资金等);(3)可以在硬件上增加模块,留作二次开发使用,极为方便;(4)S3C2410是一个比较成熟的芯片,技术积累齐全;(5)S3C2410支持丰富的存储卡接口。2.2 采用Linux操作系统的优势Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机
23、和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux是我国软件的国策,尤其是在IT行业,庞大的使用群体、开放的体系和丰富资源使得Linux将是日后普及和推广的重点。Linux的优越性日益凸显Linux将是我们学习和工作实用的首选。目前,很多网络技术、服务器、网络设备都是基于Linux操作系统,并且在不少时尚的手机、PDA、媒体播放器等消费类电子产品中已经广泛使用Lin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 arm linux 电子相册 设计 学士学位 毕业设计 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。