hbmem sample 使用说明
功能概述
hbmem api 使用说明,包括 com buffer、graphic buffer、graphic buffer group、queue、pool、share pool 的创建使用,多进程共享等。
软件架构 说明
本 sample 基于 libhbmem API 实现,调用 libhbmem 提供的 API,实现不同 buffer 类型的内存申请和进程间共享。
代码位置及目录结构
1. 代码位置:/app/communication_demo/hbmem_demo/sample_hbmem
2. 目录结构:
./
├── Makefile
├── sample_alloc.c
├── sample.c
├── sample_common.c
├── sample_common.h
├── sample_pool.c
├── sample_queue.c
├── sample_share.c
└── sample_share_pool.c
API 流程说明
libhbmem 库调用 ion 进行 buffer 分配
com buffer、graph buffer、graphic buffer group 分配流程图
queue 使用流程图
pool 使用流程图
share pool 使用流程图
编译
编译环境
本 sample 支持在板端直接编译。
编译说明
本 sample 主要依赖 libhbmem 提供的头文件:
#include <hb_mem_mgr.h>
#include <hb_mem_err.h>
编译依赖的库有如下:
LIBS += -lhbmem -lpthread -lalog -ldl -lstdc++
编译命令
# 进入sample所在目录:
cd /app/communication_demo/hbmem_demo/sample_hbmem
# 编译本sample:
make
# 输出文件:
/app/communication_demo/hbmem_demo/sample_hbmem/libhbmem_sample