函数定义:
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
#define PHYS_OFFSET (0x0C000000UL)
#else
#define PHYS_OFFSET ( ) //2410应该使用这个偏移地址
#endif
#define PAGE_OFFSET (0xc0000000UL) //3G处
由此可知物理内存与内核虚拟地址3G开始处一一对应.
本文介绍了一种从物理地址转换为虚拟地址的方法,并详细解释了相关宏定义和函数的作用。通过具体的代码实现展示了如何根据特定的偏移量进行地址映射。
207

被折叠的 条评论
为什么被折叠?



