在mini2440上运行配套光盘中的ucosII,速度非常慢,copy一个240X320的帧缓存竟要花得200多ms,最终找到问题所在。问题出在MMU中页表的设置上。SDRAM映射时,没有使用Cache。使用Cache后测得复制一屏的数据只需6.5ms。不再出现“刷屏”现象。
在MMU.c中,原配套光盘为:
MMU_SetMTT(0x30000000,0x30100000,0x30000000,RW_NCNB);
修改为:
MMU_SetMTT(0x30000000,0x30100000,0x30000000,RW_CB);