微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Cortex M3的音频播放器的设计

基于Cortex M3的音频播放器的设计

时间:09-12 来源:互联网 点击:

3.2 μC/GUI的移植

对于μC/GUI图形系统应用不管什么目标系统,大部分的图形应用开发系统都可以在模拟器下运行,但最终的目的还是要在目标系统上运行。因此在移植?C/GUI的时候,目标系统必须具备如下几点:

1)CPU(8/16/32/64位)

2)必要的RAM和ROM存储

3)LCD显示器(任何类型及分辩率的)

本次移植过程分为以下几个步骤进行:

3.3 FatFs文件系统

FatFs是一个通用的文件系统模块,是由AISI C语言编写并完全独立于底层的I/O介质,因此不依赖于硬件平台。另外,它的内存开销很小,ROM的占有量只有十余KB。

由于FatFs完全与磁盘I/O层分开,因此底层磁盘I/O需要下列函数去读/写物理磁盘以及此磁盘及获取当前时间。

1)初始化磁盘驱动器DSTATUS disk_initialize(BYTEDrive)

2)获取当前磁盘状态函数DSTATUS disk_status(BYTEDrive)

3)从磁盘驱动器中读扇区函数DSTATUS disk_read(BYTEDrive,BYTE* Buffer,DWORD SectorNnmber,BYTESectorCount)

4)向磁盘驱动器中写入扇区DSTATUS disk_write(BYTEDrive,BYTE* Buffer,DWORD SectorNnmber,BYTE SectorCount)

5)控制设备特定的功能以及磁盘读写以外的功能函数DRESULT disk_ioetl()

6)狭取当前时间函数DWORD get_fattime()

以上是软件设计三部分的介绍,软件设计流程图如图6所示。

4 结论

本设计使用LM3S9B96微处理器作为控制器,以触摸屏作为显示和控制设备。控制器读取SD卡中的歌曲文件,使用VS1003音频解码芯片进行解码并播放。设计整体操作简单、实现优质的音乐播放,系统还可添加其它功能,如歌词的同步显示等。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top