linux内核之 phys_to_virt
生活随笔
收集整理的這篇文章主要介紹了
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開始處一一對應.
總結
以上是生活随笔為你收集整理的linux内核之 phys_to_virt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内核request_mem_region
- 下一篇: misc_register、 regis