linux內核之 phys_to_virt

phys_to_virt是將已經映射的物理內存的地址轉換爲虛擬地址

函數定義:

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開始處一一對應.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章