用DSP6713仿真,最普通的点灯程序,按照下面的CMD文件配置,在内部RAM运行(300M),基本一秒点灯
MEMORY
{
IRAM: o = 00000000h l = 0000FA00h
}
SECTIONS
{
.text > IRAM
.cinit > IRAM
.const > IRAM
.stack > IRAM
.bss > IRAM
.data > IRAM
.far > IRAM
.switch > IRAM
.sysmem > IRAM
.cio > IRAM
}
将程序修改为在外部SDRAM内跑,如下,频率配置为100M,一样的点灯程序,居然要20秒才会点灯
我想问问各位大侠,外部SDRAM跑程序的话有这么慢吗?按照频率算,不应该是1/3的速度吗,怎么变成1/20的速度了,慢在哪里啊?
MEMORY
{
IRAM: o = 80000000h l = 0000FA00h
}
现在主要问题是我们自己的程序大,运算量也大,程序全部在6713内部RAM估计不够,但是外部SDRAM这个速度,也不能用啊,最要命的是按照现在的计算来说,6713已经在275M跑了才勉强够运算,不会有数据丢失,我觉得就算SDRAM能够在100M跑也不太能够满足要求,要命啊,想求助各位大侠?
这种片内RAM+片外SDRAM的方式能够满足我的需求吗?SDRAM处理速度求解哈
PS:我们的SDRAM是7ns的,最大143M哈 |