您的位置 首页 厂商

根据S5PV210数码相框的规划与完成

当胶卷退出我们普通人的生活之后,拍摄-冲洗胶卷-扩印照片的经典流程也渐渐从我们身边消失。取而代之的是,大量的数码相机用户群和种类繁多的各种存储介质。数码相框则是目前回放这些照片的最好途径,作为浏览数字

当胶卷退出咱们一般人的日子之后,拍照-冲刷胶卷-扩印相片的经典流程也逐渐从咱们身边消失。取而代之的是,许多的数码相机用户群和品种繁复的各种存储介质。数码相框则是现在回放这些相片的最好途径,作为阅读数字相片的中心产品,数码相框正投合了顾客的需求。

1 体系需求剖析

许多人不明白数码相框的魅力到底在哪里。时下拍照的数码相片开端出现出了几何级数的增加,要想再把这些相片都冲印出来回味、赏识,糟蹋许多金钱不说,传统的相框、相册也无法再承担起保存的重担。数码相框将完全解放那些积压下来的数码相片,让你人生中值得回忆的每一个瞬间从此不再被埋没在硬盘里边。数码相框能够用来美化家居,结构精美日子享用。共享高兴、展现成功;带给爸爸妈妈,缓解怀念;或许带入办公室,消解作业压力。

而和传统的相框比较,数码相框也具有了许多的优势。数码相框选用了一般相框的外形,而且更为精美,用液晶显现屏来显现相片,配上电源、存储介质等,使多张相片能够在显现屏上循环播映,有的数码相框还增加了MP3和MP4等多媒体文娱功用,比一般相框的单一功用更有优势。

作为消费类电子产品,数码相框有必要考虑以下几个方面的功用:

1)用户界面及接口友爱,操作简练。作为一个消费类电子产品,它的客户是多样化的,其间大部分都是非专业化的,乃至是白叟或许是小孩,操作是否人性化、简练化,成为能否让用户敏捷承受产品的重要因素。

2)体系兼容性强,数码相框应该能够辨认和处理当时数码相机拍照图像格局,能够拜访干流的半导体存储外设。

3)存储牢靠,作为存储设备,有必要经过严厉的功用测验,以确保用户在运用过程中不丢掉信息。

鉴于此,数码相框产品的首要功用应包含以下方面:

1)支撑干流半导体存储卡,能从中读取图像文件。

2)在LCD屏中全屏循环显现多幅图像文件,支撑各种干流格局。

3)显现时刻和日期

4)可经过按钮或触摸屏进行操作。

2 体系总体规划

根据Linux下运用Qt编写的数码相框架构规划方案经过运用纯C++言语开发来支撑嵌入式Linux体系,选用Qt/Eembedded作为GUI来供给强壮的用户界面,规划坐落Linux用户空间的意图是为了体系移植性。

本项意图体系架构由以下几个层次组成:

1)底层硬件。本规划选用凌阳的A8试验箱为三星S5PV210。

2)驱动程序

3)操作体系。一台装有Ubuntu体系或装有Ubuntu虚拟机的PC机。

4)Qt使用程序

本项目所规划的数码相框首要选用Qt为主的程序规划方案,合作A8试验箱就做成了一款数码相框。数码相框在初始化时会扫描指定目录下的一切支撑的图片文件,用户能够经过按钮完结前翻或许后翻,而且能够进行放大和缩小的操作。

3 完结数码相框项目流程

首要树立体系,其间包含PC渠道Linux虚拟机环境树立、ARM渠道Linux体系树立。运用Qt编程完结。常见的Qt使用程序的开发有两种办法:

第一种运用文本编辑器编写C++代码,然后在命令行下生成工程并编译;

第二种运用QtCreator编写C++代码,并为Qt Creator装置Qt Embedded SDK,然后运用Qt Creator编译程序。因为Qt Creator具有杰出的可视化操作界面,一起它包含了一个功用十分强壮的C++代码编辑器,所以第二种办法是咱们的首选。

1)在Qt中,点击菜单栏File/New File or Project,新建文件类型为Qt C++Project/Qt Gui Application。在接下来的Qt Gui Applic ation对话框中输入工程称号QtImage和保存途径。

所创立的数码相册项目工程如图1所示。

根据S5PV210数码相框的规划与完结

以下是数码相框的主程序,首要完结的功用是在界面上显现widget控件。

根据S5PV210数码相框的规划与完结

Ui显现界面如图2所示。

根据S5PV210数码相框的规划与完结

经过点击左上角的缩小操控按钮,图片显现如图3所示。

根据S5PV210数码相框的规划与完结

经过点击左上角的翻页操控按钮,显现下一个图片如图4所示。

根据S5PV210数码相框的规划与完结

2)试验箱渠道显现

一般的嵌入式体系的软件开发选用穿插编译调试的办法。穿插编译调试环境树立在宿主机上,对应的开发板成为方针板,本项目运用为凌阳的A8试验箱为三星S5PV210,其为ARM A8架构的处理器。GNU编译器供给这样的功用,在编译器编译时能够挑选开发所需的宿主机和方针机然后树立开发环境。所以在进行嵌入式开发前第一步的作业便是要装置一台装有指定操作体系的PC机作宿主开发机。嵌入式开发一般要求宿主机装备有网络,支撑NFS(为穿插开发时mount所用)。然后要在宿主机上树立穿插编译调试的开发环境。

接下来编译用于试验箱运转的Qt使用程序,首要将试验箱的串口和网线连接到PC机。

履行Qt Creator的Build/Clean All,整理之前出产的编译文件,避免编译嵌入式版别的程序犯错。单击左下角所示的图标,会弹出编译挑选框。点击“Build”右侧的下拉列表,在弹出的四种编译类型中,挑选“Qt for A8 Release”。点击“Build AIl”按钮,即可开端编译试验箱运转的版别,直到编译挑选按钮上方的进度条变成绿色,即表明编译完结。并在工程的保存目录下,能够找到一个名为“QtImage-build-desktop”的文件夹,如图5所示。编译生成的可履行程序即在此文件夹中。

根据S5PV210数码相框的规划与完结

将QtImage-build-desktop文件夹中的QtImage文件复制到Windows下,并依照前述中下载程序的办法,将QtImage下载到试验箱;在超级终端中,运用chmod 777 QtImage为QtImage增加可履行权限,并运转它。操作如图6所示。

根据S5PV210数码相框的规划与完结

在试验箱上运用触摸屏即可对使用程序进行操作。

4 结束语

跟着嵌入式体系的飞速发展,其使用现已渗透到人们日子的每一个范畴。大到军事范畴,小到小朋友的玩具,它正在以不同的方式悄悄地改变着人们的出产、日子办法。现已成为当今计算机范畴的一个热门,因而开发和讨论嵌入式体系有着十分重要的含义。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/293644.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部