主题 : ARM MMU 缺页中断 求助 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 41925
精华: 0
发帖: 25
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2011-04-02
最后登录: 2017-02-22
楼主  发表于: 2014-12-26 08:17

 ARM MMU 缺页中断 求助

希望高手帮帮忙,郁闷死我了,好了,说问题
我模拟了一个缺页中断,就是初始化了一级页表1M,全部填0,然后用的部分分配权限和物理地址,然后 执行
LDR PC,=0x10000000;(0x10000000这个地址是虚拟地址,页表中存储的是0)
这时应该触发缺页中断进去HandlePrefetchAbort中断中(中断进来了),
然后读取CP15.c5,CP15.c6,结果这两个都是0,不应该一个告诉我页表访问错误,和错误地址麽???
mrc  p15, 0, r2, c5, c0, 0              ; get FSR
mrc  p15, 0, r1, c6, c0, 0              ; get FAR

麻烦大神帮帮忙,非常感谢了。
邮箱:leihen0525@163.com
级别: 新手上路
UID: 41925
精华: 0
发帖: 25
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 50 分
注册时间: 2011-04-02
最后登录: 2017-02-22
1楼  发表于: 2015-06-04 15:03
我靠,我去年问的问题没人解答啊,还是我还解答吧,这个里面有个BUG,就是会读取不到,巧妙的解决就是进读取缺页中断时的SP里面保存的中断发生位置的值,就是想要的值了,