立即注册
查看: 5207|回复: 32

[软件资料] 全志V5_Sunxi_ION模块使用文档,全志V5开发资料

已绑定手机
发表于 2019-8-28 18:31:52 | 显示全部楼层 |阅读模式 来自 广东省深圳市
介绍 linux/Android 连续内存使用方法, 方便相关驱动和应用开发人员。适用于 linux3.4/linux-3.10/linux-4.4 平台的所有芯片

2. 模块介绍
2.1. 相关术语
2.1.1. sg_table/scatterlist
scatterlist: 描述一块连续物理内存

struct scatterlist {
unsigned long page_link;
unsigned int offset;
unsigned int length;
dma_addr_t dma_address;
};


sg_table: scatterlist 数组.
struct sg_table {
struct scatterlist *sgl;
unsigned int nents;
unsigned int orig_nents;
};

QQ截图20190828181439.png

2.1.2. CMA
Contiguous Memory Allocator. 连续内存分配器.
linux 内核分配物理内存使用的伙伴分配算法, 每次最大只能分配 4M, 无论 kmalloc, dma_alloc_coherent 均不能分配超过 4M

为了解决驱动对大块物理内存的需求, linux3.5 在内存管理中, 引入的连续物理内存分配机制, 即 CMA.

2.1.3. ION
ION 是 google 在 Android4.0 引入的内存管理框架.
它不是内存分配算法, 而是一个框架, 为应用层, 内核层, dma 硬件使用, 提供了接口.

对于应用层, 它提供了字符设备命令;
对于内核层, 它提供了将若干块连续物理内存, 映射成连续内核虚拟空间的机制;
对于 dma 设备(泛指需要使用连续物理内存的外设, 比如 de, ve), 它提供了将若干块连续物理内存, 组合成散列表(sg_table)的机制


全志V5_Sunxi_ION模块使用文档,全志V5开发资料
游客,如果您要查看本帖隐藏内容请回复


全志方案及技术咨询电话18928412535(微信同号)加号请备注
V536高性能低功耗编码核心板/开发板/定制https://bbs.16rd.com/shop_product-1-840.html
全志V5人工智能视频处理开发板https://bbs.16rd.com/shop_product-1-839.html
更多全志开发板/核心板https://bbs.16rd.com/mall_list-2-22-0-0-0-1.html
发表于 2019-10-23 15:01:34 | 显示全部楼层 来自 广东省深圳市宝安区
全志方案及技术咨询电话:18928412535(微信同号)加号请备注
已绑定手机
 楼主| 发表于 2019-10-23 16:09:59 | 显示全部楼层 来自 广东省深圳市
lucky19960218 发表于 2019-10-23 15:01
全志方案及技术咨询电话:18928412535(微信同号)加号请备注

多下载支持
已绑定手机
发表于 2019-11-4 14:19:44 | 显示全部楼层 来自 广东省广州市
请问一下博主。 开机启动打印出这句话sunxi-ion ion.4: Fail to allocate buffer  。  请问是不是由于使用给的内存过大或者是内存不够导致的啊。  请问一下有什么方法或者检测来验证一下是那一方的错误啊。  
已绑定手机
发表于 2020-1-10 13:42:24 | 显示全部楼层 来自 陕西省西安市
学习一下学习一下学习一下学习一下学习一下
已绑定手机
发表于 2020-1-13 16:21:22 | 显示全部楼层 来自 浙江省杭州市
资料非常好。。。。。。。。。。。。。。。
已绑定手机
发表于 2020-1-19 23:01:29 | 显示全部楼层 来自 上海市
感谢分享!!!!!!!!
已绑定手机
发表于 2020-4-8 15:11:56 | 显示全部楼层 来自 广东省深圳市

_

好的资料需要共享,希望对我现在的不过能有帮助!
已绑定手机
发表于 2020-5-22 21:47:31 | 显示全部楼层 来自 广东省广州市
资料不错!

发表于 2020-8-31 18:12:19 | 显示全部楼层 来自 江苏省苏州市
好资料,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表