韦东山Linux嵌入式课程社区
直播中

李辛华

7年用户 206经验值
私信 关注

复位向量地址重映射uboot重新启动

为什么我把0地址用MMU映射到31000000
但是复位后还是从物理地址的0执行
virtualaddr = 0;
physicaladdr = 0x31000000;
*(mmu_tlb_base + (virtualaddr >>20)) = (physicaladdr & 0xfff00000) | MMU_SECDESC;

具体的操作是  我用uboot从norflash启动开发板 然后把代码下载到0x31000000处,我把复位向量也映射到这个地方,本意是想,复位后可以从0x31000000继续执行我的代码,可是居然uboot重新启动,说明它复位到物理地址0去了,这是什么原因???

回帖(1)

何珊

2019-5-9 07:48:58
但是复位后还是从物理地址的0执行 : 复位后,系统重新执行,你在复位之前做的事全没了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分