是否有内置的qazxsw poi memcpy功能,专门针对ARM Cortex M4的架构进行了优化?
是的 - gcc
。编译器和标准库通常为每个目标平台提供经过优化的memcpy
版本。这并不是说你无法在特定情况下通过了解数据的性质及其对齐来击败memcpy
的速度,但总的来说,你应该相信标准库的编写者做得很好。请参阅memcpy
及其答案。
对于大型块*,值得关注的是DMA选项,可广泛用于Cortex-M4微控制器系列。它的有效性在这个过程中,CPU将是免费的。
不幸的是,Arm嵌入式GCC编译器没有DMA的原生支持,它将依赖于您的半导体供应商的代码。
*由于设置DMA控制器需要一些时间,因此对于小块可能效率不高。