基于嵌入式微处理器S3C44B0X音频文件播放

合集下载

基于ARM7的嵌入式音频处理系统的设计

基于ARM7的嵌入式音频处理系统的设计

第9卷第1期2010年2月常州信息职业技术学院学报Journal of Changzhou Vocational College of Information Technology Vol.9No.1Feb.2010收稿日期:2010-01-11作者简介:罗晴兰(1974-),女,讲师,硕士,从事研究方向:电子与通讯、自动控制技术基于ARM 7的嵌入式音频处理系统的设计罗晴兰(江苏广播电视大学武进学院/江苏城市职业学院武进校区江苏常州213161)摘要:通过对基于ARM7TDMI 内核的处理器S3C44B0X 的研究,结合音频处理芯片UDA1341TS ,采用IIS 总线接口技术,完成基于ARM7的嵌入式音频系统的软硬件设计与实现。

该系统具有音频实时录制、音频实时播放和播放由WAV 格式保存的音频文件的功能。

关键词:ARM7;音频处理系统;S3C44B0X ;IIS 总线接口技术中图分类号:TN 912.3文献标志码:B文章编号:1672-2434(2010)01-0058-03ARM 7-based Design of EmbeddedAudio Processing SystemLUO Qing-lan(Wujin School ,Jiangsu Radio and Television UniversityWujin Campus ,Jiangsu City Vocation College ,Changzhou 213161,China )Abstract :Based on the research of ARM7TDMI core processor S3C44B0X ,combined audio processing chips UDA1341TS ,using IISbus interface technology ,the paper introduces the design and implementation of the audio system based on the ARM7em-bedded hardware.The system has the features of real -time audio recording ,real -time playback and playback from WAV format audio files.Key words :ARM7;audio processing system ;S3C44B0X ;IIS bus interface technology随着计算机技术、电子技术和通信技术的迅猛发展,音频处理技术也在众多领域得到广泛应用。

基于S3C44B0X控制的蓝牙音频网关设计与实现

基于S3C44B0X控制的蓝牙音频网关设计与实现

层 底 实 箨
硬 现 件 模 块
1 蓝 牙体 系结 构
图 l 蓝 牙 系 统 协 议 栈 组 成 框 图
蓝牙 无线 通信 协议 标准 包括 核 心协 议 和应 用
框 架两 大部 分 。蓝牙 协议标 准 的 目的是 在遵 循 规
范应 用 的情况 下能 够进行 相 互 间的操 作 ,为 了实 现 相互 问 的操 作 .在远 程设 备上 的对 应应 用 程序 必须 以同一协 议栈 运行 蓝 牙协议 的体 系结构 可 分 为 物 理 层 、数 据 链 路 层 、中 间 协议 层 和 应 用
第 1卷 2
期 21 66 0 年月 0第
瞬姆霪缛瘗
V1 o 02 . . N6 1
J n .2 1 ue 00
应用协 议 的可扩 展性 。
IC 2 DA IC 2 C K L T如 R) ① R TS
CT S
2 系统 硬 件 结构 与 设计
本 文 选 用 三 星 公 司 的3 2位 内核 A M7 D R T MI
SC4O 3 4 B X为处 理 器 ,并 通 过 蓝 牙模 块 、音 频 编/
解 码器 fO E ) C D C 、以太 网接 口等来 构 建系统 硬件
平 台。本 系统基 于蓝 牙B uSak 议 栈 ,可 以 实 letc 协 现 蓝牙 的所 有功 能 .蓝牙 音频 网关 系 统就 是基 于 Bu Sa k le tc 实现 的 。S C 4 O 3 4 B X与R L 0 9 T 8 1 用于 开发 1 Mb s 0 p 的以太 网接 E ,可使 系 统连通 以太 网 ,并 l
第1卷 2
第6 期
电 子元 器 件 焘 用
E e to i o o e t D v c p ia in lc r nc C mp n n & e i eAp l t s c o

《嵌入式系统开发(Linux)》实验6音频文件的播放

《嵌入式系统开发(Linux)》实验6音频文件的播放

《嵌入式系统开发(Linux)》实验6音频文件的播放《嵌入式系统原理及应用》实验报告班级:学号:姓名:日期:实验6 音频文件的播放1一、实验目的(1)编写一个应用程序,利用exec函数族在子进程中显示给定源文件的程序Exec_0.c。

(2)掌握exec函数族中不同函数的用法。

二、实验设备硬件:PC机一台、mini2440开发板软件:Windows XP系统Vbox虚拟机,Ubuntu系统。

三、实验程序编写一个.wav格式音频文件播放器程序Audio_player.c,播放给定的音频文件。

应用程序Audio_player.c如下。

#include#include#include#include#include#includeint main(int argc, char *argv[]){FILE *wav_fd;int fd, wav_length, arg, ret;int SAMPLE_RATE; //采样率:11025,22050,44100short int BIT_SIZE; //量化位数:8,16short int CHANNELS; //通道数:1表示单声道,2为立体声unsigned char *wav_buf;if(argc<2){ //如果argc的值是1,说明程序名后面没有命令行参数printf("Usage:%s xxx.wav !\n",argv[0]); //argv[0]的值是启动该程序的程序名exit(1);}wav_fd = fopen(argv[1], "r"); //打开.wav文件if (wav_fd == NULL) {perror("Open wav_file error !\n");exit(1);}fseek(wav_fd, 0x16L, SEEK_SET);fread(&CHANNELS,sizeof(short int),1,wav_fd); //得到通道数fread(&SAMPLE_RATE,sizeof(int),1,wav_fd); //得到采样率fseek(wav_fd, 0x22L, SEEK_SET);fread(&BIT_SIZE,sizeof(short int),1,wav_fd); //得到量化位数fseek(wav_fd, 0x28L, SEEK_SET);fread(&wav_length,sizeof(int),1,wav_fd); //得到数据长度fd = open("/dev/dsp", O_WRONL Y); //一般不使用O_RDWR if (fd < 0) {perror("Open of /dev/dsp failed");exit(1);}arg = CHANNELS; //设置通道数ret = ioctl(fd, SOUND_PCM_WRITE_CHANNELS, &arg);if (ret == -1)perror("SOUND_PCM_WRITE_CHANNELS ioctl failed."); arg = BIT_SIZE; //设置量化位数ret = ioctl(fd, SOUND_PCM_WRITE_BITS, &arg);if (ret == -1)perror("SOUND_PCM_WRITE_BITS ioctl failed.");arg = SAMPLE_RATE; //设置采样率ret = ioctl(fd, SOUND_PCM_WRITE_RATE, &arg);。

基于S3C244O 的MP3设计

基于S3C244O 的MP3设计

基于S3C2440的MP3播放器设计报告设计者:陆伟学号:100603138指导老师:耿鹏设计时间:2013.8.18—2012.9.13前言随着社会的日益信息化,计算机和网络已经全面渗透到日常生活的每一个角落。

对于我们每个人来说,需要的已经不再仅仅是那种放在桌上处理文档、进行工作管理和生产控制的计算机机器。

任何一个普通人都可能拥有从小到大的各种使用嵌入式技术的电子产品,小到MP3、PDA 等微型数字化产品,大到网络家电、智能家电、车载电子设备等。

目前,各种各样的新型嵌入式系统设备在应用数量上已经远远超过了通用计算机。

在工业和服务领域中,使用嵌入式技术的数字机床、智能工具、工业机器人、服务机器人正在逐渐改变着传统的工业生产和服务方式。

MP3是现实生活娱乐中最常见的工具,但是MP3也是嵌入式的最主要应用之一。

一个成型的MP3具有开始、暂停、继续播放、下一曲、循环列表等功能。

本文重点讨论基于S3C2440的MP3的功能的实现,包括开发环境的建立、内核的配置与编译以及代码的流程与解释。

近几年,嵌入式系统技术得到了广泛的应用,普适计算、无线传感器网络、可重构计算等新兴技术的出现又为嵌入式系统技术的研究与应用注入了新的活力。

智能手机、信息家电、汽车电子、家用机器人……嵌入式系统已“无处不在”。

嵌入式系统是当今最热门的概念之一。

作为一个系统,往往是在硬件和软件双螺旋式交替发展的支撑下逐渐趋于稳定和成熟,嵌入式系统也不例外。

嵌入式系统的最初应用是基于单片机的。

20 世纪70年代单片机的出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性能,更容易使用、更快、更便宜。

这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8 位的芯片,执行一些单线程的程序,还谈不上系统的概念。

从20 世纪80 年代早期开始,嵌入式系统的程序员开始用商业级的“操作系统”编写嵌入式应用软件,这使得开发人员可以进一步缩短开发周期,降低开发成本并提高开发效率。

基于嵌入式文件系统的MP3播放器的设计和实现的开题报告

基于嵌入式文件系统的MP3播放器的设计和实现的开题报告

基于嵌入式文件系统的MP3播放器的设计和实现的开题报告一、选题背景和意义随着科技的不断发展,MP3播放器已成为人们日常生活不可缺少的一部分,便携式MP3播放器靠着小巧便携、存储空间大、支持多种音频格式等优点,深受人们的喜爱。

嵌入式应用领域中,MP3播放器也得到越来越广泛的应用。

随着嵌入式硬件和软件技术的逐渐成熟,嵌入式MP3播放器设计的难度逐步降低,而且市场上也已存在不少成熟的MP3播放器开发板,对于初学者而言,可以上手实践调试。

MP3播放器需要支持多种音频格式,如MP3、WMA、WAV等等,为保证存储空间的充分利用,需要对音频文件进行压缩存储。

此外,嵌入式的设备资源有限,考虑到存储空间和计算资源限制,我们可以选择一款高效且小巧的嵌入式文件系统来实现对音频文件的存储和管理,避免存储空间的浪费和RAM占用过多,最大限度地提高嵌入式设备的运行效率。

因此本项目的设计实现将基于嵌入式文件系统进行。

二、技术路线和实现方法本项目的开发技术包括:C语言开发、Qt图形化界面设计、嵌入式系统和嵌入式文件系统的相关知识等。

其具体实现方法如下:1. 硬件平台硬件平台采用STM32系列单片机,包括开发板、OLED显示屏、音频模块等。

2. 软件开发(1) 嵌入式文件系统的选取。

可行的文件系统方案有很多,例如YAFFS2、JFFS2等等。

在考虑ROM及RAM占用、速度、可靠性等方面后,我们选择采用FatFs文件系统,它是一款可移植、底层操作系统无关、开放源代码的文件系统。

它不仅支持SD卡的读写操作,同时也支持U盘、Nand Flash等存储介质的文件系统。

(2) 音频解码的实现。

音频解码方案可以采用FFmpeg或libmad等库,将编码后的音频文件解码成PCM数据,然后将数据送入DAC芯片,驱动音频输出。

(3) 界面设计。

使用Qt图形化界面设计开发界面,界面需包含音乐列表、音乐控制按钮、进度条、音量调节等模块。

3. 实现步骤(1) 硬件相关的开发,包括基本硬件的搭建、扩展模块的接口、底层驱动程序的编写、音频板的接口、音频ADC的读取和DAC音频的输出等。

基于S3C44B0X的嵌入式广播发射机控制器设计

基于S3C44B0X的嵌入式广播发射机控制器设计

b a d a d s r e , t e n tit r c , ei , B p r , t .T i c nr l rc n n to l ce t c l it i d ma a e e u p n , o r n c e n e r e n ef e s ra US o t ec h a l hs o t l a o ny s in i al man an a n g q ime t oe i f y n
控制器设 计 , 利用 A M R 7微 处 理 器 的高 精 度 和高 可 作 为 主控 模块 , 结 合 丰 富 的外 围接 口模 块实 现 对 并
靠性来 监控发 射 机 工作 状 态 , 且实 现 了许 多新 的 发射 机 的有效 控制 。 并 功能 , 如掉 电回到掉 电前 的状态 , 时间组 自动开 关 1 1 硬件 的选 型 多 .
个 简单 的循 环处 理 的控 制流 程 , 自动化 功能 简单 ;
的基础 , 根据 发射 台的实 际情况 , 结合性 能 、 成本 、 可
此设计 完成 了基 于 ¥ C 4 O 3 4 B X的嵌人 式 广播 发射 机 靠 性等 因 素 , 制 器 采 用 了三 星 公 司 的 ¥C 4 O 控 3 4BX
1 8
基 于 ¥C4 O 3 4 B X的 嵌 入 式 广 播 发 射 机 控 制 器 设 计
◎罗小青 , 陈
( 南昌大学 , 江西 南昌艳 , 娜 娜 张30 2 ) 3 0 9
[ 关键 词] 广播发射机 ; 控制器 ;3 4 B X SC4 0
[ 摘 要] 文章 以 S C 4 O 3 4 B X为主控芯 片的 D M—A系列数字调幅发射 机微机控制器应 用于 IK D M 数字调制 中波 广播 A O W A

基于嵌入式操作系统的MP3播放器设计

基于嵌入式操作系统的MP3播放器设计

师学院本科生毕业论文基于嵌入式操作系统的MP3播放器设计院(系)物理与电气信息工程学院研究方向嵌入式开发学生姓名学号指导教师指导教师职称2013年 5 月20 日摘要时下,随着科技的不断发展和创新,嵌入式领域也得到了飞速的进步,而消费者日益增长的消费需求也刺激着嵌入式技术的不断前进。

消费者的主要对象为电子与多媒体结合的产品,多媒体部件逐渐成为嵌入式产品中重要组成部分。

所以,嵌入式技术与多媒体产品的相互融合显得尤为重要,并结方便消费者操作的图形界面将越来越广泛的应用到个人消费类电子产品的设计开发中。

基于以上背景,本文研究并实现了基于嵌入式操作系统的MP3播放器。

本次设计开发了一种应用于Linux系统的音乐播放器。

该播放器基于QT技术和Linux 操作系统, 利用GNU 开发工具进行软件开发, 使用C99标准的 C 语言编写.可以运行在ARM920T 硬件平台。

介绍了MP3播放器的软硬件开发平台。

细致分析了软件开发平台的建立,展示出了MP3播放器各功能实现的详细设计开发步骤,所计的MP3播放器能够支持优盘、SD卡等外接移动存储设备并支持完善的调节音量、上一曲、下一曲、快进快退、播放暂停、显示播放进度等条等功能。

简述了MP3播放器的开发过程、ARM的硬件组成,Linux 操作系统的安装和使用程序移植的的方法,进而成功实现了该播放器的开发和最后的在硬件环境下的使用。

关键词:c++软件语言;MP3播放器;Linux操作系统;ARM920TAbstractNowadays,with the continuous development of science and technology and innovation , the embedded field has also been a rapid progress , the increasing consumer spending also stimulates demand for embedded technology continues to advance .The main object of consumers for the combination of electronic and multimedia products, multimedia components has gradually become an important part of embedded products . Therefore , embedded technology and multimedia products merging is particularly important, and easy to knot the consumer - to-use graphical interface will be more widely used in personal consumer electronics product design and development . Based on the above background , this paper embedded operating syste m - based MP3 player .Developed in this paper applied to the Linux system music player . The player based on the QT and Linux operating systems , GNU development tools for software development , using the C99 standard C language and can run on ARM920T hardware platform . MP3 player hardware and software development platform . Detailed analysis of the establishment of a software development platform , demonstrating the MP3 player to achieve the detailed design development steps , the MP3 player can support USB flash drives ,SD card and an external removable storage devices and supports perfect to adjust the volume on the track , next track , fast forward and rewind , playback is paused , playback progress bar and other functions . Describes MP3 application , embedded operating system and driver transplant , and then successfully achieved the player to the development board transplantation .Keywords:c++lauguage;MP3 player;Linux system;ARM920T目录第一章绪论 (1)1.1 课题背景及意义 (1)1.2 嵌入式系统现状 (1)1.2.1 处理器的发展 (1)1.2.2 处理器的种类 (2)1.2.3 Linux操作系统的发展 (3)1.2.4 Linux操作系统的特点 (3)第二章开发环境分析 (5)2.1 开发板介绍 (5)2.2 LINUX系统的安装 (6)2.3 交叉编译器 (7)第三章方案设计分析 (9)3.1 设计目标 (9)3.2 方案设计 (9)3.3 可行性分析 (9)第四章系统软件开发 (10)4.1 功能实现流程图 (10)4.2 播放器软件实现 (10)4.2.1 播放与暂停功能的实现 (10)4.2.2 上下曲功能的实现 (11)4.2.3 音量调节功能的实现 (12)4.3 交叉编译器的搭建 (13)4.4 系统调试运行结果 (13)第五章结论 (16)参考文献 (17)辞 (18)附录 (19)第一章绪论1.1 课题背景及意义随着科技的不断进步和发展各类科技产品走入到普通消费者手中,而这些科技产品中电子产品占据着相当大的比重,各种各样电子产品充实着普通消费者的日常生活。

基于嵌入式微处理器S3C44B0X音频文件播放

基于嵌入式微处理器S3C44B0X音频文件播放

基于嵌入式微处理器S3C44B0X音频文件播放
王杰;孙启国
【期刊名称】《微计算机信息》
【年(卷),期】2007(000)04Z
【摘要】基于ARM7内核S3C44B0X微处理器内置IIS总线和音频数模转换芯片CS4334,详细设计了S3C44B0X内置IIS总线接口和芯片CS4334的连接方法,搭建了以二者为基础的嵌入式工作平台.基于此工作平台,实现了wave文件播放,并给出了具体实现程序.
【总页数】2页(P179-180)
【作者】王杰;孙启国
【作者单位】兰州交通大学系统分析与集成研究所,甘肃兰州730070;兰州交通大学
【正文语种】中文
【中图分类】TP368
【相关文献】
1.基于嵌入式微处理器S3C44B0X的USB通信 [J], 郭佑民;王杰;孙启国
2.浅谈在C#中播放音频文件和视频文件的方法 [J], 张影
3.基于MATLAB·GUI的音频文件播放器 [J],
4.对视频、音频文件跨平台播放的研究 [J], 苏莉莎
5.对视频、音频文件跨平台播放的研究 [J], 苏莉莎
因版权原因,仅展示原文概要,查看原文内容请购买。

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

基于嵌入式微处理器S3C44B0X音频文件播放
本文详细研究了S3C44B0X IIS总线接口和CS4334的连接,搭建了以二者为基础的嵌入式工作平台.在该平台上现WAVE音频文件的播放,并给出了测试程序.
1IIS总线结构
S3C44B0X IIS(Inter-IC Sound)接口对FIFO存取提供DMA传输模式代替中断模式,它可以同时发送数据和接收数据也可以只发或只收.
如图1所示,总线接口FIFO控制包括总线接口、内部寄存器和状态机,控制总线接口逻辑和FIFO访问;3位的双分频器包括一个作为IIS总线主设备时钟发生器,另外一个作为外部编码器的时钟发生器;主设备串行比特时钟发生器(主设备模式),将从主设备时钟中分频得到串行比特数时钟;声道发生器和状态器生成和控制IISCLK和IISLRCK,并且控制数据的接收和发送;16位移位寄存器在发送数据时将数据由并变串,接收数据时做相反的动作.
IIS总线可以使用正常传输模式,DMA传输模式和发送接收同时模式三种传输方式.
2 音频数模转换芯片CS4334
CS4334是CIRRUS半导体公司生产的音频数模转换芯片,具有接口简单、性能稳定以及便于操作等特点,在嵌入式系统中有着广泛的应用. 另外,由于WAVE数字音频经CS4334转换成模拟音频后信号较微弱,需要增加一个音频功率放大器.本文选用的是PHILIPS公司的TDA7050低电平单声道/立体声功率放大器.
图1 IIS总线结构框图
图2S3C44B0X与CS4334以及TDA7050的连接示意图
3S3C44B0X和CS4334以及TDA7050的连接
S3C44B0X IIS总线接口和CS4334模块都具有很强的通用性,连接很容易实现.连接方法为:将
S3C44B0X的端口PF6(IISDO)、PF8(IISCLK)、PF5(IISLRCK)、PE8(END/AN)分别与CS4334的管脚1、2、3、4连接.CS4334与TDA7050 连接时,只需将CS4334的输出连接到TDA7050的相应输入管脚即可.具体连接方法如图2所示.
4 程序设计
程序设计假设S3C44B0X已经成功启动,此处着重介绍播放WAVE文件主函数:
Playwave().IIS_Init( )是初始化IIS接口函数,BDMA0_Done( )是BDMA0中断处理函数.分别介绍如下.
4.1 IIS接口初始化
代码如下:
void IIS_Init(void){
rPCONF = 0x24900a; //设置I/O端口PF,使端口PF5~8工作在IIS状态
Init_4334(); //初始化CS4334芯片}
4.2 播放WAVE音频文件函数
Playwave()函数运行前会提示先将wave音频文件下载到指定RAM区域,函数计算出文件大小并提示播放与否,最后返回.
void Playwave (U32 addr, U32 size){
unsigned char *pWave;
U32 samplesize; //WAVE文件长度
U32 save_PLLCON;
save_PLLCON = rPLLCON;
rPLLCON= x69<<12)|(0x17<<4)|0;
SerialChgBaud(115200);
pISR_BDMA0=(unsigned)BDMA0_Done;
rINTMSK=~(BIT_GLOBAL|BIT_BDMA0);//中断设置
pWave=(unsigned char *)addr;//wave文件数据地址
pWave+=0x28; //指向wav采样长度
samplesize=*(pWave+0) | *(pWave+1)<<8 | *(pWave+2)<<16 | *(pWave+3)<<24;
pWave+=4; //指向wav数据
samplesize=(samplesize>>1)<&lt;1;
printf(\nsample start:0x%x,pWave);
printf(\nsamplesize:0x%x,samplesize);
Init_4334();
/****** IIS 初始化******/
rIISCON=0x22; //使能DMA,接收空闲,使能分频
rIISMOD=0x89; //主模式,IIS格式,16位数据,256fs,32 fs
rIISPSR=0x33; //分频因子
rIISFCON=0xa00;//接收、发送DMA模式,使能FIFO
/****** BDMA0 初始化******/
rBDISRC0=(1<<30)+(1<<28)+(U32)pWave; //DMA源;16位数据,增长方式
rBDIDES0=(1<<30)+(3<<28)+((U32)rIISFIF); //DMA目的:M2IO,内部模块
rBDICNT0=(1<<30)+(1<<26)+(3<<22)+(1<<21)+(0<<20)+samplesize;
rBDICNT0 |= (1<<20);//设置DMA请求源为IIS,中断方式,手动重载,使能DMA
rBDCON0 = 0x0<<2;
printf(\nNow play the wave file ...);
printf(\nPush any key to exit!!!);
rIISCON |=0x1;
while(!getkey()); //按下任意键返回}
5 小结
采用S3C44B0X内置IIS总线和音频数模转换芯片CS4334,本文搭建了以二者为核心的工作平台,并详细讨论了基于此平台实现播放WAVE音频文件的方法.由于S3C44B0X及CS4334模块具有较强的通用性,因此本文给出的实现方法及程序具有使用简单、运行稳定、便于移植等特点.
本文作者创新点在于详细设计了基于嵌入式微处理器S3C44B0X和CS4334的WAVE音频文件播放平台,融合了ARM处理器功耗小、便携、代码执行效率高和WAVE音频文件音质好的优点,并给出了详细的连接方法,所设计程序已经在硬件平台上成功运行.。

相关文档
最新文档