![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android-pMEM
liuxiaochen77
这个作者很懒,什么都没留下…
展开
-
ION 内存管理
what is ION?ION 内存管理从android4.0开始被引入ION模块是可扩展的(API都是统一的),支持各种形式的内存分配方式,可以表述不同的硬件资源和他们的一些限制ION 支持连续与不连续内存的分配ION 给Kernel and User space processes提供了相应的APIs 当前支持的memory typeION_HEAP_TYPE_CARVE转载 2013-01-06 11:28:19 · 2367 阅读 · 0 评论 -
Android学习之ION memory manager
资源描述: 1.先看一下什么是IONION与PMEM类似,管理一或多个内存池,其中有一些会在boot time的时候预先分配,以备给特殊的硬件使用(GPU,显示控制器等)。它通过ION heaps来管理这些pool。它可以被userspace的process之间或者内核中的模块之间进行内存共享2.关键数据结构kernel side[plain] view pla转载 2013-01-06 11:29:49 · 2277 阅读 · 0 评论 -
android之ION内存储器管理器(1)- 简介
为什么需要ION回顾2011年末[2],LWN审查了android kernel patch[3],以期望将这些patch合并到kernel主线中。但是PMEM(android实现的 一个内存分配器)使这个愿望破灭了。为什么PMEM不被linux 社区接受的原因在[3]中有讲到。从那开始,PMEM很明确会被完全抛弃,取而代之的是ION内存管理器。ION是google在Android4.0 IC转载 2013-01-06 11:02:40 · 5283 阅读 · 2 评论 -
platform_device与platform_driver
做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。 (1)platform_devic转载 2013-01-06 16:15:50 · 651 阅读 · 0 评论 -
mm: iommu: An API to unify IOMMU, CPU and device memory management
From: Zach Pfeffer To: mel@csn.ul.ieSubject: [RFC 1/3 v3] mm: iommu: An API to unify IOMMU, CPU and device memory managementDate: Tue, 6 Jul 2010 08:42:34 -0700转载 2013-01-06 11:31:37 · 1308 阅读 · 0 评论 -
Linux内核高-低端内存设置代码跟踪(ARM构架)
对于ARM中内核如何在启动的时候设置高低端内存的分界线(也是逻辑地址与虚拟地址分界线(虚拟地址)减去那个固定的偏移),这里我稍微引导下(内核分析使用Linux-3.0): 首先定位设置内核虚拟地址起始位置(也就是内核逻辑地址末端+1的地址)的文件:init.c (arch\arm\mm),在这个文件中的void __init bootmem_init(void)函数如下转载 2013-02-05 13:16:54 · 776 阅读 · 0 评论