Android学习之pmem driver

updated (2012/04/12):请注意,多方资料显示PMEM已经逐渐被抛弃,各个OEM厂商相对的都有各自的新的应对措施。请参看:http://lwn.net/Articles/480055/, 说明了总体情况,会由ION memory manager取代(android 4.0中已经引入了)。老的版本中各家厂商分别使用自己的一些实现:Nvidia(NVMAP), TI(CMEM)
摘要由CSDN通过智能技术生成

updated (2012/04/12):请注意,多方资料显示PMEM已经逐渐被抛弃,各个OEM厂商相对的都有各自的新的应对措施。
请参看:
http://lwn.net/Articles/480055/, 说明了总体情况,会由ION memory manager取代(android 4.0中已经引入了)。老的版本中各家厂商分别使用自己的一些实现:Nvidia(NVMAP), TI(CMEM),Qualcomm(PMEM),但是4.0之后,都在往ION迁移。

http://lwn.net/Articles/394665/, qualcomm对于PMEM的一些牢骚:)

后面我会补充一下分析ION的文章《Android学习之ION memory manager》及《玩转pandaboard之TI的ION》


这个东西是用来为user space和kernel driver之间预留连续的共享内存而存在的.  它作为platform driver来实现.

首先,看看它是如何被定义的:

Brian Swetland是这样描述它的

The pmem driver is used to manage large (1-16+MB) physically contiguous
regions of memory shared between userspace and kernel drivers (dsp, gpu,
etc).  It was written specifically to deal with hardware limitations of
the MSM7201A, but could be used for other chipsets as well.  For now,
you're safe to turn it off on x86.

从现在比较流行的几个SoC厂商的内核中来看, 目前qualcom/samsung/tegra都有利用它, 而TI则没有使用它.相关的信息可以自己从以下对应的git库中的Kconfig中看到.

$ git clone https://android.googlesource.com/kernel/msm.git
$ git clone https://android.googlesource.com/kernel/omap.git
$ git clone https://android.googlesource.com/kernel/samsung.git
$ git clone https://android.googlesource.com/kernel/tegra.git
另外, 插一句题外话, 大家如果感兴趣如何为android device编译烧录自己定制的kernel, 请参照<
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值