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

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

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

ring buffer,一篇文章講透它?

[復(fù)制鏈接]

493

主題

493

帖子

3141

積分

四級(jí)會(huì)員

Rank: 4

積分
3141
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-10-18 11:38:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
1 概述ring buffer稱作環(huán)形緩沖區(qū),也稱作環(huán)形隊(duì)列(circular queue),是一種用于表示一個(gè)固定尺寸、頭尾相連的緩沖區(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)的代碼實(shí)現(xiàn)。

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

本版積分規(guī)則


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