1、前一阵自己画了一个处理器为S3C2440的板子,测试时出现了如下问题:
在ADS下,main主循环如下:
while(1)
{
int idex;
for(idex=0;idex<100000;idex++);
Led_Display(ledval++);
if(ledval>=8)ledval=0;
}
在不开启MMU的时候,LED等能够流水运行;但是,开启MMU之后,就不允许了。
2、在做其他裸机测试的时候,出现了同样地情况。即开启MMU就死掉了。
3、画的电路板是参照TQ2440中给出核心板和地板的原理图。焊接后,只有SDRAM采用的型号和TQ2440板子上不同。我的SDRAM是MT48LC16M16A2P,从原理上和TQ2440板子的SDRAM是兼容的。
不知道出现了什么问题,还请各位大虾帮忙帮忙一下。
------解决方案--------------------
lz,其实你应该知道什么时候需要mmu,只有多进程的情况下才需要mmu,对于单进程多线程(大多数RTOS都是这样)根本不需要mmu,用mmu就是画蛇添足。