基于Cortex M3的音頻播放器的設(shè)計(jì)

3.3 FatFs文件系統(tǒng)
FatFs是一個(gè)通用的文件系統(tǒng)模塊,是由AISI C語(yǔ)言編寫(xiě)并完全獨(dú)立于底層的I/O介質(zhì),因此不依賴(lài)于硬件平臺(tái)。另外,它的內(nèi)存開(kāi)銷(xiāo)很小,ROM的占有量只有十余KB。
由于FatFs完全與磁盤(pán)I/O層分開(kāi),因此底層磁盤(pán)I/O需要下列函數(shù)去讀/寫(xiě)物理磁盤(pán)以及此磁盤(pán)及獲取當(dāng)前時(shí)間。
1)初始化磁盤(pán)驅(qū)動(dòng)器DSTATUS disk_initialize(BYTEDrive)
2)獲取當(dāng)前磁盤(pán)狀態(tài)函數(shù)DSTATUS disk_status(BYTEDrive)
3)從磁盤(pán)驅(qū)動(dòng)器中讀扇區(qū)函數(shù)DSTATUS disk_read(BYTEDrive,BYTE* Buffer,DWORD SectorNnmber,BYTESectorCount)
4)向磁盤(pán)驅(qū)動(dòng)器中寫(xiě)入扇區(qū)DSTATUS disk_write(BYTEDrive,BYTE* Buffer,DWORD SectorNnmber,BYTE SectorCount)
5)控制設(shè)備特定的功能以及磁盤(pán)讀寫(xiě)以外的功能函數(shù)DRESULT disk_ioetl()
6)狹取當(dāng)前時(shí)間函數(shù)DWORD get_fattime()
以上是軟件設(shè)計(jì)三部分的介紹,軟件設(shè)計(jì)流程圖如圖6所示。

4 結(jié)論
本設(shè)計(jì)使用LM3S9B96微處理器作為控制器,以觸摸屏作為顯示和控制設(shè)備??刂破髯x取SD卡中的歌曲文件,使用VS1003音頻解碼芯片進(jìn)行解碼并播放。設(shè)計(jì)整體操作簡(jiǎn)單、實(shí)現(xiàn)優(yōu)質(zhì)的音樂(lè)播放,系統(tǒng)還可添加其它功能,如歌詞的同步顯示等。
評(píng)論