dsp第三章存储器详解
- 格式:ppt
- 大小:646.00 KB
- 文档页数:32
第3章存储器及I/O空间C240X芯片有16位地址线,可以访问3个独立的地址空间,总计192K字。
•程序存储器:64K字•数据存储器:64K字•I/O空间:64K字,包含片内外设寄存器LC:无FLASHLF:有FLASH,片内:单端口SARAM(共2K字)双端口DARAM(B0块、B1块、B2块共544字)改进的哈佛结构,通过3组并行地址总线访问3个空间。
(1)程序地址总线(PAB)(2)数据读地址总线(DRAB)(3)数据写地址总线(DWAB)可同时访问程序和数据空间,一个周期内,CALU可执行多达3次的并行存储器操作。
TMSC206:片内32K Falsh,B0-256个;B1-256个;B2-32个SARAM 4K字TMSC240:片内16K Falsh,B0-256个;B1-256个;B2-32个TMSLF2407A(片内):32K字Falsh,DARAM(双口RAM)为544个字:B0-256个;B1-256个;B2-32个。
SARAM(单口RAM)2K字。
3.1 片内存储器3.1.1 双端口RAM(DARAM)544个字,分为三块:B0、B1、B2。
B0作程序存储器还是作数据存储器,由寄存器ST1的D12位CNF 来决定:CNF=1,B0映射到程序存储器空间CNF=0,B0映射到数据存储器空间DARAM:双访问随机读/写存储器,在单个机器周期内可被访问2次:CPU在时钟的主相写入DARAM;在时钟的从相从DARAM读出数据;大大的提高了运行速度。
3.1.2 单端口RAM(SARAM)2K字单访问随机读/写存储器,在单个机器周期内可被访问1次。
例如,一条指令要将A的值保存,且装载一个新值到A 在SARAM中需两个时钟周期,而在DARAM中需一个时钟周期,3.1.3 FLASH程序存储器LF2407:16K字,映射到程序存储空间。
有片内程序存储器和片外程序存储器之分。
MP/MC*=0,选择片内Falsh存储器MP/MC*=1,选择片外程序存储器,从片外程序存储器开始执行程序。
关于DSP的存储空间
我对TMS320VC54XX系列的存储空间是这样理解的,
该系列内部均有一定数量的高速物理存储空间,注意,是物理的,也就是说是实实在在存在的。
与”映像“不一样。
我们平时都是把程序和数据存放在内部物理存储区,
我们对片内物理存储器的访问,使通过访问映射存储器来实现的,也就是说,片内物理存储器必须被映射到映射存储器上才能被访问。
DSP系统的映射存储器分为三块:程序区,数据区和IO区。
一般来说,IO区是片外资源,访问空间大小为64K*16bit。
注意,程序区是可以扩展访问的,它分为基本程序区和扩展程序区。
基本程序区都一样,但是由DSP的不同,最大扩展空间也不同。
所以说,DSP系统的映射存储器其实是代表了DSP芯片的一种寻址能力和可访问空间的大小。
我们应该注意,在没有对映射存储器配置前,这些映射存储器空间都是虚拟的,(可以看成是虚拟的),不能用来存储程序和数据。
这就引出了DSP的编译和汇编。
在DSP的编译和汇编之后,连接成目标文件之前,必须加入存储器配置文件,这是为了:将实际的物理存储区空映射到映射存储器空间上。