关于2407数据存储器的问题解答
问:参考书中说,2407的数据存储器有32K的内部数据存储器和32K的外部存储器组成.7000H到7FFFH为外设数据区,请问这个内部32K的数据存储区是否在2407内部已有物理存在,还是一定需要外扩展RAM后,才物理存在和才能对外设操作了呢?考虑的出发点是: 如果这个内部32K的数据存储区在2407中已物理存在,我就可以省去外部扩展RAM,请予以指点解惑
答:你的理解有误,前32k(到0x7fff) 是内部使用的,这个区域本身有ram的,其中一部分对应特殊寄存器,包括你说的0x7000到0x7fff区域,另外还有一部分通用存储器空间比如0x800到0x1000,那个后面32k的外部存储器和外设存储器不是一个概念。它只是一个空间,换句话说,你的操作地址要是在这儿范围,就会激活dsp的一些引脚信号,比如ds,然后读取你的外部ram。 还是没太看懂啊,能否具体再讲讲 16位地址总线只能访问64k数据空间,前32k在DSP内部,由超快的片上SRAM来实现,但是里面零零碎碎的被DSP内核和片上外设占去了不少,自己的程序能用的只有不大的一块。如果自己的程序需要的数据区不太,比如不需要很大的数据表,不要做很大的缓冲区等等,那么用片上那点RAM就足够了。否则,就得通过外部总线外接一片SRAM。外接SRAM速度不如片上的SRAM,不是零等待的。合众达的开发板一般都是外接一片64kSRAM的,其中32k分给程序空间,32k分给数据空间。 还请具体一下,当初在大学就没弄明白过内部与外部的RAM 1# zzz17 内部就是存储数据的时候比较快的区域
页:
[1]