|  | 
| MMU_SetMTT(0x00000000,0x03f00000,(int)__ENTRY,RW_CB);  //bank0 MMU_SetMTT(0x04000000,0x07f00000,0,RW_NCNB);                          //bank0
 MMU_SetMTT(0x08000000,0x0ff00000,0x08000000,RW_CNB);  //bank1
 MMU_SetMTT(0x10000000,0x17f00000,0x10000000,RW_NCNB); //bank2
 MMU_SetMTT(0x18000000,0x1ff00000,0x18000000,RW_NCNB); //bank3
 //MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_CB); //bank4
 MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_CNB); //bank4 for STRATA Flash
 MMU_SetMTT(0x28000000,0x2ff00000,0x28000000,RW_NCNB); //bank5
 //30f00000->30100000, 31000000->30200000
 MMU_SetMTT(0x30000000,0x30100000,0x30000000,RW_CB);          //bank6-1
 MMU_SetMTT(0x30200000,0x33e00000,0x30200000,RW_NCNB); //bank6-2
 //
 MMU_SetMTT(0x33f00000,0x33f00000,0x33f00000,RW_CB);   //bank6-3
 MMU_SetMTT(0x38000000,0x3ff00000,0x38000000,RW_NCNB); //bank7
 
 MMU_SetMTT(0x40000000,0x47f00000,0x40000000,RW_NCNB); //SFR
 MMU_SetMTT(0x48000000,0x5af00000,0x48000000,RW_NCNB); //SFR
 MMU_SetMTT(0x5b000000,0x5b000000,0x5b000000,RW_NCNB); //SFR
 MMU_SetMTT(0x5b100000,0xfff00000,0x5b100000,RW_FAULT);//not used
 
 这段函数是建立映射表吧?第一个问题,这个映射表虚拟地址和物理地址一样,可以说就是没有做映射,为什么要加上这段代码?
 第二个问题,这个函数的最后一个参数不是很理解?他是来做什么的?
 第三个问题,完成映射表后,表的基地址是怎么传入P15的C2中去的?
 第四个问题,BANK0-BANK7是从0X00000000-0X40000000的,那么大于0X40000000的地址也能叫物理地址?谢谢高手回答
 | 
 |