流式緩沖區是在隊列的基礎上,針對單一生產者和消費者場景,與隊列類似,也是一個任務負責產生數據,另一個任務負責讀取數據,但是字節流可以是任意長度,并且不一定具有開頭或結尾。可以一次寫入任意數量的字節,并且可以一次讀取任意數量的字節。
Stream Buffer讀寫的大小沒有限制,適合于一個任務寫,另外一個任務讀,不適合多任務讀寫。
API:
StreamBufferHandle_t xStreamMusic = NULL; //創建一個句柄
xStreamMusic=xStreamBufferCreate(540, 8);//創建Stream Buffer,最多540個字節,最小8個字節
xStreamBufferIsFull(xStreamMusic)//監控是否滿了
xStreamBufferBytesAvailable(xStreamMusic);//監控已使用多少空間
xStreamBufferSpacesAvailable(xStreamMusic);//監控還剩多少空間
審核編輯:劉清
-
API
+關注
關注
2文章
1562瀏覽量
63522 -
FreeRTOS
+關注
關注
12文章
489瀏覽量
63738
原文標題:FreeRTOS StreamBuffer流緩沖區
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
解析RZ/N2L CANFD模塊的緩沖區機制(2)

解析RZ/N2L CANFD模塊的緩沖區機制(1)

FX3 Socket緩沖區切換的最大時間是多少?
求助,關于3014的緩沖區設置疑問求解
請問如何在Linux中使用幀緩沖區更新epdc顯示?
FreeRTOS進階使用之流緩沖區:高效處理字節流的秘密武器
緩沖區溢出漏洞的原理、成因、類型及最佳防范實踐(借助Perforce 的Klocwork/Hleix QAC等靜態代碼分析工具)

RTOS的流緩沖區機制解析

AMD Zen 4處理器悄然禁用循環緩沖區
單片機中的幾種環形緩沖區的分析和實現

評論