TI中文支持网
TI专业的中文技术问题搜集分享网站

仿真调试,程序加载到SDRAM

您好,有两个问题请教 c6713B

1、程序仿真时,想把部分代码段 .text 加载到外部SDRAM中,CE0空间,出现问题 "verification failed at 0x80000000 " load program前,用gel对外部SDRAM初始化了,这是什么原因??如果不把.text段放过去,而把 未初始化的段,比如.far放到SDRAM, 就没有问题,可能是未初始化的段就不需要往SDRAM写数据的原因吧,请专家解惑

2、 DSP内核运行时钟能到200M,而EMIF时钟最高100M,如果把一些段放在外部存储器,比如堆栈段,那么程序运行期间不可避免会频繁访问外部存储器, 内部运行在200M,而外部存储器100M,这样会不会有问题,读取外部数据能跟得上内部RAM运行速度吗???我们写程序要不要考虑这个问题,是不是这样一来,由于外部速率受限,整个系统等同于速率在100M左右呢?? 谢谢,谢谢

noaming:

1,SDRAM的读写测试等,都可以正常工作吗?

另外gel对外部SDRAM的内存映射都做好了吗?

noaming:

2,程序在外部存储器中运行,速度会受到限制,但是DSP访问外部存储器时,有cache机制,可以缓解这个问题,因此速率不会受限于100M左右。

ha zhang:

回复 noaming:

谢谢您的回复,谢谢

SDRAM的读写测试等,都可以正常工作

gel对外部SDRAM的内存映射都做好了

未初始化的段可以放在SDRAM,初始化的段却不行,“verification failed at 0x80000000”

不知道怎么解决

期待回复

noaming:

回复 ha zhang:

这个问题一般先检查,gel对外部SDRAM的内存映射;其次检查CMD中的DDR存储器空间是否正确。

如果这都对了,还出现上面的问题,可能的情况是你的CCS软件有问题。。。也有这样的案例

ha zhang:

回复 noaming:

非常感谢,非常感谢,问题解决了。是gel初始化时的问题。

还有个问题,

使用SDRAM时,设置了 RFEN =1 ,DSP会自动完成对外部SDRAM的刷新,如果其它程序正在执行,这时

有刷新请求,CPU是不是要停下其它的任务,先完成SDRAM的刷新?

如果是这样的话,隔一小段时间就需要刷新,岂不是CPU的执行效率会降低?也就是刷新命令的给出需不需要cpu参与?

谢谢,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 仿真调试,程序加载到SDRAM
分享到: 更多 (0)