开发板硬件平台的嵌入式电子相册学 院 自动化学院
专 业 自动化
姓 名 廖远东 学 号 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 CortexM3 内核的GEC6818开发板和7英寸触摸显示屏通过虚拟机和ubuntu等软件实现图片的显示和切换并且扩充了视频播放功能、音乐音频输出、无线接收传输文件等功能的设计与硬件实现最终得到一个以linux为系统的手娱乐终端。
1. 1课题背景
当下社会电子相册作为许多智能设备的基础功能在其中不起眼成为了它的标签。但是电子相册确实是早期的手机、mp3、mp4等电子产品的框架里不可或缺的功能搭配拍摄功能几乎完美取代了数码相机之所以不起眼是因为在这个快速发展的时代电子早已潜移默化的成为人们生活的一部分了。不管是工作还是日常生活记录着历史的变迁时代的进步。此次研究的嵌入式电子相册系统其体积框架往往小于市场上许多架构于安卓等系统的电子相册十分具有研究的价值有益于推动电子相册的发展。而其中的嵌入式系统和linux语言正是我们大学授课的一部分不仅是对学业完成度的一种检验更是对我技能知识的一种拔高。因此我设计了这个通过gec6818开发板硬件平台的多功能电子相册。
1. 2本设计的目的、意义及应达到的技术要求
设计目的本设计以现代手持设备娱乐多媒体终端为方向采用基于ARM CortexM3 内核的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商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...
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价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...