s5pv210的电子相册设计(源码)

进入20世纪年代末期,随着科技取得一个又一个重大的突破,使得进20年的人们的生活发生了以前科幻作品中般的变化。肩负着专用环境专用设备来处理的使命,嵌入式技术随着诞生。自2000年以后科技发展的成果更是深深的影响这每一个行业。10多年过去了,科技从最初的昂贵神秘变成了低廉和触手可及。与科技成果一同增长的还有人们日益增高的需求。人们不再满足与只将科技应用与工作,而是希望科技伴随生活,提供一个更加舒适的环境。于是各种为了满足工作和生活的嵌入式设备和嵌入式应用先后被研发出来,并通过不断的创新改进,使得越来越满足人们的需求。基于S5PV210的嵌入式设备的电子相册设计系统可以是人们可以随时随地可以看到想要看到的图片。关键词 嵌入式设备,嵌入式应用,S5PV210,电子相册
目录
1 引言 1
1.1 研究背景 1
1.2 实现目标 1
1.2.1 功能目标 1
1.2.2 性能目标 2
2 可行性分析 2
2.1 技术可行性 2
2.2 应用的可行性 2
2.3 经济可行性 3
2.4 社会可行性 3
3 开发环境搭建 3
3.1 开发环境和硬件的选择 3
3.2 使用到的工具 4
4 总体设计 4
4.1 总体设计 4
4.2 scan_image模块设计 5
4.3 switch模块设计 6
5 详细设计 7
5.1 Frambuffer技术 7
5.2 S5PV210的LCD控制器 7
5.3 将LCD屏幕设备文件映射到内存 10
5.4 通过触摸屏的操作图片切换 11
5.5 BMP模块 13
5.6 JPEG模块 14
5.7 PNG模块 16
6 部署程序和环境 18
6.1 主程序 18
6.2 部署JPEG解码库 19
6.3 部署PNG解码库 19
6.4 下载程序  *好棒文|www.hbsrm.com +Q: #351916072# 
20
结 论 21
致 谢 22
参考文献 23
1 引言
1.1 研究背景
20世纪90年代起始,科技开始以迅猛的速度发展,短短十几年的时间,中国大陆发生了翻天覆地的变化。如今,各个行业充满着科技的影子,从最初的笨重而且昂贵的台式机电脑,随着科技的发展,产生了针对各种不同场景而专门生产而嵌入式设备。嵌入式设备的优点是功耗低、体积小、集成度高等。嵌入式产生是为了满足不同需求,具有应用的特定性,在特定场合发挥出它最大的作用。嵌入式系统经常处于无人看守和恶劣的环境里,所以,它对其硬件和软件会有更高的要求。嵌入式系统将先进的计算机技术、半导体技术等各个行业的结合的衍生物。这个特性也决定了它是集成技术密集、资金密集、不断创新的系统,对嵌入式系统开发也需要复合型人才。
嵌入式软件是针对特定应用需求的开发的应用软件,基于特定的嵌入式硬件平台,用来完成实现用户需求的计算机软件。近年来,越来越多的智能设备被发明出来,复杂到航天控制器,小到汽车导航仪。图片作为最简单的记录图像的形式,直接的展示出人们所想要看到的场景和信息。便携式智能设备已经越来越多的出现在各种生活和工作的场景。许多智能设备都会有图片显示器,便于让人们能方便快捷的浏览图片,几乎可以说没有一种智能设备不具有图片显示功能的。这与人类的行为习惯是密切相关的。这也几乎成了有显示屏的设备的必备应用,图像显示可以说是计算机最基本的应用[1]。
1.2 实现目标
1.2.1 功能目标
基于S5PV210的电子相册设计系统根据S5PV210的特点,设计出针对S5PV210的图片显示系统。完成对如下3种图片格式的解码与显示。并完成图片切换操作功能。
BMP图片;
全名是Bitmap,主要运用于Windows操作系统里面,它是标准图像文件格式,window的位图可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),他的使用非常广泛。位图采取的是像素位信息的存储格式,他不使用其他任何压缩方式,所以,BMP图像文件占用的空间很大;
JPEG图片;
JPEG图像使用的压缩算法,在提供高压缩性能时,还提供了相对较好的图像复原质量,在图像处理领域,JPEG图像的运用是非常广泛的。
PNG图片;
PNG的全名是Portable Network Graphic Format(可移植网络图形格式),它具有的压缩比例高,文件体积小。
1.2.2 性能目标
1)解析图片速度迅速,切换显示流畅;
2) 合理有效的对嵌入式系统的资源利用和管理;
容错性,在所以出错的情况下都应该有一个适当的处理;
2 可行性分析
2.1 技术可行性
技术可行性分析主要对技术条件进行分析。本次开发选用的S5PV210系统主要采用了嵌入式系统QT平台和CortexA8内核。而QT是基于Linux系统的开发系统,拥有Linux强大丰富的支持,Linux系统为开发者提供了良好的嵌入式软件开发的保障。ARM CortexA8是ARMv7架构的应用处理器,CortexA8处理器是一款高性能、低功耗的处理器核心,并支持Cache、虚拟存取[2]。CortexA8处理器曾经一度是ARM公司迄今为止开发的性能最高、效率最高的处理器。S5PV210集成了核心板,底板和液晶板三大部分,采用7寸液晶屏用作图片的显示展示平台。以上的软件,硬件提供了良好的开发接口,可以保证顺利完成开发电子相册系统的工作要求。
2.2 应用的可行性
应用的可行性:本系统主要是为了实现对3种常见的图片格式的解码与显示,图像显示是有屏幕的设备最基础的一款应用。为还没有图像显示应用的嵌入式设备提供一个良好显示图片的应用。设计应用得到了老师肯定与支持。
2.3 经济可行性
对本项目的经济效益进行评估,本系统需要的购买S5PV210开发板以及串口线、存储卡、读卡器和网线等。得利于半导体工业的迅速发展,现在的电子设备的原材料价格可以说是非常便宜了,相对的电子产品价格也在一个平常人可以接受的范围内,而产品的性能是越来越好。购买全部材料的费用,对于我们学校在经济上完全没有问题的。而且S5PV210开发板上集成了丰富的外设接口,除了应用于本次课题以外,还可以做其他的项目开发。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1385.html

好棒文