摘要:设计一种单片机MP3播放器,采用开源软件项目EFSL,利用其内存需求小、移植简单、完全免费等优点,通过设计底层驱动,实现了基于SD卡的FAT文件系统在LPC2148上移植,并应用CrossWorks for ARM 1.6软件对EFSL文件系统进行配置和功能模块编译。通过软件调试,验证了设计的正确性。该设计为单片机应用的功能扩展提供了一种新的途径。
关键词:EFSL;嵌入式系统;单片机;MP3播放器
4 调试
Main.c文件(源代码略)显示MP3播放器的工作过程。init_IOO函数LPC2148定时器0进行初始化,使之产生周期性的中断,并启动了一些数据结构。周期性中断速率要与解码器数据流一样,然后由efs_init(&efs,“\”)进行MP3文件调用,若找不到文件则会通过JTAG inter face接口向CrossStudio IDE传入“Could not open filesystem”参数,否则正常显示文件信息。其文件处理结果显示如图4所示。通过调试显示信息可知能正常显示文件信息。另经过实物制作并测试,此MP3播放器能流畅播放SD卡中的MP3文件,验证了本设计是正确可行的。
5 结语
本文基于开源软件项目EFSL设计了一款MP3播放器,介绍了播放器系统的硬件架构和软件架构以及EFSL相关码源移植和修改。通过Cross Works for ARM 1.6软件调试,验证了设计的可行性。整个设计体现了EFSL码源移植简单、配置方便的优点。