天嵌 ARM开发社区

 找回密码
 注册
查看: 9941|回复: 2

请教版主virt_to_phys(high_memory)怎么理解?

[复制链接]
xiang8000 发表于 2011-2-11 19:46:32 | 显示全部楼层 |阅读模式
版主大人,最近遇到一个问题,想向你请教一下
high_memory这个在我们的嵌入式开发里面指的是什么?
virt_to_phys(high_memory)这句是什么意思,把高端地址由虚地址转为物理地址?高端地址我在百度谷歌上都没查到一个比较好的解释,一些说是大于1024K-1088K的这64K为高端地址,有些又是说的linux下大于869的为高端地址……
我们的嵌入式开发板只有64M的内存,我理解的是即使映射后,系统可以访问0-4g的虚拟内存空间,0-3G为用户空间,3-4G为内核空间,无论我们的程序是用户空间还是内核空间,在运行时都会由虚转物理后调入64M的物理内存中执行是吧,那么高端地址是位于用户空间还是内核空间呢?目前我正在看嵌入式IO映射这块,有些不明……麻烦你

写了段代码,在开发板中运行:
printk("high memory virt_to_phys(high_memory address (0x%ld)\n",virt_to_phys(high_memory));

开发板显示:
high memory virt_to_phys(high_memory address (0x872415232)   
//872415232 / 1024 / 1024 =832
这意味着什么?
shufexiu 发表于 2011-2-12 09:49:24 | 显示全部楼层
你去读一读这个文章
http://21cnbao.blog.51cto.com/109393/120087
天嵌_support1 发表于 2011-2-12 09:50:05 | 显示全部楼层
:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-7-16 03:44 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表