基于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。基于s3c244o_的mp3设计报告(编辑修改稿)
相关推荐
图 37 硬件电路原理图 35BY48 型永磁步进电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有 5根引出线。 要使用步进电机转动,只要轮 流给各引出端通电即可用一个简单的单级驱动电路来作为驱动,通过 JB1~JB4 来控制各线圈的接通与切断。 开机时, JB1~JB4均为高电平,依次将 JB1~JB4 切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。
培训-WEB20--互联网新应用 什么是 与 开始完全允许你用你自己的方式、自己的喜好和无数的定制服务创造自己的互联网,创造属于自己的网络世界,创造一个新的网络资讯接收方式,创造新的网络表达方式,创造新的网络上人与人的关系,创造新“互联网社会交往”。 从 受我的互联网什么是 据六度分隔、 表明的是正在变化中的互联网,这些变化相辅相成,彼此联系在一起,才促使互联网出现今天的模样,才让社会性、用户
电路设计和软 件结构的设计。 信号源 变换电路 显示器 单片机 AT89S51 1602 液晶显示 时钟电路 8255 并行编程 6 出租车计价器的硬件电路由速度传感电路、 空车等电路、 时钟电路、存储电路和电源电路等部分构成。 各电路主要功能: 1) 单片机电路: 检测空车灯信号和速度传感电路的脉冲信号,进行里程计算等。 2) 里程传感电路:利用霍尔传感器送入单片机,供里程计算。 3)
培训讲义打稿 新产品推广及终端现场促销广告。 观念。 21世纪:观念营销兴起土企业的国际化战略加速兴起。 理念升跃发展成为与产品、服务等同的企业生产力与竞争力的一种,从而带给企业品牌与产品经营活动以巨大的附加值。 用观念打造企业全新品牌竞争力的企业群体范例:海尔的 服务 观念、诺基亚 以人为本 的观念和海信 创新就是生活。 观念营销的奥秘: 思路决定出路。 商业周刊: 算数级增长与几何级的增长
鼠标的光标将一直是可用的。 (即使使用硬件加速驱动器来支持硬件光标) QWS_DISPLAY : 指 定 显 示 形 式 和 framebuffer. 例如: export QWS_DISPLAY=driver[:driver specific options]...[:display num] QWS_SIZE : 指定 嵌 入 式 linux qt 窗 口在 屏 幕上 的 大小。
使用 CDROM 直接启动快速安装,并且 CDROM 上往往还包括非常庞大的应用软件集 (多达数百兆 ),包括各种服 务器软件、XWindow、桌面应用、数据库、编程语言、文档等,安装和使用都非常方便。 Linux 系统安装 虚拟机安装 虚拟机指通过软件模拟的具有硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。 目前流行的虚拟机软件是 VMware, VirtualBox