摘要:##什么是CMA 参考这两篇博文,写得很好: http://www.wowotech.net/memory_management/cma.html https://www.cnblogs.com/LoyenWang/p/12182594.html ##CMA的初始化创建 * 默认cma创建(dma_
阅读全文
posted @ 2021-05-31 10:46
|
|
随笔分类 - 内存管理
摘要:##什么是CMA 参考这两篇博文,写得很好: http://www.wowotech.net/memory_management/cma.html https://www.cnblogs.com/LoyenWang/p/12182594.html ##CMA的初始化创建 * 默认cma创建(dma_
阅读全文
posted @ 2021-05-31 10:46
摘要:##什么是carveout heap carveout heap从代码中给的解释来看,是reserved预留的物理内存来实现的,这些内存buddy系统是没办法看到和管理到的 carveout heap中的内存通过自建通用内存分配器gen_pool,使用bitmap来管理申请和释放 比如多数平台是在d
阅读全文
posted @ 2021-05-25 23:57
摘要:##system contig heap与system heap 从代码中我们看到system contig heap与system heap同属一个文件中,ion_system_heap.c 相同点:它们都是根据用户传递的字节len,转换成order,从buddy中申请内存页 不同点: conti
阅读全文
posted @ 2021-05-24 22:55
摘要:##什么是ION ION具体不知道是什么的缩写,只知道是android系统上google引入的内存管理方式,为了实现用户与内核间数据共享时零拷贝。多用于多媒体,比如camera和display,graphic。 ION是一个内存管理器,管理不同type的内存堆(heap),而不同的type的内存又通
阅读全文
posted @ 2021-05-23 23:25
|
|