[问题] Linux 实体内存

楼主: rtes (unbutu)   2013-04-16 01:30:04
小弟有个问题想请教
假设Linux的user层有一支程式Task A想透过共享内存沟通
首先申请一块free memory,接着就会将此free memory透过系统提供之mmap映射
到Task A的虚拟空间。
另外如果想利用驱动程式存取memory map io Register,通常会透过ioremap将Register的
实体空间映射到kernel的虚拟空间。
我想请教的问题是有没有函式可以让一般的内存(类似刚才提到的free memory)映射到
kernel层的虚拟空间。
谢谢大家
作者: alongalone (沿着孤单的路)   2013-04-16 12:44:00
我觉得你可能要重看mmap是用来干嘛得....mmap应该就是用来达成你要的功能才对不好意思我好像看反了.你好像是要反过来做?http://tinyurl.com/d2ob3h9 不知道算不算你要的
楼主: rtes (unbutu)   2013-04-16 13:28:00
我查到的文献说明虚拟空间切成两半分 一部分是行程另一部分是Kernel 我想把一般的内存映射到kernel那部分还是说映射没有分映射到哪 可是这样又为何有mmap 和ioremap先去阅读您提供的资料 谢谢
作者: alongalone (沿着孤单的路)   2013-04-16 23:54:00
ioremap是把phyical转成virtual address.可是你用alloca()的方式一定是取得virtual; 没啥冲突

Links booklink

Contact Us: admin [ a t ] ucptt.com