电子相册基于GEC6818开发板硬件平台的嵌入式电子相册

相册密码  时间:2021-02-12  阅读:()

开发板硬件平台的嵌入式电子相册学 院 自动化学院

专 业 自动化

姓 名 廖远东 学 号 160104105479

指导老师 黄相杰 职 称 讲师

中国·珠海

二○二○年五月

1

诚信承诺书

本人郑重承诺本人承诺呈交的毕业设计《脉动式无级变速装置的仿真及设计》是在指导教师的指导下独立开展研究取得的成果文中引用他人的观点和材料均在文后按顺序列出其参考文献设计使用的数据真实可靠。

本人签名

日期 年 月 日

2

中文题目基于GEC6818开发板硬件平台的嵌入式电子相册

摘 要

电子相册在我们日常生活中主要存储一些自己的数字照片随着电子产品日益更新换代电子相册也不仅仅用于存储照片可以做到存储文档、播放视频、阅读电子书、甚至玩大型游戏俨然成为了多媒体娱乐终端设备。其中硬件功能的升级换代功不可没性能强大的芯片支持和存储设备使其不断成长。而本次设计基于嵌入式LINUX系统的电子相册就是一种在Linux嵌入式系统下的使用GEC6818开发板实现人机交互的集照片显示、视频播放功能和音乐收听等功能的多功能电子相册此次使用的ARM芯片GEC6818开发板具有强悍的性能具备许多市场上开发板常见功能接口如触摸屏、 VGA、 SD卡、音频、 RS串口等接口可用于开发linux、安卓等系统。 目前市场上的主流电子相册软件都适用于手机和平板等终端设备软件占用的内存较多、对硬件的要求高所以设计一个功能众多且体积较小的嵌入式Linux电子相册很有意义。嵌入式系统作为新时代新兴系统其前景什么广阔。它具有操作简洁、方便、提供友好的图形GUI和图形界面,的优点对入手学习的新手十分友好从应用上讲现如今VR可视化设备、无人驾驶、智能家居等等新兴技术日复一日的出现在我们的生活中它们都是智能电子产物里嵌入式技术的代表作。Linux则是一种自由度非常高和开放源码的类Unix操作系统在大学生涯也是作为学习的重点放入众多工科学生的课程中其庞大的使用群体和开放的体系和丰富资源使得Linux将是日后普及和推广的重点。

关键词 多功能电子相册 Linux GEC6818开发板嵌入式系统

3

英文题目

Embedded electronic album based on gec6818 development board hardware platform

Abstract

Electronic photo album is mainly used to store some of our own digital photos in our dailylife. With the increasingly updated electronic products, electronic photo album is notonly used to store photos, but also to store documents, play videos, read e-books and evenplay large games. It has become amultimedia entertainment terminal equipment. Among them,the upgrading of hardware function is indispensable, and the powerful chip support andstorage device make it grow continuously. In this design, the electronic album based onEmbedded Linux system is a kind of multi-functional electronic album which uses gec68118development board to realize human-computer interaction under Linux embedded system,includingphoto display, video playback, music listening and other functions. TheARM chipgec6818 development board used in this design has strong performance, and has many commonfunctional interfaces of development board in the market, such as Touch screen, VGA, SDcard, audio, RS serial port and other interfaces can be used to develop Linux, Androidand other systems. At present, the mainstream electronic album software in the market issuitable for mobile phones, flat-panel and other terminal devices. The software occupiesmore memory and requires high hardware, so it is very meaningful to design an embeddedLinux electronic album with many functions and small volume. As a new system in the newera, embedded system has a bright future. It has the advantages of simple operation,convenient, friendly GUI and GUI, and is very friendly to the novice who starts to learn.From the application point of view, now VR visualization equipment, driverless, smart homeand other emerging technologies appear in our life day by day, they are the representativeof embedded technology in intelligent electronic products. Linux is a kind of UNIX likeoperating system with very high degree of freedom and open source. It is also put intothe courses of many engineering students as the focus of learning in college. Its hugeuser groups and open system and rich resources make Linux the focus of popularization andpromotion in the future.

Keywords: Multifunctional electronic album; Linux; gec6818 development board; embeddedsystem

4

目录

1前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.1课题背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.2本设计的目的、意义及应达到的技术要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.3本设计在国内外的发展概况及存在的问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.3.1国内外的发展概况. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.3.2发展中存在的问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1.4本设计应解决的主要问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2. 1总体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2程序设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.2.1程序设计主要思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.2.2核心问题分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

2.3方案选择. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

2.3.1设计原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

2.3.2设计过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

3结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

谢 辞. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25

附 录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

附录1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

附录2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

5

1前言

近几年计算机技术、电子技术、成像技术数字化、嵌入式技术、人工智能等技术的进步可谓是一飞冲天这也意味着智能化时代逐步地然实现。观察近几年之后不难发现特别是这些年来像苹果、小米、华为等大厂制出的手持设备十分的智能而且很受欢迎像IPAD等平板电脑成为年轻人手中不可或缺的娱乐终端而这类设备往往都具备电子相册和摄像等基础功能而如今的年轻人也常常使用其记录自己的生活的每一刻在大家的生活中起到举足轻重的作用。其中一般采用高性能处理器配合大屏的彩色液晶作为设计方案在某些对数字信号处理速度或者对时序要求较高的场合还采用了多处理器相互配合工作的方式例如ARM+DSP、 ARM+FPGA等。 [4]

此次设计是以多媒体电子相册为大方向的其中交互界面的设计为重点简洁流畅的多功能电子相册为最终目标。采用基于ARM CortexM3 内核的GEC6818开发板和7英寸触摸显示屏通过虚拟机和ubuntu等软件实现图片的显示和切换并且扩充了视频播放功能、音乐音频输出、无线接收传输文件等功能的设计与硬件实现最终得到一个以linux为系统的手娱乐终端。

1. 1课题背景

当下社会电子相册作为许多智能设备的基础功能在其中不起眼成为了它的标签。但是电子相册确实是早期的手机、mp3、mp4等电子产品的框架里不可或缺的功能搭配拍摄功能几乎完美取代了数码相机之所以不起眼是因为在这个快速发展的时代电子早已潜移默化的成为人们生活的一部分了。不管是工作还是日常生活记录着历史的变迁时代的进步。此次研究的嵌入式电子相册系统其体积框架往往小于市场上许多架构于安卓等系统的电子相册十分具有研究的价值有益于推动电子相册的发展。而其中的嵌入式系统和linux语言正是我们大学授课的一部分不仅是对学业完成度的一种检验更是对我技能知识的一种拔高。因此我设计了这个通过gec6818开发板硬件平台的多功能电子相册。

1. 2本设计的目的、意义及应达到的技术要求

设计目的本设计以现代手持设备娱乐多媒体终端为方向采用基于ARM CortexM3 内核的GEC6818开发板和7英寸彩色液晶显示的触摸屏完成对各种图片格式的解码显示且可以通过触摸显示屏切换其中的图像扩充视频播放与音频输出的功能、无线接收传输文件、密码匹配解锁界面等功能最终得到一个比较稳定的系统本次设计出来的产品应该能实现实际功能根据操作进行正确的动作界面应该人性化且具有美观性有一定的市场价值。

目前市场上的主流电子相册软件普遍体积庞大、占用内存多、可拓展性较差、硬件要求高所以开发一个运行速度快 占用空间小并且可拓展性强对系统稳定的且功能实用的嵌入式Linux电子相册很有意义。

1

应该达到的技术要求

1. 实现触摸屏上图片显示具有相册的存储功能切换图片显示点击屏幕左右两侧。

2. 实现视频的播放可以触摸屏幕暂停和继续视频的播放并且可以切换列表中上一个或者下一个视频。

3.可以打开音频文件进行音频的播放并且可以切换上一首或者下一首曲目插入耳机进行收听。

4. 实现pc端与6818之间的无线wifi的传输电子文件的功能。

5.给此次开机界面添加密码锁拓展进入界面后可修改任何六位数密码 。

1. 3本设计在国内外的发展概况及存在的问题

嵌入式系统是一种特殊的面向应用的计算机系统其软硬件可以根据具体的功能进行定制。其对每一个部件都有着严格的把控例如成本、可靠性等等。随着电子技术和计算机行业的在市场上的发展嵌入式已经成为电子技术以及计算机行业内重要的一员。嵌入式系统产业具有很大的关联度和良好 的市场前景这也间接证明了其潜力的无限之所以能有这样也归结于其自身的优质的支持开放性的体系结构。过去嵌入式系统较难普及的原因是集成电路集成度和制造水平尚无法突破但是现在国内外半导体IC设计企业己经可以生产出大量低成本的微型硅组件并以此为基础发展出了许多可编程逻辑和微处理/控制器这些组件可以用软件技术来实现或更改硬件功能搭配特定的操作系统或用户接口可以实现许多新型态应用如PAD, STB、上网机等。 [1]

然而随着计算机网络技术与数码产品的迅速发展人们喜欢把自己喜欢的照片通过电脑来存储这样使得电子相册理所应当的发展起来人们渐渐地看到了电子相册这样一个巨大的商机 所以各式各样与电子相册有关的网站渐渐发展起来。 [2]

1. 3. 1国内外的发展概况

19世纪末随着计算机的问世并且逐渐的更新换代 电子技术也开始蓬勃发展电子相册也随之诞生了刚开始也称之为数码相框仅仅有着最基础的存储相片的功能。但是与传统的相册不同它的可延展性十分高根据现在电子相册的发展情况我们可以得知 电子相册不在局限于存储功能而拥有更多符合人们使用手持终端设备的拓展功能例如视频播放和信息保留等编辑也成为相册里最基本的功能之一其中各式各样的多媒体服务更是让人眼花缭乱。尽管现在电子相册发展成为了趋势和潮流不过传统相册仍是主流仍是主导在未来的几年或者更长时间传统相册不会落伍于电子相册因为两者都不能取代其一而是需要结合发展的。

当前我国电子相册发展前景仍然处于稳步上升阶段因为近年来电子产品更新换代的速度快如闪电市场需求自然地不断增大。在早期二十世纪初 MP3与MP4等数码随身听取得巨大的市场成功后市场需求暴增而功能不局限于存储相册并且能支持视频、游戏娱乐、 图书阅读的便携式播放器逐渐成为消费者的心头好。在法国ARCHOS公

2

司推出了首部MP4掌上影院后众多企业均看好MP的发展态势新一代MP4良好的发展前景和潜在的市场成为移动数码产业的新亮点吸引着众多厂商大力研发并将其推向市场。 [3]从此国内电子相册的发展也就不在仅仅局限在传统的电子相册中了更多的是将它作为一个基础的功能嵌入进某一些手持的娱乐终端设备平台上。 2007年后老百姓普遍用上了手机这种嵌入式设备它集成了摄影通信娱乐等功能。恰好其中的相册功能搭配摄影功能逐渐成为人们生活中不可或缺的记录生活的设备而它也渐渐的代替了数码相机成为人们日常生活中存储相片与拍摄的机器。

随着各种计算机语言如java、 linux、 c等语言的诞生诸如Windows、 linux、 mac等系统也随之产生而电子相册也在不同系统有着不同的实现通过软件的设计诞生不同功能的电子相册。其基础的存储功能随着科技的进步进入了 ‘云时代’ 不同以往需要使用到拓展硬盘内存或者直接使用运行内存模块例如苹果公司提供的云端服务iCloud可以将图像直接保存在他们公司的云端服务器中需要时再通过网络下载如今很多大型厂商也采取这种模式。近年来 国内的电子相册从最初的幻灯片形式变成了以Flash动画为主的电子相册不再是简单的照片之间的切换其归类排版的功能也变得人性化。现如今的电子相册甚至根据客户的需求添加特效动画、字幕等后期使得整个相册变得更加的美观。对于电子相册人性化 国外也有了更大的突破通过解码识别bmp等高质量图片不单单是只能识别jpg一种格式。这样的改变致使数码相机不会成为拍摄的唯一选择。随着通信技术的发展通过链接分享相册内的内容给好友欣赏也成为了家常便饭。

然而嵌入式系统的电子相册在新媒体技术也得到了长足发展例如智能手机和平板电脑、监听设备等它们都属于嵌入式电子相册的一种延伸。随着芯片技术的飞速发展嵌入式系统的性能也在逐渐提升其软硬件可剪裁的特性使得功能也越来越丰富。

1. 3.2发展中存在的问题

嵌入式的电子多媒体播放器在现在的发展中还是有许多问题的相册功能已经十分完善不管是PC上的软件还是终端设备上的软件都具有相应的解码功能对各种图片都有着相应的解码器其中播放视频的功能并没有发展完全。在Linux系统上己经有Xmms, Xmovie, Xine Realplayer, Quicktime Mplayer等媒体播放器其中既有Realplayer Quicktinle为代表的商业软件也有以Xine, Mplayer为代表的自由软件但以上媒体播放器主要都是针对固定媒体类型与传输协议具有比较强的专用性如Xmms主要用于MIP3的播放Xmovie主要支持MPG, MOV, VOB, MI2V等几种格式Xine能支持MIP3, MIPEG-1, MIPEG-2、 MSF等格式不具备支持各种媒体格式的可扩展能力其中 ReallNetworhs公司的RealPlaver与开源软件hlplayer具有较好的可扩展性能支持多种格式。 [5]

对于主流的流媒体编码算法如RealNetworks公司的rn, Mlicrosoft公司的asfwmv, wma以及知app l e公司的mov ) 都不属于国际标准也未得到公开此类媒体的移植还存在一些问题。 目前知apple, RealNetworks公司已基于各自流媒体编码算法开发了Linux版本的播放器但是这些播放器支持的媒体类型都比较单一特别对于Microsoft的各种流媒体类型都未进行很好地支持为了构建Linux平台上能够支持上述三个系列的流媒体播放器国外已开展部分研究(国内还未见此类研究) 。研究的技术路

3

线可分为两种类型:一是通过‘WIN32 DLL plugin’调用Windows下PE PortlbleExecutlble格式的解码器。 目前 Linux平台上集成化的播放器一般都采用这种方法如遵循GNU GPL的播放器Xine与Mplayer这两种软件都可支持包括asf格式的多种媒体的播放。然而这种采用静态仿真的调用方式执行效率较低、可靠性差而且在软件发布过程中存在版权问题。二是利用逆向工程(Reverse Engineering)来研究流媒体格式与编解码算法这是流媒体编码技术移植的发展趋势。 目前人们已采用这种方法对alsf编码进行了一定分析。这种采用逆向工程的方法可获取解码器的源码从而保证解码器的可移植性但是该方法的难度与工作量较大。 [5]

1.4本设计应解决的主要问题

拟解决的关键问题

1. 每个窗口类的制作和设计界面的返回键如何制作

2. 怎么实现开机进入密码登录界面输入密码错误时报错在功能界面中如何修改密

码

3. 如何将图片显示设置成窗口大小并且赋予相册搜索图片的功能

4. 音乐播放器如何正常切换歌曲如何对音频文件的路径进行设置实现播放歌曲时

快进和后退

5. 怎么将无线传输文档通过外接wifi模块与PC之间进行文件传输

6. 如何让开发产品正常播放视频文件如何编写它的切换程序

2. 1总体设计

本次设计总框架如下图1-1

4

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

美国云服务器 2核4G限量 24元/月 香港云服务器 2核4G限量 24元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

RAKsmart推出7.59美元/月,云服务器产品Cloud Server,KVM架构1核1G内存40G硬盘1M带宽基础配置

近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...

相册密码为你推荐
外网和内网内网和外网有什么区别啊?无线路由器限速设置无线路由器速度如何设置?arm开发板ARM开发板和树莓派有什么区别iphone越狱后怎么恢复苹果手机越狱之后能恢复原来吗?淘宝网页显示不正常淘宝网页不能正常显示二层交换机什么是二层交换机怎么上传音乐怎样可以上传本地音乐到网上?三星s8什么时候上市三星s8什么时候上市 三星s8上市时间网页打不开的原因为什么我的有些网页打不开呢?液晶显示器电源维修液晶显示器开关电源维修注意事项有哪些
apache虚拟主机 qq域名邮箱 国外php主机 256m内存 博客主机 网站监控 12306抢票助手 qq数据库下载 双拼域名 佛山高防服务器 稳定免费空间 t云 国外视频网站有哪些 smtp虚拟服务器 免费ftp web应用服务器 个人免费邮箱 lamp什么意思 godaddy空间 1美元 更多