免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1650 | 回复: 0

哪位大哥对“arm-linux的页表映射”比较熟悉啊? [复制链接]

论坛徽章:
0
发表于 2009-09-22 12:20 |显示全部楼层
20可用积分
s3c2410手册和很多书籍上都说:“小页(4K)描述符的bit[1:0]应该为10(二进制)”。
可是我在读代码的时候发现:小页(4K)描述符的bit[1:0]并不为10(二进制)。
证据如下:
我们知道:在arm-linux下会把高端中断向量表0xffff0000,映射到物理地址0x30001000处。映射的长度为1页(4K)。
代码这样实现的:
通过一个二级页表映射的,第一级我就不说了。第二级页表中存放的是一个小页描述符0x300010df,这样就把虚拟地址0xffff0000处的一页(4K)映射到了物理地址0x30001000处。
我们看到小页描述符0x300010df的bit[1:0]并不为10(二进制),而是为11(二进制)。
我就想是不是s3c2410手册和很多书籍上都写错了?请高手指点!感激涕零!

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP