电子相册基于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

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

VirMach:$7.2/年KVM-美元512MB/$7.2/年MB多个机房个机房可选_双线服务器租赁

Virmach对资源限制比较严格,建议查看TOS,自己做好限制,优点是稳定。 vCPU 内存 空间 流量 带宽 IPv4 价格 购买 1 512MB 15GB SSD 500GB 1Gbps 1 $7/VirMach:$7/年/512MB内存/15GB SSD空间/500GB流量/1Gbps端口/KVM/洛杉矶/西雅图/芝加哥/纽约等 发布于 5个月前 (01-05) VirMach,美国老牌、稳...

统计一下racknerd正在卖的超便宜VPS,值得推荐的便宜美国VPS

racknerd从成立到现在发展是相当迅速,用最低的价格霸占了大部分低端便宜vps市场,虽然VPS价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...

相册密码为你推荐
苏州商标注册在苏州怎么注册商标!百度k站百度K站是什么原因呢?照片转手绘美图秀秀可以照片转手绘吗?是手机版的数码资源网手机练习打字的软件xv播放器下载除了迅雷看看播放器还有什么播放器支持xv格式的视频?mate8价格现在买华为mate8高配划算吗怎么上传音乐怎么上传音乐到网上blogcn远目是什么意思?微信电话本怎么用微信电话本如何使用?网站营运网站运营都分为哪些方面
大庆服务器租用 韩国俄罗斯 国内永久免费云服务器 美国主机代购 parseerror 搜狗12306抢票助手 华为4核 台湾谷歌网址 华为网络硬盘 国外代理服务器地址 可外链网盘 能外链的相册 shopex主机 创建邮箱 空间租赁 空间登录首页 带宽租赁 789 dnspod 西安主机 更多