首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

怎么在核心驱动中申请一块内存,但地址在用户模式的范围

2013-06-19 
如何在核心驱动中申请一块内存,但地址在用户模式的范围?如何在核心驱动中申请一块内存,但地址在用户模式的

如何在核心驱动中申请一块内存,但地址在用户模式的范围?
如何在核心驱动中申请一块内存,但地址在用户模式的范围?

谢谢。
[解决办法]
在内核驱动里面申请内存;
然后映射到虚拟地址(也就是用户地址空间)。

大致就是这样,实现细节LINUX和WINDOWS会有所不同。
[解决办法]
这个你就直接alloc,然后在mmap就好了呀。
这样就能使用了。你去参考一下内核的驱动的例子,许多都是关于这样方面的。
看看v4l2的,或者是frambuffer的部分东西,你就明白了。
[解决办法]
windows下相关api是那些?
愿闻其详。
[解决办法]

引用:
如何在核心驱动中申请一块内存,但地址在用户模式的范围?

谢谢。


不管你怎么mmp,用户空间不能直接用.
[解决办法]
ZwAllocateVirtualMemory 就可以了 , 不过注意不能在系统线程中调用 

热点排行