请教各路高手:如何将用户空间的虚地址转换成物理地址!
回复(9) 2003-03-08 18:18 来自版块 - LINUX&UNIX核心开发
表情
gokimi好像在user mode下面是不可以直接对物理地址进行操作的。 如果你是想从user mode下的程序的地址直接access到实际的物理地址,我觉得以下几种办法可以实现 1。在user mode下使用mmap函数。在你的device driver里用ioremap(),va/...(2003-10-10 10:33)
zhtaostruct page *kvirt_to_pa(unsigned long adr) { struct page *ret = NULL; pmd_t *pmd; pte_t *pte; pgd_t *pgd; pgd = pgd_offset_k(a...(2003-09-15 18:53)
fwzfwz1[quote]顶一下!!! 大侠们最好给讲一讲物理地址,虚地址的例子!!! 这个与CPU有关的 :( :( :(, 如果指定一CPU, 按这个CPU来讲可能容易些, 不过假设以80X86为例, 呵呵, 那是比较复杂的, 大致说一下, PROCESS DESCRIPTOR中有个F...(2003-08-05 10:05)
zhtao用户空间连续的虚拟地址,很可能是不连续的物理地址,据我所知是没有这种转换函数的,因为中间还牵涉到缺页问题,即使你找到了其中一页的物理地址,又有什么用呢(2003-08-04 21:58)
hometown顶一下!!! 大侠们最好给讲一讲物理地址,虚地址的例子!!! 这个与CPU有关的 :( :( :(, 如果指定一CPU, 按这个CPU来讲可能容易些, 不过假设以80X86为例, 呵呵, 那是比较复杂的, 大致说一下, PROCESS DESCRIPTOR中有个FIELD:mm...(2003-03-12 22:21)
i++我不知道你把用户空间的虚地址转换为物理地址有什么用? 一般是系统空间的逻辑地址可以转换;可以用(asm/page.h)中__pa() 和__va()这两个宏,实际上这两个宏都很简单,就是把所有的内存放到3G以上,供操作系统使用。 至于你这个问题,如果说你查询的内存地...(2003-03-11 21:12)
your_ying要是有专门的函数,象Win2K中的MmGetPhysicalAddress(),那就一切ok了!咳,得不到物理地址可愁煞人了,不知哪位高人知道,请不吝赐教!谢谢(2003-03-10 09:32)
your_ying我现在想要的是,用SDL创建了一个overlay得到了一个虚拟地址,那怎么才能知道该虚拟地址的物理地址呢,我需要对物理地址操作!(2003-03-09 11:27)
kxgchina顶一下!!! 大侠们最好给讲一讲物理地址,虚地址的例子!!!(2003-03-08 21:21)

返回顶部