向ARM高手求助:ARM向量表问题

LeafBoy 2008-04-20 10:08:56
当发生异常时,PC寄存器跳转到从0x0地址开始的相应中断向量表处,请问在启用MMU的情况下,这个0x0地址是物理地址还是虚拟地址?
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
我也想知道,正在找這方面的資料~~~~~
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
linuxguy 2008-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sherlock_lai 的回复:]
应该是首先要跳到0x00开始的地方 这是硬件决定的,但是MMU会将0x00后的地方映射到其他的地方例如0xc0000000开始的地方,也就是说,CPU看到的还是0xc0000000
[/Quote]
同意!
sherlock_lai 2008-04-21
  • 打赏
  • 举报
回复
应该是首先要跳到0x00开始的地方 这是硬件决定的,但是MMU会将0x00后的地方映射到其他的地方例如0xc0000000开始的地方,也就是说,CPU看到的还是0xc0000000
杨帆_8318 2008-04-21
  • 打赏
  • 举报
回复
楼上说的对,CPU见到的都是逻辑地址,也就是经过MMU转换的虚拟地址
dyron 2008-04-21
  • 打赏
  • 举报
回复
启动mmu以后,只要是通过cpu访问的, 都是虚地址, 因为通过了mmu转换.

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧