没有合适的资源?快使用搜索试试~ 我知道了~
D1-H_Linux_DMAC_开发指南1
需积分: 0 0 下载量 5 浏览量
2022-08-04
14:22:15
上传
评论
收藏 969KB PDF 举报
温馨提示
试读
24页
介绍DMAEngine模块及其接口使用方法:1. dma driver framework3. 使用范例及注意事项1.2 适用范围表 1-1: 适用产品列表产品
资源详情
资源评论
资源推荐
D1-H Linux DMAC
开发指南
版本号: 1.0
发布日期: 2021.04.26
文档密级:秘密
版本历史
版本号 日期 制/修订人 内容描述
1.0 2021.04.08 XAA0190 1. 创建文档
1.0 2021.04.15 XAA0190 1. 修改文件格式
1.0 2021.04.26 XAA0190 1. 添加接口函数原型
版权所有 © 珠海全志科技股份有限公司。保留一切权利 i
文档密级:秘密
目 录
1 概述 1
1.1 编写目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 适用范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 相关人员 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 DMA Engine 框架 2
2.1 基本概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1 术语约定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.2 功能简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 基本结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 源码结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4 模块配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4.1 kernel menucong 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4.2 device tree 源码结构和路径 . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4.3 device tree 对 dma 控制器的通用配置 . . . . . . . . . . . . . . . . . . . 5
2.4.4 device tree 对 dma 申请者的配置 . . . . . . . . . . . . . . . . . . . . . . 6
2.5 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5.1 内存拷贝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5.2 散列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5.3 循环缓存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 模块接口说明 8
3.1 dma_request_chan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 dma_release_channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 dmaengine_slave_cong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 dmaengine_prep_slave_sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.5 dmaengine_prep_dma_cyclic . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.6 dmaengine_submit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7 dma_async_issue_pending . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.8 dmaengine_terminate_all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.9 dmaengine_pause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.10 dmaengine_resume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.11 dmaengine_tx_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 DMA Engine 使用流程 14
4.1 基本流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 使用范例 15
5.1 范例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6 FAQ 17
6.1 常见问题调试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
版权所有 © 珠海全志科技股份有限公司。保留一切权利 ii
文档密级:秘密
插 图
2-1 DMA Engine 框架图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2-2 内核 menucong 根菜单 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2-3 内核 menucong 根菜单 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2-4 linux-5.4 内核 menucong dma drivers 菜单 . . . . . . . . . . . . . . . . . . 5
2-5 DMA Engine 内存拷贝示意图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2-6 DMA Engine 散列拷贝示意图 (slave 与 master) . . . . . . . . . . . . . . . . . 7
2-7 DMA Engine 散列拷贝示意图 (master 与 master) . . . . . . . . . . . . . . . . 7
2-8 DMA Engine 循环拷贝示意图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4-1 DMA Engine 使用流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
版权所有 © 珠海全志科技股份有限公司。保留一切权利 iv
剩余23页未读,继续阅读
张景淇
- 粉丝: 40
- 资源: 276
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0