基于S3C2440A 的数码相框设计
2015年2月09日 15:46 作者:刘卓娅 吉林大学珠海学院机电工程系 广东刘卓娅 吉林大学珠海学院机电工程系 广东省珠海 519041
【文章摘要】
为了实现数码相框来浏览数码相片,用Linux 操作系统,以S3C2440A 为核心。实现SD 卡中读取JPEG、BMP 格式的图片文件,最后在液晶屏幕上实现播放。
【关键词】
数码相框;S3C2440A ;Linux
0 引言
传统的相机已经没有什么人在用了, 现在大部分人都使用数码相机。现在的数码相机和手机照相的功能以及质量都很好。但是据统计只有不到35% 的数码相片被冲洗、打印出来,而大部分相片只保存了起来。因此数码相框是很好的一种展示相片的方式,数码相框只用一个相框的位置,却能展示出任意一张数码相片。
1 系统硬件电路设计
1.1 系统原理框图
本设计的核心处理器是三星公司的S3C2440A ,这款处理器的硬件资源丰富, 不但性能好,而且能耗还低。数码相框的系统硬件结构如图1 所示。
图1 系统硬件原理框图
1.2 SD 卡接口电路
本设计用SD 卡存放相片,从SD 卡中读取图片显示到屏幕上。需要一个SD 卡接口。SD 卡电路如图2 所示。
1.3 LCD 显示器接口电路
本数码相框使用LCD 屏幕来显示图片。图片的显示,要有驱动器和控制器。控制器在外部电路上,S3C2440A 中已经有一个控制器了。有了驱动器和控制器,就可以在屏幕显示图片。数码相框使用的是TFT 屏幕来显示图片。
2 系统的软件设计
系统必须要有一个引导程序来引导系统运行。引导程序首先初始化内存设备,这样才能把内核映像从FLASH 存储器复制到内存中运行,做好启动Linux 系统的准备。进入内存中的系统的入口,然后运行系统。因为嵌入式Linux 在启动的时候首先就要运行bootloader,所以在移植的时候,需要针对目标硬件,对引导程序进行修改。画出程序设计流程图如图3 所示。
3 结束语
近年来,科技的迅速发展,越来越多人使用数码产品,使用数码相机的人也越来越多。而且现在手机的照相功能也越来越强,产生大量的数码相片。数码相框作为浏览数码相片一个很好的选择。而且随着科技的发展,硬件的售价越来越便宜。硬件的功耗更低,性能更高。为数码相框提供了更多的解决方案,使数码相框的更好地发展,价格更低,也更容易普及。
【参考文献】
[1] 康华光《电子技术基础模拟部分》第五版 高等教育出版社 2006
[2] 韩山,郭云,付海艳《ARM 微处理器应开发技术详解与实例分析》清华大学出版社 2007
[3] 符意德,陆阳《嵌入式系统原理及接口技术》清华大学出版社2007
[4] 邵自然,吕格莉《基于嵌入式Linux 的SD 卡驱动程序的设计与实现》计算机时代 2009
[5] 苏哲欣,刘鸿飞,薛晓《基于嵌入式Linux 的LCD 的驱动分析与实现》工业控制计算机 2009
[6] 李新丰,何广生,赵秀文《基于ARM9 和嵌入式Linux 开发技术》北京电子工业出版社 2008
[ 7 ] P o m e r a n t z . L i n u x K e r n e l M o d u l e Programming Guide[M].Rocket Edition Press Publishing 2006
【作者简介】
刘卓娅,女,助理工程师,研究方向为电子与通信技术、控制工程。
图2 SD 卡接口电路
图3 系统软件设计流程图005
电子科技
Electronics Technology