论文部分内容阅读
随着数码相机的盛行,传统相机逐渐退出历史的舞台。对于数码相片的欣赏和摆设,人们一般只能通过PC机,极其不方便。数码相框正是迎合这种需求,它体积小,能随时更换相片,并具有USB主机功能,能够即插即用,拥有较大的存储空间。但是,目前的数码相框价格比较昂贵,技术也有待改进和完善。
本设计采用了比较通用的ARM9系列处理芯片为主芯片、源代码开放的嵌入式Linux操作系统和用户操作界面Qt/Embedded共同建立的平台设计了数码相框系统,主要实现的功能有对多种格式相片在640×480触摸LCD上以幻灯形式播放、USB主机读取功能、MP3播放、SD卡存储等功能。该设计具有成本低,功能强大等特点。主要工作包括:
1.针对Nand Flash启动的支持,实现了启动引导程序U-BOOT的修改和移植,以及嵌入式Linux内核的裁剪和驱动的修改,包括Nand Flash分区、yaffs的支持、LCD驱动修改等;完成了文件系统的建立和修改,并在开发平台上获得调试成功;
2.完成了Qt开发环境的建立,并在该环境下,通过Qt/Embedded应用程序的开发步骤,实现了数码相框产品应用程序的开发,并在开发平台上获得成功调试;
3.在软件开发的同时,我们根据该项目设计需求,完成了电路原理图和PCB版图的设计,并通过制板和调试,实现了该系统的硬件电路设计和接口的驱动,其电路主要包括SD卡,UDA1341TS音频电路,LCD显示电路,USB主机和串口电路等几部分;
从测试运行的结果来看,S3C2410的处理能力能很好地满足要求,外围电路也能够满足一般的数码相框所需的功能,硬件接口和驱动都能正常工作,达到了预期的设计要求和目标。从软件上看,Linux系统也能很好地满足数码相框的要求,SD卡、USB和LCD等驱动能比较好地支持。用Qt/Embedded开发的应用程序,对比较流行的几种图片格式也能很好地支持。
但Qt/Embedded相关的库文件偏大,不能将程序和运行所需的文件固化在64M的flash存储中。
本设计还有很大的发展空间。在硬件上,首先可以再加一个DSP处理器,专门用来处理音视频的解码,实现视频播放功能;也可以增加以太网络或WIFI模块,实现上网获取图片的功能。