linux内核之 phys_to_virt
2016-03-11 15:06
260 查看
[b]phys_to_virt是将已经映射的物理内存的地址转换为虚拟地址[/b]
函数定义:
static inline void *phys_to_virt(unsigned long x)
{
return (void*)(__phys_to_virt((unsigned long)(x)));
}
#define__phys_to_virt(x) ((x) - PHYS_OFFSET + PAGE_OFFSET)
#ifdef CONFIG_CPU_S3C2400
#definePHYS_OFFSET (0x0C000000UL)
#else
#definePHYS_OFFSET () //2410应该使用这个偏移地址
#endif
#definePAGE_OFFSET (0xc0000000UL) //3G处
由此可知物理内存与内核虚拟地址3G开始处一一对应.
函数定义:
static inline void *phys_to_virt(unsigned long x)
{
return (void*)(__phys_to_virt((unsigned long)(x)));
}
#define__phys_to_virt(x) ((x) - PHYS_OFFSET + PAGE_OFFSET)
#ifdef CONFIG_CPU_S3C2400
#definePHYS_OFFSET (0x0C000000UL)
#else
#definePHYS_OFFSET () //2410应该使用这个偏移地址
#endif
#definePAGE_OFFSET (0xc0000000UL) //3G处
由此可知物理内存与内核虚拟地址3G开始处一一对应.
相关文章推荐
- Linux MySql安装步骤
- 如何为Linux系统中的SSH添加双重认证
- Linux基础命令总结
- 为什么要学习Linux及其学习路线
- Linux下DNS服务器搭建详解
- linux学习之路
- Daniel Fore 专访:Linux 发行版 elementary OS 正在阔步前进
- 从零安装虚拟机和centos6.5y以及中文输入法
- Linux-Ubuntu
- CentOS常用的文件操作命令总结
- CentOS下SVN服务的启动与关闭
- centos开机自动启动SVN服务的方法
- Linux Note
- linux下使用bcp备份sybase数据
- Linux命令行下编辑常用的快捷键
- 修改linux网卡名称
- Centos 6.7下 jira7.1.1+confluence5.96+mysql结合(破解)
- linux复制粘贴部分字符
- Linux下查看SELinux状态和关闭SELinux的方法
- CentOS下关闭Sendmail服务的方法