電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 71|回復(fù): 0
收起左側(cè)

ring buffer,一篇文章講透它?

[復(fù)制鏈接]

493

主題

493

帖子

3141

積分

四級會員

Rank: 4

積分
3141
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-10-18 11:38:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1 概述ring buffer稱作環(huán)形緩沖區(qū),也稱作環(huán)形隊列(circular queue),是一種用于表示一個固定尺寸、頭尾相連的緩沖區(qū)的數(shù)據(jù)結(jié)構(gòu),適合緩存數(shù)據(jù)流。如下為環(huán)形緩沖區(qū)(ring buffer) 的概念示意圖。

在任務(wù)間的通信、串口數(shù)據(jù)收發(fā)、log緩存、網(wǎng)卡處理網(wǎng)絡(luò)數(shù)據(jù)包、音頻/視頻流處理中均有環(huán)形緩沖區(qū)(ring buffer) 的應(yīng)用。在RT-Thread的ringbuffer.c和ringbuffer.h文件中,Linux內(nèi)核文件kfifo.h和kfifo.c中也有環(huán)形緩沖區(qū)(ring buffer)的代碼實現(xiàn)。
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表