Introduction - If you have any usage issues, please Google them yourself
LPC2148 use a software to play MP3 Decoder type routines, the routines by the SD/MMC read MP3 formats, support for FAT 12/16/32 patterns, Software MP3 Decoder supports MPEG-1, MPEG-2, MPEG-2.5Audio Layer-I, Layer-II, and Layer-III player, all the hardware just to use an LPC-2148 (ARM-7) coupled with a small AMP IC can be, as detailed in routine AN10583.pdf, the use of Rowley CrossWorks completed under the compiler compiler V1.6.
Packet : 95302905mp3_player_lpc2148_efsl.rar filelist
MP3_Player_LPC2148_EFSL
MP3_Player_LPC2148_EFSL\AN10583_1.pdf
MP3_Player_LPC2148_EFSL\build_all_debug.bat
MP3_Player_LPC2148_EFSL\build_all_release.bat
MP3_Player_LPC2148_EFSL\COPYING
MP3_Player_LPC2148_EFSL\COPYRIGHT
MP3_Player_LPC2148_EFSL\demo.c
MP3_Player_LPC2148_EFSL\efsl
MP3_Player_LPC2148_EFSL\efsl\conf
MP3_Player_LPC2148_EFSL\efsl\conf\config-sample-avr.h
MP3_Player_LPC2148_EFSL\efsl\conf\config-sample-linux.h
MP3_Player_LPC2148_EFSL\efsl\conf\config-sample-lpc2000.h
MP3_Player_LPC2148_EFSL\efsl\conf\config-sample-nios2.h
MP3_Player_LPC2148_EFSL\efsl\conf\config.h
MP3_Player_LPC2148_EFSL\efsl\docs
MP3_Player_LPC2148_EFSL\efsl\docs\CVS
MP3_Player_LPC2148_EFSL\efsl\docs\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\docs\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\docs\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\docs\Makefile
MP3_Player_LPC2148_EFSL\efsl\docs\manual-0.2.8.pdf
MP3_Player_LPC2148_EFSL\efsl\docs\manual.tex
MP3_Player_LPC2148_EFSL\efsl\docs\manual.tex~
MP3_Player_LPC2148_EFSL\efsl\docs\pages
MP3_Player_LPC2148_EFSL\efsl\docs\pages\arm7.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\arm7.tex~
MP3_Player_LPC2148_EFSL\efsl\docs\pages\avr.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\config.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\CVS
MP3_Player_LPC2148_EFSL\efsl\docs\pages\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\docs\pages\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\docs\pages\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\docs\pages\dateandtime.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\debug.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\driver.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\efs_init.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\file_fclose.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\file_fopen.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\file_read.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\file_write.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\freespace.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\ioman.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\lgpl.txt
MP3_Player_LPC2148_EFSL\efsl\docs\pages\license.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\linux.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\lsgetnext.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\lsopendir.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\mkdir.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\plibc.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\preface.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\rmfile.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\tms6713.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\types.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pages\utils.tex
MP3_Player_LPC2148_EFSL\efsl\docs\pics
MP3_Player_LPC2148_EFSL\efsl\docs\pics\CVS
MP3_Player_LPC2148_EFSL\efsl\docs\pics\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\docs\pics\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\docs\pics\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\docs\pics\sdcard.eps
MP3_Player_LPC2148_EFSL\efsl\docs\pics\sdconnection.eps
MP3_Player_LPC2148_EFSL\efsl\docs\schematics
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\CVS
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\objectmodel.dia
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\objectmodel.eps
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\sdcard.dia
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\sdcard.eps
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\sector.dia
MP3_Player_LPC2148_EFSL\efsl\docs\schematics\sector.eps
MP3_Player_LPC2148_EFSL\efsl\examples
MP3_Player_LPC2148_EFSL\efsl\examples\avr
MP3_Player_LPC2148_EFSL\efsl\examples\avr\avrtest.c
MP3_Player_LPC2148_EFSL\efsl\examples\avr\dirtest.c
MP3_Player_LPC2148_EFSL\efsl\examples\linux
MP3_Player_LPC2148_EFSL\efsl\examples\linux\linuxtest.c
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\crt0.S
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\CVS
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\demo_build_warnings.txt
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\demo_output_SPI0.txt
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\demo_output_SSP.txt
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\inttypes.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\LPC2138-ROM.ld
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\lpc2138_efsl_demo1.pnproj
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\LPC213x.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\lpcUART.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\lpc_config.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\main.c
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\Makefile
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\uart.c
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_standalone\uart.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\crt0.S
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\CVS
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\inttypes.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\LPC2138-ROM.ld
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\lpc2138_efsl_demo2.pnproj
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\LPC213x.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\lpcUART.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\lpc_config.h
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\main.c
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\Makefile
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\uart.c
MP3_Player_LPC2148_EFSL\efsl\examples\lpc2138_ssp_withlib\uart.h
MP3_Player_LPC2148_EFSL\efsl\inc
MP3_Player_LPC2148_EFSL\efsl\inc\CVS
MP3_Player_LPC2148_EFSL\efsl\inc\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\inc\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\inc\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\inc\debug.h
MP3_Player_LPC2148_EFSL\efsl\inc\debug.h.bak
MP3_Player_LPC2148_EFSL\efsl\inc\dir.h
MP3_Player_LPC2148_EFSL\efsl\inc\disc.h
MP3_Player_LPC2148_EFSL\efsl\inc\efs.h
MP3_Player_LPC2148_EFSL\efsl\inc\error.h
MP3_Player_LPC2148_EFSL\efsl\inc\extract.h
MP3_Player_LPC2148_EFSL\efsl\inc\fat.h
MP3_Player_LPC2148_EFSL\efsl\inc\file.h
MP3_Player_LPC2148_EFSL\efsl\inc\flowchart
MP3_Player_LPC2148_EFSL\efsl\inc\flowchart\CVS
MP3_Player_LPC2148_EFSL\efsl\inc\flowchart\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\inc\flowchart\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\inc\flowchart\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\inc\fs.h
MP3_Player_LPC2148_EFSL\efsl\inc\fs.h~
MP3_Player_LPC2148_EFSL\efsl\inc\interface.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\atmega128.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\CVS
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\dsp67xx.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\helper.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\linuxfile.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\linuxfile.h~
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\lpc2000_dbg_printf.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\LPC2000_regs.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\lpc2000_spi.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\nios2.h
MP3_Player_LPC2148_EFSL\efsl\inc\interfaces\sd.h
MP3_Player_LPC2148_EFSL\efsl\inc\ioman.h
MP3_Player_LPC2148_EFSL\efsl\inc\ioman_v2.h
MP3_Player_LPC2148_EFSL\efsl\inc\ls.h
MP3_Player_LPC2148_EFSL\efsl\inc\mkfs.h
MP3_Player_LPC2148_EFSL\efsl\inc\partition.h
MP3_Player_LPC2148_EFSL\efsl\inc\plibc.h
MP3_Player_LPC2148_EFSL\efsl\inc\time.h
MP3_Player_LPC2148_EFSL\efsl\inc\types.h
MP3_Player_LPC2148_EFSL\efsl\inc\ui.h
MP3_Player_LPC2148_EFSL\efsl\linuxutils
MP3_Player_LPC2148_EFSL\efsl\linuxutils\cpa.c
MP3_Player_LPC2148_EFSL\efsl\linuxutils\cpi.c
MP3_Player_LPC2148_EFSL\efsl\linuxutils\cpo.c
MP3_Player_LPC2148_EFSL\efsl\linuxutils\include
MP3_Player_LPC2148_EFSL\efsl\linuxutils\include\interfaces
MP3_Player_LPC2148_EFSL\efsl\linuxutils\lib
MP3_Player_LPC2148_EFSL\efsl\linuxutils\list.c
MP3_Player_LPC2148_EFSL\efsl\linuxutils\Makefile
MP3_Player_LPC2148_EFSL\efsl\linuxutils\mkdir.c
MP3_Player_LPC2148_EFSL\efsl\linuxutils\rmfile.c
MP3_Player_LPC2148_EFSL\efsl\Makefile-AVR
MP3_Player_LPC2148_EFSL\efsl\Makefile-LINUX
MP3_Player_LPC2148_EFSL\efsl\Makefile-LPC2000
MP3_Player_LPC2148_EFSL\efsl\src
MP3_Player_LPC2148_EFSL\efsl\src\CVS
MP3_Player_LPC2148_EFSL\efsl\src\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\src\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\src\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\src\debug.c
MP3_Player_LPC2148_EFSL\efsl\src\dir.c
MP3_Player_LPC2148_EFSL\efsl\src\disc.c
MP3_Player_LPC2148_EFSL\efsl\src\efs.c
MP3_Player_LPC2148_EFSL\efsl\src\extract.c
MP3_Player_LPC2148_EFSL\efsl\src\fat.c
MP3_Player_LPC2148_EFSL\efsl\src\file.c
MP3_Player_LPC2148_EFSL\efsl\src\flowchart
MP3_Player_LPC2148_EFSL\efsl\src\flowchart\CVS
MP3_Player_LPC2148_EFSL\efsl\src\flowchart\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\src\flowchart\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\src\flowchart\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\src\fs.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\atmega128.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\CVS
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\CVS\Entries
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\CVS\Repository
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\CVS\Root
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\dsp67xx.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\helper.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\linuxfile.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\linuxfile.c~
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\lpc2000_dbg_printf.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\lpc2000_spi.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\nios2.c
MP3_Player_LPC2148_EFSL\efsl\src\interfaces\sd.c
MP3_Player_LPC2148_EFSL\efsl\src\ioman.c
MP3_Player_LPC2148_EFSL\efsl\src\ioman_v2.c
MP3_Player_LPC2148_EFSL\efsl\src\ls.c
MP3_Player_LPC2148_EFSL\efsl\src\mkfs.c
MP3_Player_LPC2148_EFSL\efsl\src\partition.c
MP3_Player_LPC2148_EFSL\efsl\src\plibc.c
MP3_Player_LPC2148_EFSL\efsl\src\regressiontest.c
MP3_Player_LPC2148_EFSL\efsl\src\time.c
MP3_Player_LPC2148_EFSL\efsl\src\ui.c
MP3_Player_LPC2148_EFSL\efsl\testfiles
MP3_Player_LPC2148_EFSL\efsl\testfiles\doregtest
MP3_Player_LPC2148_EFSL\efsl\testfiles\doregtest2
MP3_Player_LPC2148_EFSL\efsl\Version.txt
MP3_Player_LPC2148_EFSL\Executable_1.hzs
MP3_Player_LPC2148_EFSL\flash_placement.xml
MP3_Player_LPC2148_EFSL\libmad
MP3_Player_LPC2148_EFSL\libmad\bit.c
MP3_Player_LPC2148_EFSL\libmad\bit.h
MP3_Player_LPC2148_EFSL\libmad\CHANGES
MP3_Player_LPC2148_EFSL\libmad\COPYING
MP3_Player_LPC2148_EFSL\libmad\COPYRIGHT
MP3_Player_LPC2148_EFSL\libmad\CREDITS
MP3_Player_LPC2148_EFSL\libmad\D.dat
MP3_Player_LPC2148_EFSL\libmad\decoder.c
MP3_Player_LPC2148_EFSL\libmad\decoder.h
MP3_Player_LPC2148_EFSL\libmad\fixed.c
MP3_Player_LPC2148_EFSL\libmad\fixed.h
MP3_Player_LPC2148_EFSL\libmad\frame.c
MP3_Player_LPC2148_EFSL\libmad\frame.h
MP3_Player_LPC2148_EFSL\libmad\global.h
MP3_Player_LPC2148_EFSL\libmad\gnustub.c
MP3_Player_LPC2148_EFSL\libmad\huffman.c
MP3_Player_LPC2148_EFSL\libmad\huffman.h
MP3_Player_LPC2148_EFSL\libmad\imdct_l_arm.d
MP3_Player_LPC2148_EFSL\libmad\imdct_l_arm.S
MP3_Player_LPC2148_EFSL\libmad\imdct_s.dat
MP3_Player_LPC2148_EFSL\libmad\layer12.c
MP3_Player_LPC2148_EFSL\libmad\layer12.h
MP3_Player_LPC2148_EFSL\libmad\layer3.c
MP3_Player_LPC2148_EFSL\libmad\layer3.h
MP3_Player_LPC2148_EFSL\libmad\mad.h
MP3_Player_LPC2148_EFSL\libmad\mad.h.sed
MP3_Player_LPC2148_EFSL\libmad\midmad.h
MP3_Player_LPC2148_EFSL\libmad\minimad.c
MP3_Player_LPC2148_EFSL\libmad\qc_table.dat
MP3_Player_LPC2148_EFSL\libmad\README
MP3_Player_LPC2148_EFSL\libmad\rq_table.dat
MP3_Player_LPC2148_EFSL\libmad\sf_table.dat
MP3_Player_LPC2148_EFSL\libmad\stream.c
MP3_Player_LPC2148_EFSL\libmad\stream.h
MP3_Player_LPC2148_EFSL\libmad\synth.c
MP3_Player_LPC2148_EFSL\libmad\synth.h
MP3_Player_LPC2148_EFSL\libmad\synth_stereo.c
MP3_Player_LPC2148_EFSL\libmad\Syscalls.c
MP3_Player_LPC2148_EFSL\libmad\timer.c
MP3_Player_LPC2148_EFSL\libmad\timer.h
MP3_Player_LPC2148_EFSL\libmad\TODO
MP3_Player_LPC2148_EFSL\libmad\VERSION
MP3_Player_LPC2148_EFSL\libmad\version.c
MP3_Player_LPC2148_EFSL\libmad\version.h
MP3_Player_LPC2148_EFSL\MP3Player.hzp
MP3_Player_LPC2148_EFSL\MP3Player.hzs
MP3_Player_LPC2148_EFSL\MXP_MP3Pa.hzs
MP3_Player_LPC2148_EFSL\Philips_LPC2148_Startup.s
MP3_Player_LPC2148_EFSL\render-driver
MP3_Player_LPC2148_EFSL\render-driver\lpc_io.c
MP3_Player_LPC2148_EFSL\render-driver\lpc_io.c.bak
MP3_Player_LPC2148_EFSL\render-driver\lpc_io.h
MP3_Player_LPC2148_EFSL\render-driver\lpc_io_stereo.c
MP3_Player_LPC2148_EFSL\render-driver\lpc_io_stereo.h
MP3_Player_LPC2148_EFSL\render-driver\lpc_io_test.c
MP3_Player_LPC2148_EFSL\render-driver\PLL_calc.h