
S5L9276 (PRELIMINARY SPEC)
OPTICAL CD MP3 SYSTEM
40
CDFS Decode Process Programming
1.
Boot Process
2.
Set Memory Map Address for File Table
(Set map for output buffers as following, as an example for 16M DRAM:)
H_OBL_START_L
H_OBL_START_M
H_OBL_START_H
(8'h9C)
(8'h9B)
(8'h9A)
*8'h00
*8'h70
*8'hXf
H_OBL_END_L
H_OBL_END_M
H_OBL_END_H
(8'h9F)
(8'h9E)
(8'h9D)
*8'hFF
*8'hFF
*8'hXf
H_OBR_START_L
H_OBR_START_M
H_OBR_START_H
(8'hA2)
(8'hA1)
(8'hA0)
*8'h00
*8'h62
*8'hxf
H_OBR_END_L
H_OBR_END_M
H_OBR_END_H
(8'hA5)
(8'hA4)
(8'hA3)
*8'hff
*8'hff
*8'hff
We must note that upper 4 bits of H_OBR_END_H should be 1111 to indicate end of memory map transmission.
3.
Wait for Interrupt
When interrupted read H_INT_READ register to identify interrupt type.
H_INT_READ
(8'h51)
* 8'bxxx010xx that indicates re-map done successfully.
4.
Check CD-ROM format and if it is mode2-form2 send a command "8'h0D" .
H_SSPINT
(8'h80 )
* 8'h0D Mode2Form2
S5L9276 regards files with extension of ".mp2" or ".mp3" as MP3 audio files by default and generates File System
Table which includes information of files with those file extensions only. But files with the extension of ".mpg" may
also be regarded as MP3 audio files by sending a command "8'h0F".
H_SSPINT
(8'h80 )
* 8'h0F FATmpAllOK
5.
Send a Command DECODE_CDFS.
H_SSPINT
This cause interrupting ssp1611 for ssp1611 to know CD-ROM sectors with CDFS Table will be put into the input
buffer.
(8'h80 )
* 8'h02 is DECODE_CDFS
6.
Transfer CD-ROM sectors to S5L9276 in the way described in Section transferring input bit stream.
7.
During the sector transfer in step 5, check if
"Sending MSF"
Interrupt has been received.
H_INT_READ
(8'h51)
*8'bxxx001xx :
Sending MSF Interrupt
(See section skip function)
After receiving interrupt, Micom should get next sector address by reading the registers below :