编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

将内核内存与用户映射相关联

一些设备驱动程序可能需要分配可供用户程序通过 mmap(2) 进行访问的内核内存。一个示例是为两个应用程序间的通信设置共享内存。另一个示例是在驱动程序和应用程序之间共享内存。

将内核内存导出到用户应用程序时,请执行以下步骤:

  1. 使用 ddi_umem_alloc(9F) 分配内核内存。

  2. 使用 devmap_umem_setup(9F) 导出内存。

  3. 不再需要内存时,使用 ddi_umem_free(9F) 释放内存。