论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
SZ1510共有128个寄存器,每个寄存器都有一个索引号。外界对这些寄存器的访问都是通过IOAR煟桑O Adress Register牶停桑希模遥ǎ桑O Data Register)来完成的。访问时首先将这个寄存器的索引号写入IOAR熑缓蠼要写的数据写入IODR,这样,SZ1510即可自动把数据送到某个寄存器。
主机访问SZ1510是通过PLX9030进行的。对PLX9030中寄存器的访问通常是按内存方式进行的,其方法是常规段加偏移方式。不过,它的寄存器访问总线宽度有的是16bits(如0x4c),有的是32bits(如0x50),具体可参考有关文献(5)。
3.1 硬件初始化
对系统硬件的初始化主要是初始化PLX9030和SZ1510。PLX9030的初始化比较简单,一是使能中断,向寄存器0x4c中写入0x0041,二是对PLX9030的Local bus进行软复位,即先将寄存器0x50的第30位置1,再将其置0。
SZ1510的初始化过程如下:
(1)向中断使能寄存器写入0x40,以使能Ready中断;
(2)等待SZ1510的Ready中断;
(3)等到Ready中断后,向SZ1510的0x1E寄存器写入0x0A,设置它内部的DSP时钟为94.5MHz;
(4)向0x013寄存器写入0x55,对SZ1510进行软复位;
(5) 向中断使能寄存器0x0C写入0x40熓鼓埽遥澹幔洌中断;
(6) 等候RDY中断;
(7) 待Ready中断后对SAA7113进行初始化;
(8) 对SZ1510进行软复位,即向0x0B寄存器写入0x55,同时向0x0C寄存器写入0x40;
(9) 等待Ready中断,等到后向SZ1510的内部DSP装载二进制代码;
(10)进行SZ1510内部视频压缩核的二进制代码装载。