{A[JCúCC^tF[X2010N11uSH-2A}CRɂ{iIMP3v[̐vɑΉTvEvWFNgłD
J̓lTXEGNgjNXА̓JHEW(High-performance Embedded Workshop)gpĂ܂D
IuWFNgTCY256koCgȓł̂ŁC]ł̎gpJn60oߌłrh\łD

vbgtH[
ȉ̊gɑΉĂ܂C
@kldqLCD/SSIF-DACo(http://www.hokutodenshi.co.jp/7/HSB7264F.htm#hsb7264lcd)
AᏼʏSPDIF/SPDIFo(http://www.wakamatsu-net.com/cgibin/biz/pageshousai.cgi?code=38310003&CATE=3831)
B/SSIF-DACo(V)
CᏼʏLCD/SSIF-DACo(http://www.wakamatsu-net.com/cgibin/biz/pageshousai.cgi?code=38310004&CATE=3831)
DC^[tF[X2010N88͐}18ɑΉ{73͐}3(b)̃EJ[hXbg/PWMo

vWFNg̋N
HEWCXg[ĂPCŁump3p\mp3p.hwsv_uNbNƃvWFNgJ܂D

NCbNX^[g
HEWɂĊegɑΉRtBM[VIifig1.bmpjărhsCeRtBM[VfBNgɐꂽst@Cuapp.absv܂́uapp.binvUSBڑꂽSH-2A}CRɃ_E[hăZbgs܂D
@kldqLCD/SSIF-DACo				hokuto_ssif
AᏼʏSPDIF/SPDIFo				wakamatsu_spdif
B/SSIF-DACo							wakamatsu_ssif
CᏼʏLCD/SSIF-DACo				wakamatsu_lcd_ssif
D88́{73͊/PWMo		pwm


1.vONƁCEJ[h`FbN܂D
2.J[hooȂƂ́CSH-2ALED11bԊuœ_ł܂C
3.J[hoƁCJ[h̑SfBNggquMP3ṽt@CT܂Di4096܂Łj
4._ɋȂĐ܂D
5.@`C̊͍ĐLED1_D̊͏܂D

@\
L[ɂ
1.ꎞ~ĊJ
2.XLbv
o܂ifig2.bmpjD

kldqLCDƎᏼʏLCD́CL[g߂ɃWp̐ݒ肪KvłD
@kldqLCD		J15-A2-3V[g,J15-B5-6V[g(ǂ"SW")
CᏼʏLCD		JPP24,252-3V[g

D88͂̊ɂ̓XCb`܂񂪁CGPIO|[gH23ɎC}NuUSE_KEYxvuUSE_KEYvɕύXifig3.bmpjčărhΎg܂D
GPIO|[gmp3p\src\key_ctrl.cŒ`ĂύX\łD

IvV@\
ǂ̊ɂVA|[g͑Ă܂񂪁CSCIF2̏o̓|[go΃O邱Ƃo܂D̏ꍇ̓}NuUSE_PRINTFxvuUSE_PRINTFvɕύXifig4.bmpjčărhĂD
88͂̊́CLEDx[^i8ʂ̐}22jƃ{[i}24jɑΉĂ܂D}NuLEVELxvuVOLUMExvuLEVELvuVOLUMEvɕύXifig5.bmpCfig6.bmpjčărhĂD

}Nꗗ
@kldqLCD/SSIF-DACo
AᏼʏSPDIF/SPDIFo
B/SSIF-DACo
CᏼʏLCD/SSIF-DACo
D88́{73͊/PWMo

				@		A		B		C		D		l
FPM_DEFAULT												madlibŎgp
WORDS_BIGENDIAN											V
NDEBUG													V
HOKUTO					~		~		~		~
WAKAMATSU		~						~		~
WAKAMATSU_LCD	~		~		~				~
IF201008		~		~		~		~		
SPI_PORT		0		1		1		0		0		EJ[hڑ|[gI
USE_CD					~		~						EJ[ho
USE_DMA											~
USE_SRC											~
USE_SSIF				~						~
USE_SPDIF		~				~		~		~
USE_PWM			~		~		~		~		
USE_KEY											
LEVEL			~		~		~		~				LEDx[^i88͎ʂ̐}22j
VOLUME			~		~		~		~				{[i}24j
USE_PRINTF										

K{
~s
n[hΉΎgp\i"x"tĖɂĂj

N@
HEWNȊOɁCC^[tF[X2010N96́uSD/MMCJ[hΉ[_̐vɂΉĂ܂D
eRtBM[VfBNgɐꂽuapp.binvMP3t@CƓlɃEJ[hɃRs[܂D

CᏼʏSPDIF̓}CNSDJ[h\PbgSPI1̃|[gɐڑĂ邽߁CuSD/MMCJ[hΉ[_v̉KvłD
ỸTvvO(http://www.cqpub.co.jp/interface/download/2010/09/ff_loader20100707.zip)̃t@Cufatfs/mmc.cv̑ɖ{A[JCúufatfs/mmc.cvg܂D
}NuSPI_PORTvǉāu1vݒ肵iHEW̏ꍇfig7.bmpjCrĥgpĂD

t@C\
mp3p\
	mp3p.hws					HEWvWFNgNt@C
	doc\
		readme.txt				̃t@C
		fig1.bmp
		fig2.bmp
		fig3.bmp
		fig4.bmp
		fig5.bmp
		fig6.bmp
		fig7.bmp
	fatfs\						FATt@CVXei2010N73́j̃fBNg
		diskio.h
		ff.c
		ff.h
		ffconf.h
		integer.h
		mmc.h
		monitor.h
	libmad-0.15.1b\				MP3fR[hCui2010N88́j̃fBNg
		CHANGES
		COPYING
		COPYRIGHT
		CREDITS
		D.dat
		INSTALL
		Makefile.am
		Makefile.in
		README
		TODO
		VERSION
		aclocal.m4
		bit.c
		bit.h
		config.guess
		config.h.in
		config.sub
		configure
		configure.ac
		decoder.c
		decoder.h
		depcomp
		fixed.c
		fixed.h
		frame.c
		frame.h
		global.h
		huffman.c
		huffman.h
		imdct_l_arm.S
		imdct_s.dat
		install-sh
		layer12.c
		layer12.h
		layer3.c
		layer3.h
		libmad.list.in
		ltmain.sh
		mad.h
		mad.h.sed
		minimad.c
		missing
		mkinstalldirs
		msvc++
		qc_table.dat
		rq_table.dat
		sf_table.dat
		stream.c
		stream.h
		synth.c
		synth.h
		timer.c
		timer.h
		version.c
		version.h
		msvc++\
			Makefile.am
			Makefile.in
			config.h
			libmad.dsp
			mad.h
	player\						HEWvWFNg̃fBNg
		DefaultSession.hsf
		dbsct.c
		hokuto_ssif
		intprg.c
		iodefine.h
		lowsrc.c
		lowsrc.h
		player.c
		player.hwp
		player.nav
		player.tps
		resetprg.c
		sbrk.c
		sbrk.h
		stacksct.h
		typedefine.h
		vect.h
		vecttbl.c
		hokuto_ssif\			@klLCD/SSIF-DACo͗pRtBM[ṼfBNgirhɐj
		pwm\					D88+93͊/PWMo͗pRtBM[ṼfBNgiVj
		wakamatsu_lcd_ssif\		CᏼLCD/SSIF-DACo͗pRtBM[ṼfBNgiVj
		wakamatsu_spdif\		AᏼSPDIF/SPDIFo͗pRtBM[ṼfBNgiVj
		wakamatsu_ssif\			BᏼSPDIF/SSIF-DACo͗pRtBM[ṼfBNgiVj
	src\
		adc_ctrl.c				{[
		adc_ctrl.h				V
		audio.c					PWMɂI[fBIo
		audio.h					V
		cmt_ctrl.c				RyA}b`^C}
		cmt_ctrl.h				V
		dma_ctrl.c				DMA
		dma_ctrl.h				V
		key_ctrl.c				L[o
		key_ctrl.h				V
		led_ctrl.c				SH-2ALED1
		led_ctrl.h				V
		play.c					MP3fR[hCu
		play.h					V
		portg_ctrl.c			x[^
		portg_ctrl.h			V
		pwm_ctrl.c				PWM
		pwm_ctrl.h				V
		scif_ctrl.c				fobOOo
		scif_ctrl.h				V
		shuffle_play.c			AvP[V
		shuffle_play.h			V
		spdif_ctrl.c			SPDIFC^[tF[X
		spdif_ctrl.h			V
		src_ctrl.c				TvO[gRo[^
		src_ctrl.h				V
		ssif_ctrl.c				lTXVATEhC^tF[X
		ssif_ctrl.h				V
		sys_ctrl.c				CPUݒ
		sys_ctrl.h				V

LyуTvvWFNgɑ΂Ăӌv]܂CC^[tF[XEFuTCg̃AP[gɂ΍KłD
ȏD
