3403| 2
|
【求助】DMA缓冲区被锁??? |
5金钱
最佳答案这个应该是F7才会遇到的问题,F7拥有独立的指令和数据高速缓冲存储器,,也就是L1-cache。具体原因如下:
DMA 造成的数据不一致问题
DMA 操作直接访问主存,而不会更新 cache 和写缓冲区中相应的内容,这样就可能造成数据的不一致。
如果 DMA 从主存中读取的数据已经包含在 cache 中,而且 cache 中对应的数据已经被更新,这样 DMA 读到的将不是系统中最新的数据。同样,DMA 写操作直接更新主存中的数据,如果该数据 ...
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-8 17:49
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网