接口基本信息
本章节介绍从 src (GM, UBUF, CBUF) 到 dst (GM, UBUF, CBUF) 的通用 DMA 搬运接口,数据搬运的通用参数说明如下:
参数名 |
说明 |
取值范围 |
单位 |
|---|---|---|---|
dst |
目的地址。 |
/ |
/ |
src |
源地址。 |
/ |
/ |
sid |
此用于 SMMU TLB 预取提示,用户无需关注,设置为 0 即可。 |
/ |
/ |
nBurst |
搬运数据块个数。 |
[0, 2^12-1] |
/ |
lenBurst |
单个待搬运数据块的长度。 |
[0, 2^16-1] |
32 Bytes |
srcGap |
两次搬运源地址间隙。 |
[0, 2^16-1] |
32 Bytes |
dstGap |
两次搬运目的地址间隙。 |
[0, 2^16-1] |
32 Bytes |
源地址 |
源地址对齐 |
目的地址 |
目的地址对齐 |
lenBurst |
srcGap |
dstGap |
|---|---|---|---|---|---|---|
GM |
数据类型对齐 |
UBUF |
32Bytes |
lenBurst * 32 Bytes |
srcGap * 32 Bytes |
dstGap * 32 Bytes |
UBUF |
32Bytes |
GM |
数据类型对齐 |
lenBurst * 32 Bytes |
srcGap * 32 Bytes |
dstGap * 32 Bytes |
GM |
数据类型对齐 |
CBUF |
32Bytes |
lenBurst * 32 Bytes |
srcGap * 32 Bytes |
dstGap * 32 Bytes |
UBUF |
32Bytes |
UBUF |
32Bytes |
lenBurst * 32 Bytes |
srcGap * 32 Bytes |
dstGap * 32 Bytes |
CBUF |
32Bytes |
GM |
数据类型对齐 |
lenBurst * 32 Bytes |
srcGap * 32 Bytes |
dstGap * 32 Bytes |
说明:
- 总搬运数据量计算:nBurst * lenBurst * 32Bytes;
- srcGap/dstGap:表示两次搬运之间的间隙,具体指上一个burst的尾地址跟下一个burst的首地址之间的距离;
父主题: 通用搬运