音乐电子相册课程设计说明书
- 格式:doc
- 大小:9.77 MB
- 文档页数:23
音乐电子相册课程设计说明书
1 / 23 目录
摘 要 ........................................................ 1
1.设计目的和要求 ............................................. 1
1.1设计的意义 ............................................ 1
1.2设计要求 .............................................. 2
2.嵌入式技术 ................................................. 2
2.1嵌入式的介绍 .......................................... 2
2.2电子相册 .............................................. 3
3开发工具及环境 .............................................. 3
3.1 linux操作系统 ........................................ 3
3.2 Mini2440 开发板简介 ................................... 5
3.3 ARM处理器 ............................................ 5
3.4交叉编译环境 .......................................... 6
3.4.1交叉编译 ......................................... 6
3.4.2关于交叉工具链 ................................... 7
3.5开发环境的搭建 ........................................ 7
3.5.1建立嵌入式系统开发环境 ........................... 7
3.5.2 开发板的设置及连接 ............................... 8
4.程序流程图 ................................................. 9
5.设计过程和结果 ............................................ 10
5.1电子相册图片设置 ..................................... 11
5.1.1 BMP图片显示 .................................... 11
5.1.2 BMP图片的显示方法 .............................. 11
5.2音乐文件的转换 ....................................... 12 音乐电子相册课程设计说明书
2 / 23 5.3 音乐电子相册制作 ..................................... 12
6.总结 .......................................... 错误!未定义书签。
附录: ....................................................... 17 音乐电子相册课程设计说明书
1 / 23 音乐电子相册
摘 要随着数码相机的盛行,传统相机逐渐退出历史的舞台。对于数码相片的欣赏和摆设,人们一般只能通过PC机,极其不方便。电子相册正是迎合这种需求,它体积小,能随时更换相片,并具有USB传输功能,能够即插即用,拥有较大的存储空间。
本设计采用了比较通用的Mini2440系列处理芯片为主芯片和源代码开放的嵌入linux操作系统共同建立的平台设计了电子相册系统,主要实现的功能有对多种格式相片在320*240LCD触摸屏上以幻灯形式播放、USB读取等功能。该设计具有成本低,功能强大等特点。针对nandflash启动的支持,实现了启动引导程序U-BOOT的修改和移植,以及嵌入式linux内核的裁剪和驱动的修改,包括nandflash分区、LCD驱动修改等;通过程序的交叉编译,让程序能够在开发板上运行,进行播放照片和简单的音乐。
关键字: 电子相册 Mini2440 嵌入式系统
1.设计目的和要求
1.1设计的意义 音乐电子相册课程设计说明书
2 / 23 通过本次课程设计,掌握嵌入式程序的设计方法、调试。加深对嵌入式系统原理课程理论知识的理解,提硬件的操作能力和对软件的使用。分析嵌入式系统的原理,通过给定的技术指标要求编写程序,利用软件和嵌入式开发板进行仿真,分析设计程序及结果。通过本次设计掌握开发板的调试。加深对嵌入式系统原理课程理论知识的理解,提高了嵌入式程序设计及开发板调节的实践能力。
1.2设计要求
根据设计要求进行分析,找出其中的实体、属性、以及实体间的联系,完成对嵌入式操作性体统的基本使用,熟悉Linux环境下的指令,完成对客户端的基本操作,熟悉基本程序设计的方式及要求,熟悉设计程序及运行结果。根据结果图得出结论验证结论,完成一些基本的操作,学会嵌入式软件和Mini开发板的使用。
2.嵌入式技术
2.1嵌入式的介绍
IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波音乐电子相册课程设计说明书
3 / 23 炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
2.2电子相册
电子相册分为两种,一种是软件类型的电子相册,一种是硬件类型的电子相册,上文所讲的windows media player等制作的电子相册,都属于软件类型,除此之外,还有一种电子相册为硬件类型,指能够不借助电脑可以在LCD面板上显示数码照片的电子产品的展示效果,还能够将照片显示到电视机上。还可接U盘、SD卡、MMC卡,除播放图片外,还可播放MP3、内置左右双喇叭、边播放图片边听MP3、看手机AVI格式电影、DAT格式或MPEG格式或MPG格式电影(VCD文件)、VOB格式电影(DVD文件)(其它不支持的格式可以软件转换)、输出音频视频到电视机或音响,制作这种电子相册的产品称为电子相框,《电子工程杂志》将电子相框分为3类,简易电子相框、“多媒体”电子相框高级、“多媒体”电子相框。
3开发工具及环境
3.1 linux操作系统 音乐电子相册课程设计说明书
4 / 23 Linux操作系统是多用户、多任务的操作系统,具有强大的可移植性、良好地编程环境和强大的网络工程。Linux操作系统是一个免费的操作系统,由于Linux是由Linus开发的,故以Linux’s UNIX命名,简称Linux。
Linux的主要特性
(1)开放性:系统遵循标准规范,特别是遵循开放系统互连(OSI)国际标准。
(2)多用户:系统资源可以被用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限。
(3)多任务:计算机同时执行多个程序,而且各个程序的运行互相独立。
(4)良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
(5)设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,内核具有高度适应能力。
(6)提供了丰富的网络功能:完善的内置网络是Linux一大特点。
(7)可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。 音乐电子相册课程设计说明书
5 / 23 (8)良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能以自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
3.2 Mini2440 开发板简介
Mini2440 是一款真正低价实用的 ARM9 开发板,是目前国内性价比高的一款学习 板;它采用 Samsung S3C2440 为微处理器,并采用专业稳定的 CPU 内核电源芯片和复位芯片 来保证系统运行时的稳定性。mini2440
的 PCB 采用沉金工艺的四层板设计,专业等长布线, 保证关键信号线的信号完整性,生产采用机器贴片,批量生产。
如下图3.2开发板
图3.2 开发板外观
3.3 ARM处理器 音乐电子相册课程设计说明书
6 / 23 ARM处理器是一个32位元精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。
微软在2012年10月26日发布的Windows 8操作系统也支持ARM系列处理器。
在同一天发布的ARM架构版本微软Surface(搭载Windows RT操作系统)中,微软已经采用了ARM处理器,这款产品或许意味着Windows平板电脑已经成为现实。
ARM处理器特点:
1. 体积小、低功耗、低成本、高性能;
2. 支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3. 大量使用寄存器,指令执行速度更快;
4. 大多数数据操作都在寄存器中完成;
5. 寻址方式灵活简单,执行效率高;
6. 指令长度固定。
3.4交叉编译环境
3.4.1交叉编译
交叉编译(cross-compilation)是指,在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。嵌入式软件开发需要交叉开发环境,这是其开发的一个显著特点,交叉编译器只是交叉开发环境的一部分,我们说的交叉开发环境是指编译、