基于s3c244o_的mp3设计报告(编辑修改稿)内容摘要:

发展,对 MP3 播放器的要求越来越高,制造商在选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。 对 MP3 文件进行解码可以采用软件解码和硬件解码两种方法。 硬件解码如采用专用解码芯片 MAS3507D,实现简单但增加硬件成本。 软件解码需占用大量 CPU 时间。 实现难度较大,但硬件成本低、处理灵活。 madplay 是友善之臂移植的一个基于控制台下的 mp3 播放器。 它有多种播放控制模式,可以运行“ madplay h”查看其使用帮助。 其移植过程主要包括源代码的获取,相应库的安装,详细过程如下所示: ( 1)准备源代码。 可以到 : //id=12349 下载 Madplay源代码和相关依赖包: (2) 安装。 新 建目录 install。 作为库文件的安装路径。 解压 ,在当前目录下生成的。 $ mkdir install $ tar xzvf 编译。 进入 ,在交叉编译时需要修改 Makefile文件的 CC=armlinuxgcc, profix=$(PWD)/„ /install,然后进行编译。 $ make $ make install (3) 编译安装。 解压 ,在当前目录下生成的 目录就是安装目录。 使用 configure命令配置库编译选项,包括 C编译器、编译选项、链接选项和安装路径等,然后用 ARM编译工具交叉编译 libid3,将编译好的库安装到指定目录下 ,然后用以下目录安装到指定目录下。 $ make $ make install (4) 编译安装。 解压 ,在当前目 录下生成的 装路径。 使用 configure命令配置库编译选项,包括 C编译器、编译选项、链接选项和安装路径等,然后用 ARM编译工具交叉编译 libid3,将编译好的库安装到指定目录下 ,然后用以下目录安装到指定目录下。 $ make $ make install ( 5)可执行文件的拷贝 编译成功后生成的可执行文件 madplay在 /opt/FriendlyARM/mini2440/madp lay/targetarm/bin目录下,编译成功后生成的 madplay的库文件/opt/Friendl yARM/mini2440/madplay/targetarm/lib目录下。 将可执行文件放到开发板的 /usr/bin目录下将 madplay的库文件放到开发板的 /usr/lib目录下方法: u盘, nfs, ftp等。 ( 6) madplay在开发板上的测试 最简单的测试方法在开发板终端输入“ madplay XXXX. Mp3” ,此时将以缺省模式播放 XXXX. Mp3。 在文件系统的“ /root/Documents”下存放一首名,输入 madplay/root/Documents/ ,就能听到美妙的歌曲了。 开发所需知识 进程间的通信 进程的的定义:( 1)进程是程序的一次执行。 ( 2) 进程是一个程序及其数据在处理机顺序执行时所发生的活动。 ( 3)进程是程序咋 uyige数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 Linux下进程间通信有( 1)信号( 2)管道( 3)共享内存( 4)信号量( 5)消息队列。 常见信号含义及默认操作: 信号操作的相关函数: 其中我们对 kill函数的加以说明: 交叉编译 安装 Mware和 ubuntu后就可以进行交叉编译环境的设置了。 1. 安装标准的 C开发环境: sudo aptget install gcc g++ libgcc1 libg++ make gdb 将 : [root@localhost /]tar jxvf C / 注意: C 后面有个空格,并且 C 是大写的,它是英文单词“ Change”的第一个字母,在此是改变目录的意思。 在解压的信息中我们可以看到 Linux将之解压到了 /usr/local/arm目录下。 可在 /usr/local下看到 arm目录: [root@localhost /] cd /usr/local [root@localhost local] ls arm bin etc games include lib libexec sbin share src : 修改 /etc/profile文件: [root@localhost local] sudo gedit /etc。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。