更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
IpcPool结构体 参考

LiteIPC的核心思想就是在内核态为每个Service任务维护一个IPC消息队列,该消息队列通过LiteIPC设备文件向上层 用户态程序分别提供代表收取IPC消息的读操作和代表发送IPC消息的写操作。 更多...

#include <hm_liteipc.h>

成员变量

VOID * uvaddr
 用户空间地址,由kvaddr映射而来的地址,这两个地址的关系一定要搞清楚,否则无法理解IPC的核心思想 更多...
 
VOID * kvaddr
 内核空间地址,IPC申请的是内核空间,但是会通过 DoIpcMmap 将这个地址映射到用户空间 更多...
 
UINT32 poolSize
 ipc池大小 更多...
 

详细描述

LiteIPC的核心思想就是在内核态为每个Service任务维护一个IPC消息队列,该消息队列通过LiteIPC设备文件向上层 用户态程序分别提供代表收取IPC消息的读操作和代表发送IPC消息的写操作。

在文件 hm_liteipc.h82 行定义.

结构体成员变量说明

◆ kvaddr

VOID* IpcPool::kvaddr

内核空间地址,IPC申请的是内核空间,但是会通过 DoIpcMmap 将这个地址映射到用户空间

在文件 hm_liteipc.h84 行定义.

◆ poolSize

UINT32 IpcPool::poolSize

ipc池大小

在文件 hm_liteipc.h85 行定义.

◆ uvaddr

VOID* IpcPool::uvaddr

用户空间地址,由kvaddr映射而来的地址,这两个地址的关系一定要搞清楚,否则无法理解IPC的核心思想

在文件 hm_liteipc.h83 行定义.


该结构体的文档由以下文件生成: