
S5L9276 (初步SPEC )
光学CD MP3系统
CDFS译码过程编程
1.
2.
启动过程
设置内存映射地址的文件表
(地图设置为输出缓冲器如下,为16M DRAM为例:)
H_OBL_START_L
H_OBL_START_M
H_OBL_START_H
H_OBL_END_L
H_OBL_END_M
H_OBL_END_H
H_OBR_START_L
H_OBR_START_M
H_OBR_START_H
H_OBR_END_L
H_OBR_END_M
H_OBR_END_H
(8'h9C)
(8'h9B)
(8'h9A)
(8'h9F)
(8'h9E)
(8'h9D)
(8'hA2)
(8'hA1)
(8'hA0)
(8'hA5)
(8'hA4)
(8'hA3)
*8'h00
*8'h70
*8'hXf
*8'hFF
*8'hFF
*8'hXf
*8'h00
*8'h62
*8'hxf
*8'hff
*8'hff
*8'hff
我们必须注意到,高4位H_OBR_END_H的应该是1111 ,表示内存映射传输结束。
3.
等待中断
当打断阅读H_INT_READ寄存器来确定中断类型。
H_INT_READ
4.
(8'h51)
* 8'bxxx010xx表示重新映射成功完成。
检查CD-ROM格式,如果是模式2 ,窗口2发送一个命令"8'h0D" 。
H_SSPINT
(8'h80 )
* 8'h0D Mode2Form2
S5L9276有关文件扩展名的".mp2"或".mp3"为MP3音频文件在默认情况下,生成文件系统
表,其中包含的文件,只有这些文件扩展名的信息。但随着".mpg"的扩展名的文件可能
还通过发送一个命令"8'h0F"被视为MP3音频文件。
H_SSPINT
5.
发送命令DECODE_CDFS 。
(8'h80 )
* 8'h0F FATmpAllOK
H_SSPINT
(8'h80 )
* 8'h02是DECODE_CDFS
这导致中断ssp1611的ssp1611知道CD -ROM领域与CDFS表将被放入输入
缓冲区。
6.
7.
转的CD-ROM扇区到S5L9276在节传送输入比特流中描述的方法。
在该扇区传送在步骤5中,检查是否
"Sending MSF"
中断已被接收。
H_INT_READ
(8'h51)
* 8'bxxx001xx :
无国界医生发送中断
(见跳转功能)
接收中断后,微电脑应该得到下一个扇区地址通过读取寄存器如下:
40