使用EDMA搬运小数据的时候,还没有直接赋值来的快,也尝试使用汇编的ldw和stw搬运数据,有什么更好的方式推荐吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
是小量的数据,比如只有129个数,因为要跳跃读取,所以想用汇编来实现,汇编有专门高效搬运数据的程序吗?
汇编指令就LD和ST两种数据搬移指令,没有其他的指令了。下面是指令集。
https://www.ti.com/lit/ug/sprugh7/sprugh7.pdf
使用LD和ST配合“||”,并行搬运,发现并没有速度提升,是需要配置什么东西吗?
您可以尝试用C写,优化(-o3)后,比对一下对应的汇编代码,TI的编译器效率很高了,所以很少有纯汇编的例程。
另外,可以参考下面的一篇文档。
https://www.ti.com/lit/ug/spru198k/spru198k.pdf
用C写,是指通过地址指向然后直接赋值吗?另外,除了EDMA还有什么可用的数据搬运方式?
cache是如何打开的呢?
如果汇编的话,您可以按照下面的cache文档自己写。
2.1 Configuring L1 Caches
https://www.ti.com/lit/ug/sprugy8/sprugy8.pdf