基于嵌入式Linux的MP3播放器的设计与实现毕业设计论文(6)

2019-04-14 12:04

南京工程学院毕业设计说明书(论文)

设置好相关参数之后,在“File”菜单中,选择“Open”,打开要烧写的镜像文件,这里我们烧写 U-boot.bin 文件。目的地为NOR Flash。最终出现如图3.7的提示信息,表明烧写成功。

图3.7 烧写成功的提示信息

3.3.2 向NAND Flash烧写U-boot

首先将开关启动选择开关拨至“NOR”,从NOR启动,从DNW软件界面可

以看到U-boot的启动界面(如图3.8),注意方框中的信息,表明启动介质为NOR Flash。

图3.8 由NOR启动,U-boot界面

21

南京工程学院毕业设计说明书(论文)

从键盘输入“1”,按回车,向NAND进行烧写U-boot的工作,如图3.9所示。

图3.9 向NAND进行烧写U-boot

然后将开发板启动方式选择开关拨至“NAND”,加电启动,从终端中可以看到U-boot界面出现了“NandFlash Booting”的提示信息。如图3.10。

22

南京工程学院毕业设计说明书(论文)

图3.10 从NAND Flash启动后的界面

之后选择“6”;先把NAND格式化;完成后再选择“2”来烧写Linux内

核;完成之后选择 “3”进行文件系统的烧写。这些步骤就不进行详细叙述了。

3.4 使用FTP下载工具

使用串口线下载速率较低,每秒只能传输几十KB的数据;使用下载线传输的话,速率为每秒500KB左右;通过使用网线搭建局域网传输环境,传输的速率在1.5MB/s左右。可以看出使用网线进行传输,可以节约很多时间,并且操作方便(安装64位Windows系统的计算机由于不能安装下载线的驱动程序,导致无法正常使用下载线;除此之外下载线还不能传输普通文件)。在局域网环境中,使用“8UFTP”这个工具软件可以在开发板同PC之间方便地传输文件。

23

南京工程学院毕业设计说明书(论文)

第四章 系统详细设计

4.1 关于移植的原理和介绍

使某个平台的代码运行在其他平台上过程称为移植。根据实际的硬件平台,修改Linux内核目录中的Makefile文件、配置文件以及某些源代码,使之可以运行在ARM,PowerPC,X86、MIPS等平台上。本毕业设计中的软件,是需要移植到基于ARM9内核的三星S3C2440平台的。Makefile的作用就是根据./configure命令的情况,构造出需要编译的源文件列表,然后分别编译并把目标代码链接到一起,最终形成目标二进制镜像文件。

简单地说移植就是根据用户自行选择的硬件平台进行重新修改和编译源

代码,进而使源代码支持相应的硬件,使编译后的文件(如系统内核、文件系统、应用程序等)可以在该硬件平台上运行。假如源代码中缺少某对些硬件的支持,就可以根据自身需要进行相应的开发,并加入到源码中编译,最终实现对该硬件的支持。

构建一个完整的嵌入式系统涉及到的移植工作包含U-boot移植、内核移

植、文件系统移植以及Qt的移植。

4.2 U-boot、内核和文件系统的移植。

在U-boot是一种用于嵌入式系统中的开机引导程序。在移植工作中,要改动的工作主要有修改makefile文件、加入针对CPU的时钟配置、修改Norflash相关参数、加入对启动zImage内核镜像的支持等。

内核移植的主要工作主要是修改与CPU体系结构相关部分,即启动代码的修改,内核的链接及装入,参数传递,内核引导等几个部分。主要对下面这些进行修改:启动参数、Makefile文件,开发驱动程序等。还有其他需要修改的参数,比如根据开发板对机器码进行修改、指定闪存参数(例如关闭ECC校验)、设置晶振频率等。内核移植通常使用图形化界面工具“menuconfig”进行快速的操作。

根文件系统以树型结构组织,包含内核和系统管理所需要的各种文件和

程序即/bin、/sbin、/root、/lib、/tmp、/usr、/home、/mnt等文件夹。文

24

南京工程学院毕业设计说明书(论文)

件系统的移植就是要产生匹配开发板的这些文件夹。嵌入式Linux系统中,通常使用支持图形化操作的Busybox工具来移植根文件系统。为了支持Qt,在根文件系统的移植工作中还要加上Qt相关的一些配置,如移植tslib以支持使用触摸屏的Qt程序、qmake配置参数的设定、添加字体库等。

Bootloader的移植、内核和驱动的移植、文件系统的移植以及Qt的移植过程并不是本毕业设计的重点,本次毕业设计直接使用厂商提供的U-boot、内核镜像、支持QT/E的文件系统。本次设计,首要的一点是学习嵌入式Linux的开发流程,不需要太过于拘泥于这些细节的实现上,因为这些细节都是由厂商开发和完成的,用户在其上直接进行二次开发即可。

4.3 开源播放软件MPlayer的安装和移植

4.3.1 在X86平台上安装MPlayer

MPEG-1,MPEG-2标准中定义的第1,2,3层的音频压缩是流行的有损音频压缩方式[6]。利用第三层音频压缩方法,所产生的音乐文件就是我们生活中所常见的“MP3”。MPlayer是一款开源的媒体播放器,可以在Linux、UNIX、Mac OS X 甚至Windows操作系统下使用。该播放器的开发者们称其为MPlayer - The Movie Player,从其名称中就可以看出该播放器最初目的是是用于播放视频的,MPlayer也可以播放音频文件,比如MP3格式的音频文件。为了实现MP3音乐文件的播放,还需要解码库才能正常播放MP3音乐文件,比如libmad就是一个开源MP3解码库,对MP3解码算法做了很多优化。下面是详细的安装过程:

(1)准备源码包:MPlayer-1.0rc4.tar.gz;

(2)安装过程:将MPlayer-1.0rc4.tar.gz源码包复制到/opt目录下,在控制台中进入/opt目录,输入tar MPlayer-1.0rc4.tar.gz 命令进行解压。

(3)然后依次输入下面的三条命令:

./configure make

make install

(4)最终出现图4.1的提示信息,表明在PC上安装可在X86平台下运行的MPlayer最终成功安装。

25


基于嵌入式Linux的MP3播放器的设计与实现毕业设计论文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:远洋东期长城杯汇报资料 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: