mybao: 对于MMU这一点,我实在有点想不通。因为程序里面用的是物理地址,那即是打开MMU也是对地址做原样映射,就是0x80000000映射到0x80000000,这样跟不开MMU不是一个效果? 另外,如果书上介绍的DSP开发的流程里,都没有提到要设置地址映射表或者是MMU,所以给人感觉DSP就是直接操作物理地址。
另外有个问题请教下: 我通过仿真器,对DDR2的内存进行递增操作:
int *p = (int*)0x81000000;
*p = 0;
while(1)
{
*p +=10;
}
p的值没错,但是我查看*p,发现值根本不是赋值为0,然后递增。 随着while循环的执行,在调试窗口看到的*p的值一直在随机变化。 这是不是说明,我在DSP程序里面,对内存的访问有问题呢?
|