语音信号编解码器设计与简要分析
图2-3 TMS320F2812的存储器配置及地址映射
C28x系列DSP的片内存储器包括SARAM、Flash、OTP、BootROM、CSM和中断向量存储器,每种存储器根据其各自的特点分别适合存储不同的内容,这里
只介绍程序中使用的SARAM、中断向量和外设帧PF部分:
1.片内SARAM:单口随机读/写存储器,单个机器周期内只能被访问一次。C28x片内共有18K×16位的SARAM,分别是:
(1)0和M1:每块的大小为1K×16位,其中M0映射至地址000000H~0003FFH,M1映射至地址000400H~0007FFH;M0和M1不受CSM模块保护。
(2)L0和L1:每块的大小为4K×16位,其中L0映射至地址008000H~008FFFH,L1映射至地址009000h~009FFFh;L0和L1受到代码安全模块CSM的保护。
语音信号编解码器设计与简要分析
(3)H0:大小为8K×16位,映射至地址3F8000H~3F9FFFH,H0不受CSM模块保护。
2. 中断向量:图2-3中指出了M0向量、PIE向量、BootROM向量及XINTF向量使能时的条件及各自的映射空间。通过第五章的学习可以知道,当ST1的位VMAP=0时,CPU的中断向量映射至程序存储器0x000000~0x00003F,共计64个字;当VMAP=1时,CPU的中断向量映射至程序存储器0x3FFFC0~0x3FFFFF。
3. 外设帧PF:片内数据空间映射了3个外设帧 PF0、PF1及PF2,专门作为外设寄存器的映射空间,即除了CPU寄存器之外的所有寄存器均映射到此空间,相应的映射到PF0、PF1或PF2空间。PF0空间大小为2K×16位,地址范围为0x000800h~0x000FFF,直接映射至CPU的存储器总线,可提供16/32位的访问操作;PF1空间大小为4K×16位,地址范围为0x006000~0x006FFF,直接映射至32位外设总线;PF2空间大小为4K×16位,地址范围为0x007000~0x007FFF,直接映射至16位外设总线。PF0、PF1及PF2各寄存器的映射分布情况分别见表2-4、表2-5和表2-6。
表2-4 PF0各寄存器的映射分布情况
表2-5 PF1各寄存器的映射分布情况