一、项目概述
1.1 导言
现在,大部分的音乐文件都是以mp3格局来保存的,mp3是一种有损的音频紧缩格局,它无法完美地再现原版音乐。跟着存储器容量的扩展、网络带宽的添加、处理器功用的增强以及人们对生活品质要求的进步,无损音乐越来越遭到人们的喜爱,对无损音乐播映器的需求也就越来越大。
1.2 项目布景/选题动机
咱们期望能在AVR单片机上完成一个“FLAC高保真音频播映器”。播映器用ATMEL的EVK1105套件来完成,它将从SD卡、U盘和网络中读取音频文件,并对其进行解码及播映。该播映器能播映高保真音频文件,具有设备体积小、操作简略和便于带着运用等长处。
二、需求剖析
2.1 功用要求
音频播映:能支撑FLAC格局的音频播映
音频文件的存储介质:支撑SD卡、移动硬盘、U盘、网络流中音频文件的读取和播映
力求完成对APE格局的支撑
2.2 功用要求
播映文件的采样频率:48-96kHz
播映文件的采样精度:16/24位字长
三、方案设计
3.1 体系功用完成原理
体系经过读取本地存储器(SD卡、U盘、移动硬盘)上的音频文件,或许从网络接口获取数据流,得到音频数据,然后经过AT32UC3A0512 MCU进行解码播映操作。
图1 体系硬件结构框图
3.2 硬件渠道选用及资源配置
体系运用AVR EVK1105开发板,该开发板资源配置如下:
AT32UC3A0512处理器,最高主频66MHz;
立体声音频输出;
全彩QVGA(320*240)LCD显现屏;
JTAG接口;
USB OTG接口;
SD和MMC读卡器;
10/100Mbps的以太网接口;
TLV320AIC23B编解码芯片
3.3体系软件架构
体系组件可分解为如下图所示的模块:
图2 体系模块图
体系层模块
文件体系:因为要读取SD卡、U盘上的文件,所以要在底层完成一个文件体系,如fat。
网络协议栈:播映器能够接纳网络流媒体,这需求网络协议栈的支撑,如LwIP。
设备驱动:因为程序中会运用LCD、按键、SD card读卡器、USB接口、网络接口、编解码芯片,需求为它们完成驱动。
应用层模块
音频获取:
从网络流或许SD卡、U盘中读取音频文件。
音频解码:
解码音频数据,并进行播映。
播映器UI:
用于操控播映的进程,例如开端播映、中止播映,以及呼应用户的其它操作恳求。
3.4 体系软件流程
图3 程序运转流程图
体系在发动之后,进行相关的初始化作业。初始化结束、进入了开端界面之后,若用户按下按钮播映音乐,那么就挑选播映本地音频或许网络音频:若挑选本地音频文件,则读取SD卡、U盘、移动硬盘中的相应文件并进行播映;若挑选网络音频文件,则接纳网络音频数据流并进行播映。播映结束后,从头回到开端界面。
3.5 体系估计完成成果
该体系能够播映SD卡、U盘和移动硬盘上存储的FLAC文件,也能够播映网络流媒体;由按键来操控播映器,在LCD上显现音频信息。此外,争夺完成对APE格局文件的支撑。
一、项目概述
1.1 导言
现在,大部分的音乐文件都是以mp3格局来保存的,mp3是一种有损的音频紧缩格局,它无法完美地再现原版音乐。跟着存储器容量的扩展、网络带宽的添加、处理器功用的增强以及人们对生活品质要求的进步,无损音乐越来越遭到人们的喜爱,对无损音乐播映器的需求也就越来越大。
1.2 项目布景/选题动机
咱们期望能在AVR单片机上完成一个“FLAC高保真音频播映器”。播映器用ATMEL的EVK1105套件来完成,它将从SD卡、U盘和网络中读取音频文件,并对其进行解码及播映。该播映器能播映高保真音频文件,具有设备体积小、操作简略和便于带着运用等长处。
二、需求剖析
2.1 功用要求
音频播映:能支撑FLAC格局的音频播映
音频文件的存储介质:支撑SD卡、移动硬盘、U盘、网络流中音频文件的读取和播映
力求完成对APE格局的支撑
2.2 功用要求
播映文件的采样频率:48-96kHz
播映文件的采样精度:16/24位字长
三、方案设计
3.1 体系功用完成原理
体系经过读取本地存储器(SD卡、U盘、移动硬盘)上的音频文件,或许从网络接口获取数据流,得到音频数据,然后经过AT32UC3A0512 MCU进行解码播映操作。
图1 体系硬件结构框图
3.2 硬件渠道选用及资源配置
体系运用AVR EVK1105开发板,该开发板资源配置如下:
AT32UC3A0512处理器,最高主频66MHz;
立体声音频输出;
全彩QVGA(320*240)LCD显现屏;
JTAG接口;
USB OTG接口;
SD和MMC读卡器;
10/100Mbps的以太网接口;
TLV320A%&&&&&%23B编解码芯片
3.3体系软件架构
体系组件可分解为如下图所示的模块:
图2 体系模块图
体系层模块
文件体系:因为要读取SD卡、U盘上的文件,所以要在底层完成一个文件体系,如fat。
网络协议栈:播映器能够接纳网络流媒体,这需求网络协议栈的支撑,如LwIP。
设备驱动:因为程序中会运用LCD、按键、SD card读卡器、USB接口、网络接口、编解码芯片,需求为它们完成驱动。
应用层模块
音频获取:
从网络流或许SD卡、U盘中读取音频文件。
音频解码:
解码音频数据,并进行播映。
播映器UI:
用于操控播映的进程,例如开端播映、中止播映,以及呼应用户的其它操作恳求。
3.4 体系软件流程
图3 程序运转流程图
体系在发动之后,进行相关的初始化作业。初始化结束、进入了开端界面之后,若用户按下按钮播映音乐,那么就挑选播映本地音频或许网络音频:若挑选本地音频文件,则读取SD卡、U盘、移动硬盘中的相应文件并进行播映;若挑选网络音频文件,则接纳网络音频数据流并进行播映。播映结束后,从头回到开端界面。
3.5 体系估计完成成果
该体系能够播映SD卡、U盘和移动硬盘上存储的FLAC文件,也能够播映网络流媒体;由按键来操控播映器,在LCD上显现音频信息。此外,争夺完成对APE格局文件的支撑。