加入了mmu测试功能
1、加入了mmu.c和2410slib.c文件
2、在main.c中加入
#define vGPFCON (*(volatile unsigned *)0x76000050) //Port F control
#define vGPFDAT (*(volatile unsigned *)0x76000054) //Port F data
void main(int argc,char **argv)
{
sys_init(); /* Initial s3c2410's Clock, MMU, Interrupt,Port and UART */
memory_test();
// rGPFCON=0x55555555;
//while(1) ;
MMU_Init();
vGPFCON=0x55555555;
vGPFDAT=0x55555555;
// MMU_Init();
// *(unsigned int *)0x31000000 = 0x33333333;
uart_printf("jfkdlsjfkl;j\n");
while(1)
{
};
}
3、在MMU_Init()函数中增加
MMU_SetMTT(0x70000000,0x7af00000,0x50000000,RW_NCNB);//SFR+StepSram
4、这样就实现了映射关系,可以发现可以控制目标板的led灯
5、 MMU_SetTTBase(_MMUTT_STARTADDRESS);把一级页表地址放入了33ff8000
1M的地址空间映射耗费一个word空间
所以观察MMU_SetMTT(0x70000000,0x7af00000,0x50000000,RW_NCNB)的映射情况应该到0x33ff8000+(700*4)=0x33ff9c00处观察
评论0