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

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

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

ring buffer,一篇文章講透它?

[復(fù)制鏈接]

482

主題

482

帖子

2797

積分

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

Rank: 3Rank: 3

積分
2797
跳轉(zhuǎn)到指定樓層
樓主
1 概述ring buffer稱(chēng)作環(huán)形緩沖區(qū),也稱(chēng)作環(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ī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


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