嵌入式技术william hill官网
直播中

尚文清

7年用户 1568经验值
私信 关注
[问答]

请问串口的DMA接收缓冲区是不是环形缓冲区

大家好!请问串口的DMA接收缓冲区是不是环形缓冲区?
通过阅读串口部分的代码,我了解到这样几点:
1、串口的DMA接收时循环接收,当缓冲区满了会重新从头开始覆盖掉之前的数据,和环形缓冲区是一样的;
2、系统在创建DMA缓冲区的时候,建立了put_index和get_index,会随着数据的写入和读取修改它们的值;
3、以上两个相互配合,客观上将DMA的缓冲区维护成了一个环形缓冲区
不知道我的理解是不是正确?

回帖(1)

夏日余晖

2022-8-30 14:30:03
dma的接收缓存与应用层read时的数据源至同一缓存
举报

更多回帖

发帖
×
20
完善资料,
赚取积分