MP3开源项目技术需求说明书

 来源:www.armjishu.com
2009年7月28日

一. 概述:
            该说明书大体描述该armjishu.com的mp3开源项目产品的轮廓和相关的技术参数,     1)本次设计不加LCD显示屏,我们可以通过串口线连接PC电脑,并在电脑屏幕上显示产品运行过程打印出来的参数,也可以直接在串口屏幕上加以调试;             2)产品上增加了“红色/绿色/黄色”三个小灯分别表示“停止/正常运行/暂停”三个状态,我们通过这么简单的三个小灯,照样也能表达产品是否在正常的工作,如果再结合产品在串口上的打印和显示,这将是一个非常有意思的DIY技术产品。
               这样做的目的主要是让我们既可以专心练就嵌入式的所有核心内功知识,又可以降低产品的成本,使得我们的开发者能够真正的收益非浅,只有真正练就好了内功,其他应用开发或增加个LED等功能,那对你来说将是一件非常简单的事情。

二. 技术规格:
1、MP3播放器至少支持WAV和MP3两种音乐文件的播放。WAV是一种非压缩的音乐格式,MP3是有损压缩的音乐格式。为了方便调试,我们首先调试播放WAV音乐文件,然后增加MP3解压缩代码实现MP3文件的播放。

2、MP3播放器采用软解码的方式。由CPU对MP3文件做解码后通过I2S接口将数据交给音频D/A转换为模拟声音(WAV文件不需要解码这一步骤)。

3、MP3播放器的CPU选择Cortex-M系列。目前市面上比较常见Cortex-M3芯片为德州仪器(TI) (该芯片原属Luminary Micro公司,后被TI收购)的LM3S系列 和 意法半导体ST的STM32。初步定为选择TI的LM3S1138芯片 或者 选择意法半导体ST的STM32F103xC/D/E系列芯片,估计选STM32F103xC/D/E系列芯片的可能性大一些。

4、MP3播放器供电采用两种方式:
    1)通过5v外接电源适配器提供5v电源的输入。
    2)通过USB接口提供5v电源的输入。

5、MP3播放器支持SD上音乐文件的播放。用户在PC上向SD卡存入歌曲,然后将SD卡插入MP3即可播放SD卡里的歌曲。

6、MP3播放器预留有扩展接口。本次设计只为实现MP3相关功能,并不会充分使用微控制器的所有外设接口,因此还应将微处理器的一些未使用的信号用几个双排插针引出,以方便爱好者后续开发使用。

7、MP3播放器运行在μC/OS-II实时操作系统上。

8、MP3播放器支持FAT文件系统,以便识别读出SD上的音乐文件。

9、MP3播放器支持带有USB设备接口,可以和PC连接,还可以为MP3供电。MP3作为USB设备和PC连接的功能不是本次设计的必须功能。

10、MP3播放器使用核心板+母板的形式。核心板包括CPU、晶振和复位电路;其余功能在母板上实现。核心板通过两排2.54间距的双排插针与母板的插座相连。


三. 交互接口:
1、音乐的播放接口对外表现为一个立体声耳机接口座。可以直接连接耳机,也可以连接有源音箱。预留一个耳机接口座,以方便爱好者实现录音功能。

2、MP3播放器带有指示灯。指示灯包括一个红色的电源指示灯、四个状态指示灯。红色的电源指示灯用于指示3.3V电源的有无状态。四个调试指示灯为:1)一个绿色指示灯,当灯被点亮时表示MP3系统正常运行;2)一个黄色指示灯,当灯被点亮时表示MP3系统处于暂停状态。3)一个红色指示灯,当灯被点亮时表示MP3系统表示停止状态;4)一个绿色指示灯,当灯被点亮时表示SD卡工作正常。当然这四个状态指示灯在调试阶段可以用于调试目的。

3、MP3播放器带有控制按键或扩展键盘接口。MP3使用的按键一共9个,其中包括:一个“复位”按键、一个“关机/休眠”按键、一个“播放/暂停”按键、一个“停止/退出”按键、一个“上一曲”方向按键、一个“下一曲”方向按键、一个“音量+”按键、一个“音量-”按键、一个预留的功能按键。

4、MP3播放器带有RS232调试串口。串口在调试的时候可以打印相关状态信息,也可以直接通过串口1做ISP下载编译生成的.hex,.bin文件,还可以作为MP3播放器的“LCD”用于显示SD卡里的目录信息,还可以在MP3播放时显示歌词(注:这两个功能不属于本次MP3的必须功能,爱好者根据自己的兴趣自行开发)。因为增加LCD势必增加成本,使用串口来显示可以较小成本压力。

5、MP3播放器带有JTAG调试接口。可以通过JTAG调试接口将目标程序固件下载到处理器内部的flash和SRAM中,还可以在线调试代码。

6、MP3播放器带有启动模式选择(BOOT MODE)跳线,可以选择:1)从程序闪存存储器启动;2)从系统存储器自启动;3)从内部SRAM启动。其中选择第二种模式启动时就可以实现ISP下载。


四. 代码下载:
           MP3播放器固件的下载更新有两种方式:ISP和JTAG,我们推荐使用ISP。LM3S和STM32系列芯片可以直接通过串口1做ISP,直接下载编译生成的.hex,.bin 文件。


五. MP3播放器外观:
           MP3播放器使用核心板+母板的扣板形式,所以我们要求底板的形状为长方形,具体尺寸暂时不确定。本次设计的MP3播放器是以学习为目的,所以为了操作方便和节约成本,不使用外壳,但要求PCB的四个角应各有一个支撑脚将板件架空。


六. 项目文件:
             MP3播放器项目分工后要求对应的负责人员对所负责的部分写出详细的文档,这些文档将在论坛上公开,以便没有能参见本项目的论坛朋友有一个学习的资料,也为了参与项目其它任务的队友有一个交叉学习的资料。

         所以本次对文档质量要求较高,要求写出思路、方案、实现方式、甚至在多个方案之间取舍的理由等等,尽量做到图文并茂。要求文档以WORD形式提供给项目组织者,由项目组织者审核后在论坛上公开。除了必须的设计文档外,鼓励大家在任务完成后写出自己的感悟、总结、心得等发表在论坛上。


七. 增强功能:
             本项目完成MP3的基本功能,爱好者根据自己的兴趣可以增加功能,例如:使用串口作为MP3播放器的“LCD”用于显示SD卡里的目录信息,还可以在MP3播放时显示歌词;增加录音功能;MP3闹钟功能等。欢迎爱好者与大家分享你的劳动成果。

注:凡是“XX功能不是本次设计的必须功能”所涉及的功能不在本项目完成,由爱好者自行设计完成。
原文地址 :http://www.armjishu.com/bbs/viewtopic.php?id=1631&flag=412

你可能感兴趣的:(MP3开源项目技术需求说明书)