音乐电子相册课程设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

摘要 (1)

1.设计目的和要求 (1)

1.1设计的意义 (1)

1.2设计要求 (2)

2.嵌入式技术 (2)

2.1嵌入式的介绍 (2)

2.2电子相册 (2)

3开发工具及环境 (3)

3.1 linux操作系统 (3)

3.2 Mini2440 开发板简介 (4)

3.3 ARM处理器 (4)

3.4交叉编译环境 (5)

3.4.1交叉编译 (5)

3.4.2关于交叉工具链 (5)

3.5开发环境的搭建 (5)

3.5.1建立嵌入式系统开发环境 (5)

3.5.2 开发板的设置及连接 (6)

4.程序流程图 (7)

5.设计过程和结果 (8)

5.1电子相册图片设置 (9)

5.1.1 BMP图片显示 (9)

5.1.2 BMP图片的显示方法 (9)

5.2音乐文件的转换 (9)

5.3 音乐电子相册制作 (9)

6.总结 (13)

附录: (14)

音乐电子相册

摘要随着数码相机的盛行,传统相机逐渐退出历史的舞台。对于数码相片的欣赏和摆设,人们一般只能通过PC机,极其不方便。电子相册正是迎合这种需求,它体积小,能随时更换相片,并具有USB传输功能,能够即插即用,拥有较大的存储空间。

本设计采用了比较通用的Mini2440系列处理芯片为主芯片和源代码开放的嵌入linux操作系统共同建立的平台设计了电子相册系统,主要实现的功能有对多种格式相片在320*240LCD触摸屏上以幻灯形式播放、USB读取等功能。该设计具有成本低,功能强大等特点。针对nandflash启动的支持,实现了启动引导程序U-BOOT的修改和移植,以及嵌入式linux核的裁剪和驱动的修改,包括nandflash分区、LCD驱动修改等;通过程序的交叉编译,让程序能够在开发板上运行,进行播放照片和简单的音乐。

关键字:电子相册Mini2440 嵌入式系统

1.设计目的和要求

1.1设计的意义

通过本次课程设计,掌握嵌入式程序的设计方法、调试。加深对嵌入式系统原理课程理论知识的理解,提硬件的操作能力和对软件的使用。分析嵌入式系统的原理,通过给定的技术指标要求编写程序,利用软件和嵌入式开发板进行仿真,分析设计程序及结果。通过本次设计掌握开发板的调试。加深对嵌入式系统原理课程理论知识的理解,提高了嵌入式程序设计及开发板调节的实践能力。

1.2设计要求

根据设计要求进行分析,找出其中的实体、属性、以及实体间的联系,完成对嵌入式操作性体统的基本使用,熟悉Linux环境下的指令,完成对客户端的基本操作,熟悉基本程序设计的方式及要求,熟悉设计程序及运行结果。根据结果图得出结论验证结论,完成一些基本的操作,学会嵌入式软件和Mini开发板的使用。

2.嵌入式技术

2.1嵌入式的介绍

IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。

从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

2.2电子相册

电子相册分为两种,一种是软件类型的电子相册,一种是硬件类型的电子相册,上文所讲的windows media player等制作的电子相册,都属于软件类型,除此之外,还有一种电子相册为硬件类型,指能够不借助电脑可以在LCD面板上显示数码照片的电子产品的展示效果,还能够将照片显示到电视机上。还可接U盘、SD卡、MMC卡,除播放图片外,还可播放MP3、置左右双喇叭、边播放图片边听MP3、看手机AVI 格式电影、DAT格式或MPEG格式或MPG格式电影(VCD文件)、VOB格式电影(DVD文件)(其它不支持的格式可以软件转换)、输出音频视频到电视机或音响,制作这种电子相册的产品称为电子相框,《电子工程杂志》将电子相框分为3类,简易电子相框、“多媒体”电子相框高级、“多媒体”电子相框。

3开发工具及环境

3.1 linux操作系统

Linux操作系统是多用户、多任务的操作系统,具有强大的可移植性、良好地编程环境和强大的网络工程。Linux操作系统是一个免费的操作系统,由于Linux是由Linus 开发的,故以Linux’s UNIX命名,简称Linux。

Linux的主要特性

(1)开放性:系统遵循标准规,特别是遵循开放系统互连(OSI)国际标准。

(2)多用户:系统资源可以被用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限。

(3)多任务:计算机同时执行多个程序,而且各个程序的运行互相独立。

(4)良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux 还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。

(5)设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,核具有高度适应能力。

(6)提供了丰富的网络功能:完善的置网络是Linux一大特点。

(7)可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

(8)良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能以自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。

3.2 Mini2440 开发板简介

Mini2440 是一款真正低价实用的ARM9 开发板,是目前国性价比高的一款学习板;它采用Samsung S3C2440 为微处理器,并采用专业稳定的CPU 核电源芯片和复位芯片来保证系统运行时的稳定性。mini2440 的PCB 采用沉金工艺的四层板设计,专业等长布线,保证关键信号线的信号完整性,生产采用机器贴片,批量生产。

相关文档
最新文档