基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx

上传人:b****6 文档编号:17349640 上传时间:2022-12-01 格式:DOCX 页数:12 大小:43.75KB
下载 相关 举报
基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx_第1页
第1页 / 共12页
基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx_第2页
第2页 / 共12页
基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx_第3页
第3页 / 共12页
基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx_第4页
第4页 / 共12页
基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx

《基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。

基于嵌入式linux的数码相框的设计开题报告Word文档下载推荐.docx

一、本课题的研究背景

当胶卷退出我们普通人的生活之后,拍摄-冲洗胶卷-扩印照片的经典流程也渐渐从我们身边消失。

取而代之的是,大量的数码相机用户群,和种类繁多的各种存储介质。

而数码相框则是目前回放这些照片的最好途径,作为浏览数字照片的核心产品,数码相框正确的迎合了消费者的需求。

数码摄影必然推动数码相框的发展,因为全世界打印的数码相片不到35%[1]。

数码相框通常直接插上相机的存储卡展示照片,当然更多的数码相框会提供内部存储空间以接外接存储卡功能。

数码相框就是一个相框,不过它不再用放进相片的方式来展示,而是通过一个液晶的屏幕显示,它可以通过读卡器的接口从SD卡获取相片,并设置循环显示的方式,比普通的相框更灵活多变,也给现在日益使用的数码相片一个新的展示空间[2]。

数码相框可以用来美化家居,构造精致生活享受。

分享快乐、展示成功;

带给父母,缓解思念;

或者带入办公室,消解工作压力。

而和传统的相框相比,数码相框也具备了很多的优势。

数码相框的外观已经非常接近传统相框,而且更为精致,但是却能存放更多的照片,而不像传统相框哪么单一,而且数码相框发展至今5、6个年头,像素从200W像素发展到目前的600W以上像素,画面精度已经大幅提升。

相框也从当初主流的4寸屏变为8寸屏,带来的视觉效果绝对是传统相框所不能比拟的。

另外,目前数码相框的作用也非常繁多,已经脱离了普通的相框定义,播放电影、欣赏音乐、日历、时钟等等让多媒体更贴近生活,相框也能让我们时刻感受到数码的感觉[2]。

为了使数码相框能够活灵活现的展现它的魅力,其内部构建的系统是十分重要的,目前绝大部分数码相框都是基于嵌入式linux系统的。

嵌入式linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统[3]。

嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。

嵌入式Linux的特点是版权费免费,购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能RT_LinuxHardhatLinux等嵌入式Linux支持,实时性能稳定性好安全性好。

linux是一种通用的全适合应用于嵌入式系统的操作系统,它既可以嵌入到一个非常小的系统中处理简单的任务,也可以组合起来处理非常复杂的任务[3]。

Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;

其次,Linux的内核小、效率高,内核的更新速度很快,linux是可以定制的,其系统内核最小只有约134KB。

第三,Linux是免费的OS,在价格上极具竞争力[4]。

Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。

到目前为止,它可以支持二三十种CPU[6]。

而且性能稳定,裁剪性很好,开发和使用都很容易。

很多CPU包括家电业芯片,都开始做Linux的平台移植工作。

移植的速度远远超过Java的开发环境[7]。

也就是说,如果今天用Linux环境开发产品,那么将来换CPU就不会遇到困扰。

同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。

提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Tokerring(令牌环网)、光纤甚至卫星的支持[8]。

所以Linux很适于做信息家电的开发。

二、国内外技术发展现状

嵌入式技术的发展,大致经历了四个阶段:

第一阶段是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。

第二阶段是以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。

第三阶段是以嵌入式操作系统为标志的嵌入式系统。

第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。

嵌入式系统的发展对嵌入式操作系统提出了更高的要求。

因此,对嵌入式操作系统的结构、设计、用户界面等诸多方面进行深入研究,将有助于嵌入式系统的应用和发展[9]。

1)国内的发展现状

嵌入式技术是一门多学科、高科技的综合性技术,广泛应用于工业生产、日常生活、科学研究、军事国防、航空航天、医疗卫生、文化教育、广播电视等众多领域[10]。

随着城市信息化和行业信息化的持续深入,嵌入式技术已成为信息产业中发展最快、应用最广的计算机技术之一。

每年全球嵌入式系统相关工业产值超过1万亿美元。

据有关部门统计,在2008年中国软件业收入的7570亿元中,嵌入式软件就占了14.8%,在软件出口中占了2/3左右[11]。

赛迪顾问提供的数据表明,由于市场空间巨大,中国嵌入式软件产业将继续保持高速增长,2009年中国嵌入式软件市场规模已达到2496.2亿元人民币。

而到2011年,其规模有望达到4650亿元人民币[12]。

在MP3、MP4之类的小型电子产品中,嵌入式系统用到的比较多,现如今,手机的发展十分迅速,尤其从智能手机出现之后,MP3、MP4之类的电子产品逐步被替代,因此,嵌入式技术在手机上的发展比较充分。

国外商品化的嵌入式实时操作系统,已进入我国市场的有WindRiver、Microsoft、QNX和Nuclear等产品。

我国自主开发的嵌入式系统软件产品如科银(CoreTek)公司的嵌入式软件开发平台DeltaSystem,中科院推出的Hopen嵌入式操作系统(虽然还不够完善)。

同时由于是研究热点,所以我们可以在网上找到各种各样的免费资源,从各大厂商的开发文档,到各种驱动,程序源代码,甚至很多厂商还提供微处理器的样片。

这对于我们从事这方面的研发,无疑是个资源宝库。

对于软件设计来说,不管是上手还是进一步开发,都相对来说比较容易。

这就使得很多生手能够比较快的进入研究状态,利于发挥大家的积极创造性[12]。

在国内,虽然嵌入式应用、开发很广,但该领域却几乎还是空白,只有三两家公司和极少数人员在从事这方面工作。

2)国外的发展状况

Linux本身是从欧美发展起来的,应用到嵌入式上面也是最早的,因此,在嵌入式linux这方面国外的技术要比国内强势很多。

目前许多嵌入式系统都是国外的技术,如vxworks、winCE等。

美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑)工具将是PC和因特网之后最伟大的发明[13]。

进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。

在通信领域,数字技术正在全面取代模拟技术。

在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在全球大多数国家推广。

数字音频广播(DAB)也已进入商品化试播阶段。

而软件、集成电路和新型元器件在产业发展中的作用日益重要。

所有上述产品中,都离不开嵌入式系统技术。

像前途无可计量的维纳斯计划生产机顶盒,核心技术就是采用32位以上芯片级的嵌入式技术[14]。

在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和通讯软件。

由于嵌入式设备具有自然的人机交互界面,GUI屏幕为中心的多媒体界面给人很大的亲和力。

手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像已取得初步成效[15]。

目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,日用范围也将日益广阔。

对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。

自动控制领域,不仅可以用于ATM机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐相结合,嵌入式系统同样可以发挥巨大的作用。

3、本课题研究目的

本设计是在嵌入式linux系统的基础上编写QT应用程序并在嵌入式环境下运行的课题,主要研究方向在于嵌入式linux系统的构建和移植以及应用程序的运行。

本课题在实际应用和生产方面都具有重要意义。

1)嵌入式开发是当今社会的发展潮流,学会在硬件平台上移植嵌入式系统是学习嵌入式开发必经之路。

2)现如今硬件多种多样,针对硬件的驱动也要随时更新,学会写驱动是嵌入式开发的一个十分重要的部分。

3)应用程序可以使电子设备的功能发挥的淋漓尽致,学会使用QT的编程可以使编程简单而且美观。

4)设计完成后的调试过程直接决定了系统运行的稳定性,学会各个部分的调试是不可或缺的。

参考文献:

[1]陈溯.基于ARM平台的数码相框软件开发[D].厦门:

厦门大学,2008.

[2]何巍.数码相框的设计与实现[D].大连海事大学,2009.

[3]金西,黄汪.嵌入式Linux技术及其应用[J].计算机应用,2000,20(7):

4-6.

[4]王学龙.嵌入式Linux系统设计与应用[M].清华大学出版社,2001.

[5]DanielP.Bovet,MarcoCesati.深入理解Linux内核[M].陈莉君等译.北京:

中国电力出版社,2001.

[6]周立功.ARM嵌入式系统基础教程[M].北京:

北京航空航天大学出版社,2005.

[7]王田苗.嵌入式系统设计与实例开发[M].北京:

清华大学出版社,2002.

[8]陈赜等.ARM9嵌入式技术及LINUX高级实践教程[M].北京:

北京航空航天大学出版社,2005.

[9]孙琼.嵌入式Linux应用程序开发详解[M].人民邮电出版社,2006.

[10]YagbmourK,秦云川.构建嵌入式Linux系统[M].中国电力出版社,2011.

[11]周立功,陈明计,陈渝.ARM嵌入式Linux系统构建与驱动开发范例[M].北京航空航天大学出版社,2006.

[12]孙纪坤,张小全.嵌入式Linux系统开发技术详解:

基于ARM[M].人民邮电出版社,2006.

[13]YaghmourK,MastersJ,Ben-YossefG,etal.BuildingembeddedLinuxsystems[M].O'

ReillyMedia,Incorporated,2008.

[14]SallyG.ProLinuxEmbeddedSystems[M].Apress,2009.

[15]WilliamsJA,BergmannNW.EmbeddedLinuxasaplatformfordynamicallyself-reconfiguringsystems-on-chip[C]//TheInternationalConferenceonEngineeringofReconfigurableSystemsandAlgorithms.CSREAPress,2004:

163-169.

毕业论文开题报告

2.本课题要研究或解决的问题和拟采用的研究手段(途径):

一、本课题主要解决的问题

1.熟悉ARM9微处理器的使用方法、bootloader移植、Linux内核以及文件系统移植的操作方法。

2.设计包括五大部分:

bootloader的移植、linux内核的裁剪和移植、驱动的实现、文件系统的创建和移植、QT应用程序的开发等内容,通过FriendlyARMmini2440开发板实现数码相框的设计。

3.设计完成后整体的调试分为硬件的调试,bootloader的调试,内核的调试,文件系统的调试,触屏驱动的调试和应用程序的调试。

二、本课题的研究手段

图1整体开发流程图

1)ARM9

ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。

新一代的ARM9处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。

这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。

ARM9采用5级流水线。

增加的流水线设计提高了时钟频率和并行处理能力。

5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。

ARM9处理器的主要结构及其特点:

?

32bit定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。

支持实时(real-time)调试;

片内指令和数据SRAM,而且指令和数据的存储器容量可调;

片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;

设置保护单元(protectionunit),非常适合嵌入式应用中对存储器进行分段和保护;

采用AMBAAHB总线接口,为外设提供统一的地址和数据总线;

支持外部协处理器,指令和数据总线有简单的握手信令支持;

支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);

支持嵌入式跟踪宏单元,支持实时跟踪指令和数据。

2)Bootloader

在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。

可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。

在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。

在一个基于ARM7TDMIcore的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。

引导加载程序是系统加电后运行的第一段软件代码。

PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OSBootLoader(比如,LILO和GRUB等)一起组成。

BIOS在完成硬件检测和资源分配后,将硬盘MBR中的BootLoader读到系统的RAM中,然后将控制权交给OSBootLoader。

BootLoader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,也即开始启动操作系统。

3)linux内核

Linux是最受欢迎的自由电脑操作系统内核。

它是一个用C语言写成,符合POSIX标准的类Unix操作系统。

Linux最早是由芬兰黑客LinusTorvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。

该计划开始于1991年,在计划的早期有一些Minix黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。

技术上说Linux是一个内核。

“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。

一个内核不是一套完整的操作系统。

一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

4)触摸屏工作原理

为了操作上的方便,人们用触摸屏来代替鼠标或键盘。

工作时,我们必须首先用手指或其它物体触摸安装在显示器前端的触摸屏,然后系统根据手指触摸的图标或菜单位置来定位选择信息输入。

触摸屏由触摸检测部件和触摸屏控制器组成;

触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;

而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。

触摸屏属于典型的字符设备,可以像文件一样被访问,被应用程序使用标准系统调用打开、读取、写和关闭。

5)SD卡

SD卡(SecureDigitalMemoryCard)中文翻译为安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。

大小犹如一张邮票的SD记忆卡,重量只有2克,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。

6)QT

Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。

它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。

Qt很容易扩展,并且允许真正地组件编程。

基本上,Qt同XWindow上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。

7)总体结构

本设计是在ARM9平台上进行的。

使用bootloader来引导系统,bootloader要使用交叉编译器编译,以保证能够正确的运行。

内核使用linux2.6,通过对其进行配置裁剪,使其成为一个精简的内核以供本设计使用。

根据硬件情况编写触摸屏驱动和SD卡驱动,并添加到内核中。

内核也要用交叉编译器编译。

接下来使用busybox创建常用的命令,手动创建系统目录并挂载根文件系统,这样,一个基本的嵌入式linux系统就搭建完成了。

除了系统之外,还要移植QT的运行环境,将QT的lib目录移植到开发板上。

为了使移植顺利进行,在对内核配置的时候要选择tftp或nfs服务。

接下来就可以编写QT应用程序,编写好的代码要用交叉编译器编译才能保证在开发板上正常运行。

以上就是本次设计的基本内容,在此基础上,还可以进行扩展,添加Sqlite数据库,添加音乐播放功能,网络功能和对usb的支持等。

指导教师意见:

指导教师:

年月日

所在系审查意见:

系主任:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1