A. Dsp中存储空间怎么理解/
dsp2812的存储分flash、rom,ram,程序是要存储执行的,即用的时候从存储器调入ram执行,而只有rom和flash是掉电保存的,故程序要存在他们之中。
B. 为什么DSP内部RAM与外部RAM的地址不会重叠
寻址空间不一样的,dsp存储器分配一部分空间内部保留,超出部分才给外部存储器。一般来说给个偏移量。比如说0x20000,你直接访问0x00001,访问的就是内部空间,访问0x20000+0x00001,才是外部地址线对应的0x00001
C. 请教dsp中的单RAM和双RAM是什么意思
SARAM是单访问RAM,在一个机器周期内只能对其进行一次读操作或者写操作;DARAM是双向访问RAM,在一个机器周期内可以同时对其进行一次读和写,即在一个周期内可同时通过数据读总线和数据写总线对其操作,书上都有,好好看看
D. dsp中有句话”存储器映射寄存器”是什么意思
dsp中有句话“存储器映射寄存器”,英语是
memory
mapped
register
不过这个东西并非dsp独有,单片机和其他32位嵌入式控制器都有此概念。
需要注意的是英语的表述,其实汉语的翻译是有些问题的。memory
mapped
是用来形容register的。因此,正确的翻译应该是-存储器映射的寄存器。一字之差,就有很大区别。因为”存储器映射寄存器“让人感觉是一种操作,象一个动词。其实应该是一个名词,就是一个寄存器,只是这个寄存器的地址被存储器映射了。
首先是寄存器的概念,寄存器不是存储器(内存),存储器是指通用的ram,寄存器则是有专门用途的
映射存储寄存器
ram。寄存器不能随便写数据。同时位置(硬件上)与通用的ram(存储器)不在一起。
存储器映射,就是把存储器的地址给寄存器用,你要找这个寄存器,就用这个存储器地址,然后单片机会帮你”映射“到你想找的寄存器。
物理上这个寄存器不属于内存(memory),但在逻辑地址上它属于内存。这样做的好处应该是能够用要使用访问内存的指令访问寄存器,使操作方式多样化,同时整个存储系统的地址也相对统一。
E. DSP在工作时候,程序是在内部ram中,还是存储在外部sdram,然后在运行过程中,将程序实时载入其内部运行
DSP工作的时候数据时放在ram里的,sdram只是外扩的存储器,掉电后数据丢失。一般DSP的程序是固化在外部flash里,然后上电后自动boot到DSP内部运行。
F. 为什么要片内RAM大的DSP效率高
DSP发展的片内存储器RAM越来越大,要设计高效的DSP系统,就应该选择片内RAM较大的DSP。片内RAM同片外存储器相比,有以下优点:
1)片内RAM的速度较快,可以保证DSP无等待运行。
2)对于C2000/C3x/C5000系列,部分片内存储器可以在一个指令周期内访问两次,使得指令可以更加高效。
3)片内RAM运行稳定,不受外部的干扰影响,也不会干扰外部。
4)DSP片内多总线,在访问片内RAM时,不会影响其它总线的访问,效率较高。
G. 为什么cpu的ram越大dsp的效率越高
ram被称为CPU的前端总线它的大小直接决定CPU和内存之间的数据交换速度。
H. DSP 如何存储运行过程中的数据啊
感谢楼上两位,但是:实时传到电脑上,好像还要编的通讯程序吧 ,而且主要是 电脑还有有个上位机 接受数据并存储的程序啊 ,而串口调试助手只能显示一堆数,不好处理 不能存储好像。RAM 不是下电数据就没有了么。想要存得是带功率模块运行时的数据,而带模块时候 不能带仿真器,也就是烧在里面自己运行。 所以从新插仿真器前 所有的东西都会断电 再上电,这时候不带强电去读存下来得数据,只是这种不知道怎么做呢
I. 关于DSP 存储器的一些问题
首先要搞清楚一点,需要存储所有的东西都可以称为数据,包括程序,只不过程序是有一定功能的数据。ROM是掉电后里面数据不丢失,一般用来存储固定的程序或数据;RAM是掉电后里面数据丢失,存放暂时要处理的数据,直接与CPU交换数据。TMS320LF240的RAM不够用才外扩。