我是运行裸板程序中,设置mmu。
首先运行start.s,刚开始搬运代码到0x50000000。然后将整个代码的虚拟地址映射到0x50000000上,再跳转到绝对地址上运行。结果在跳转后,出现reset复位。
设置MMU后,考虑的东西很多啊
还有个问题
//cp15_set_vectaddr((unsigned long)(0x50000000)); 很奇怪这里设置中断向量他这个地址是虚拟的,要通过页 表映射
我是运行裸板程序中,设置mmu。
首先运行start.s,刚开始搬运代码到0x50000000。然后将整个代码的虚拟地址映射到0x50000000上,再跳转到绝对地址上运行。结果在跳转后,出现reset复位。
设置MMU后,考虑的东西很多啊
还有个问题
//cp15_set_vectaddr((unsigned long)(0x50000000)); 很奇怪这里设置中断向量他这个地址是虚拟的,要通过页 表映射