基于ARM的多通道专业MP3播放器设计2008-06-30嵌入式在线1引言随着微电子技术的飞速发展,嵌入式产品以其自然的人机交互界面和丰富的多媒体处理能力迅速得以推广,并取得了巨大成功[1]
目前,在多媒体音频领域中,MP3播放器占据了绝对的主导地位
但现有的MP3播放器驱动能力非常有限,只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音乐的多通道播放需要
基于以上分析,本文设计了一种基于S3C44B0X芯片的μClinux环境下的多通道专业MP3播放器
2系统功能分析与结构设计多通道专业MP3播放器是专为满足公共语音广播市场的需求而设计的,其主要功能包括:(1)音频解码和播放功能;(2)通过USB接口与大容量外部存储设备进行数据传输;(3)操作界面统一管理功能;(4)多通道播放功能
为了提高系统运行效率,实现多通道播放管理,本系统选用三星公司的S3C44B0X作为核心处理器,主要负责数据转换,输出通道的选择,以及LCD的控制
同时,选用意法半导体的STA013作为解码芯片,配合AK4393实现模拟音频信号的输出,此外,使用SL811HS和ISP1520提供两个主USB接口,以实现移动硬盘或U盘的挂接
其系统总体结构如图1所示:图1系统总体结构图3系统硬件设计作为一种典型的嵌入式系统,其开发的优点在于软硬件的可裁剪性[2],在确保有一个稳定的最小系统以后,再对外围的设备进行扩展
此多通道专业MP3播放器的核心芯片S3C44B0X是基于ARM7而开发的多功能SOC(SignalOperationControl)
S3C44B0X除具备一般嵌入式芯片所具有的总线、SDRAM控制器和3个串口等外设之外,还具有TFTLCD控制器、USBSlave、USBHost、I2C总线控制器、SPI控制器、IIS音频接口、SD&MMC存储卡接口等丰富的扩展功能[3]
由于S3C44B