请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3352 你好!
我想将 AM355x 处理器用作应用的“裸机”。 我启用 MMU 和高速缓存。
当 DMA 传输数据时、缓存缓冲区出现问题。 有时(大约每两小时一次错误)如果我使用 DMA 读取外设、我会从外设获取错误数据(在高速缓存边界上对齐、缓冲器的总大小超过1KB)。
建议我、请在哪里阅读有关使用 DMA 和高速缓存的操作读/写操作顺序的建议。 我的订单:
1. TX 数据:写入缓冲区;清理缓冲区;DSB (或 DMB?);DMA 写入缓冲区中的数据。
RX 数据:通过 DMA 将数据读取到缓冲区;使缓冲区无效;DSB (或 DMB?);读取数据。
谢谢!