|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2008-10-14 11:09:57
|
显示全部楼层
谢谢xuande大哥。dsp存储器的配置确实把我这个初学者弄得晕头转向,一些原理的确很简单,但是脑子里面却怎么也绕不过这个弯儿来。谢谢你的指点,我的脑子现在开始逐渐清晰起来了。
以下是我对dsp可寻址空间和其存储空间的理解,新手入门,如果有不对的地方还请大家多多指教,谢谢。
dsp共有192k字的可寻址空间,分为64k的程序存储空间,64k的数据存储空间和64k的I/O空间。存储空间是概念上的,指出此款dsp的寻址能力,而ROM、RAM是物理存在的,不一定也要各64k,存储器的大小根据不同型号的dsp各有不同。而寻址空间的具体地址dsp并没有完全分配到各个存储器,需要用户根据自己系统存储器情况进行分配,当然这一点也为用户提供了很大的灵活性,所以用户需要在cmd文件中配置存储器。
用户的程序代码和数据都是存储在ROM中,只是用户通过sections的分配,将代码和数据分别存储到不同的存储空间,这样可以使存储器的分配更加结构化,便于dsp的寻址,从而大大提高dsp的运行效率。当dsp运行时在通过bootloader自动把ROM中的程序代码和数据放到RAM中运行。
还有两个个问题就是,根据什么来确定cmd文件中不同的页和不同的段的起始地址和存储空间的长度呢?还有MEMORY MAP和MAP又是什么呢?
本贴被 286116049 编辑过,最后修改时间:2008-10-14,13:02:32. |
|