基于DSP的觸摸式MP3的設計
軟件中設計了對應的結構體,描述了BPB塊結構、目錄結構、文件記錄體結構等。其中,BPB結構如下:
struct FAT32_BPB
{
unsigned char BS_jmpBoot[3]; //跳轉指令 offset:0
unsigned char BS_OEMName[8]; //系統字符串 offset:3
unsigned char BPB_BytesPerSec[2]; //每扇區字節數offset:11
unsigned char BPB_SecPerClus[1]; //每簇扇區數 offset:13
……
unsigned char BS_FilSysType[11]; // offset:71
unsigned char BS_FilSysType1[8]; //串″FAT32″ offset:82
};
再利用SD卡硬件層API接口函數FAT32_ReadSector將BPB所在扇區讀入RAM緩沖區,利用指針指向內部成員即可獲得以上信息,從而可以定位到文件位置并讀取數據。MP3通常只是讀取文件,并不會(huì )進(jìn)行刪除、保存等操作,所以為了提高效率、精簡(jiǎn)代碼,本FAT32系統只實(shí)現了文件定位及讀取功能。圖6為主流程圖與播放任務(wù)流程圖。
TMS320LF2407A具有較高的性能,資源豐富,將其應用到MP3播放器中,提高了整體性能;采用觸摸屏可以隨意點(diǎn)選歌曲以及拖動(dòng)播放進(jìn)度等,使系統可控性提高;彩屏使系統展現能力提高,系統不僅可以播放音頻,而且能夠顯示全彩BMP圖片、文檔文件等,類(lèi)似于小型PDA。
評論