请问dma行模式,如何使用,测试了半天,发现还是有问题
-
所以行模式,到底是什么意思。
贴图,这是自己写的dma的宏
这是使用宏来实现dma行模式,
然后就给我报错了,
求大佬,指点,行模式到底该如何书写,以及,行模式到底啥意思,是只能对一行进行操作嘛
-
行模式要求主存地址128B对齐。
而且,id/8==0
是什么鬼?那不是第一行吗?行模式只需要一行里一个从核发送请求。
-
数组首地址不应该是默认128B对齐的嘛
-
@zhouyu 这个我还专门打出来确认过,真的不一定对齐。
-
@段晓辉 将地址自动对齐之后,起码不报错了,感谢,这个问题纠结了好久 。有个疑问,就是行模式中可以多个行一起使用行模式嘛。
我使用行集合模式的时候,len指的是一行读取的数据量吧。貌似行集合模式,我没有检查数组地址是否对齐,反正没报错。
-
@zhouyu 行集合模式不需要额外的对齐。
-
@段晓辉 感谢,另外,行模式中bsize和psize就没啥用,对吗?
-
@zhouyu 行模式下bsize和stride好像是正常使用的,就是原来的跨步和块大小,块大小好像也要是128B的整数倍。
-
@段晓辉 非常感谢,这个我们之后再试试