免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2586 | 回复: 3
打印 上一主题 下一主题

[内存管理] arm下的cpu vector page 的物理地址问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-05 14:21 |只看该作者 |倒序浏览
在arm linux中,高端内存中的cpu vector page 位于0xFFFF000---0xFFFF0FFF。
请问这部分虚拟地址对应的物理内存地址是多少?

论坛徽章:
0
2 [报告]
发表于 2012-05-08 12:50 |只看该作者
自己顶一下吧。
内核中的高端地址是不是需要读cp15里的寄存器,通过查页表的方式来查询物理地址?

论坛徽章:
0
3 [报告]
发表于 2012-05-10 13:00 |只看该作者
哎,何解啊

论坛徽章:
0
4 [报告]
发表于 2012-05-10 14:03 |只看该作者
本帖最后由 liu090 于 2012-05-10 14:04 编辑

好象不固定的 ,
203c98e0: 00000400 00000001 ffffffff 00000000 vector的物理保留页,不固定
203c98f0: 00000000 00000000 c03c98f8 c03c98f8
                      通过vectors = alloc_bootmem_low_pages(PAGE_SIZE);
                      分配, printk 出来pfn 地址在0x204C1,
                    phyaddr =0x204C1000 ,算出在mem_map
                      offset 0x9820 ,看下下面面这块:
                                                
203c9820: 00000400 00000001 ffffffff 00000000 flag=0x400果然保留,没骗人
203c9830: 00000000 00000000 c03c9838 c03c9838




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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP