![](https://img-blog.csdnimg.cn/34717fc7007249e5aa6a693ee7485bed.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
环形缓冲区
文章平均质量分 96
环形缓冲区 学习笔记
呵呵哒( ̄▽ ̄)"
喜欢分享学习笔记,并不一定是正确的,阶段性的学习成果做一下记录,欢迎一起交流讨论,也希望有错误的地方可以向我提出,我会虚心接受并纠正
展开
-
RT-Thread 的环形缓冲区 ---- 镜像指示位
可以看一下这篇我写的博客,了解一下大概:RingBuffer 环形缓冲区----镜像指示位_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【回顾】缓冲区变满在环形缓冲区(ring buffer)中会实际发生,一般会有两种处理策略:🐞① 覆盖老数据🐞② 抛出“异常”:缓冲区的长度如果是n,逻辑地址空间则为0至n-1;那么,规定n至2n-1为镜像逻辑地址空间。本策略规定读写指针的地址空间为0至2n-1,其中低半部分对应于常规的逻辑地址空间,高半部分对应于镜像逻辑地址空间。原创 2023-08-20 19:15:47 · 705 阅读 · 1 评论 -
RingBuffer 环形缓冲区----镜像指示位
称作环形缓冲区,也称作环形队列(circular queue),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存数据流。这个宏定义用于计算向下对齐的地址。size和align。size是要对齐的内存大小,align是所需的对齐大小。这个宏返回一个值,该值是size向下对齐到align边界后的地址。例如,假设我们有一个 32 位的系统,并且我们需要将数据对齐到 64 位的边界。我们可以使用在这个例子中,data数组的大小为 10 个元素,我们需要将其对齐到 8 字节边界。宏返回data。原创 2023-08-19 22:04:41 · 945 阅读 · 0 评论