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

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音频解码芯片进行解码并播放。设计整体操作简单、实现优质的音乐播放,系统还可添加其它功能,如歌词的同步显示等。
评论