FreeRTOS三種數(shù)據(jù)結構區(qū)別(StreamBuffer,MessageBuffer,Queue)
StreamBuffer字節(jié)流緩存,寫入和讀取隨意大小字節(jié)的數(shù)據(jù),沒有限制。
MessageBuffer消息緩存,是寫入4個字節(jié),讀取4個自己,寫入12個字節(jié)就讀取12個字節(jié),寫入和讀取的字節(jié)大小是一樣的。
Queue隊列,比如定義了int類型的數(shù)據(jù),就必須寫入和讀取都是4個字節(jié),不能隨意更改數(shù)據(jù)大小。
Message Buffer是基于Stream Buffer的。只是在每一次發(fā)送數(shù)據(jù)的時候多了四個字節(jié)的空間用于存放消息的大小。根據(jù)這個消息大小,讀取放就可以一次讀取出全部消息的內(nèi)容。
Message Buffer基于Stream Buffer上實現(xiàn)的, 在傳輸?shù)臅r候用4個字節(jié)記錄了sent的內(nèi)容大小這樣子讀取的話,也可以一次讀取對應大小的數(shù)據(jù),很適合 串口 接收和發(fā)送數(shù)據(jù),每次的大小不定,但是接受和發(fā)送的數(shù)據(jù)量需要相同




審核編輯:劉清
-
串口通信
+關注
關注
34文章
1662瀏覽量
58006 -
FreeRTOS
+關注
關注
14文章
499瀏覽量
66970
原文標題:FreeRTOS Message Buffer消息緩存
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
PA300系列功率計 :三種數(shù)據(jù)記錄方法詳解,應對不同測試場景
伺服電機的三種制動方式有什么區(qū)別?
【干貨】一文帶你了解CAN、Modbus與LoRa三種通信協(xié)議的區(qū)別
【HZ-T536開發(fā)板免費體驗】6、使用protoc-gen-gorm生成標準化的數(shù)據(jù)結構
TC377配置SMU FSP時,如何配置頻率參數(shù);三種模式有何區(qū)別,配置上有何區(qū)別?
MEMS中的三種測溫方式
詳解FreeRTOS與SAFERTOS的區(qū)別
介紹三種常見的MySQL高可用方案
程序設計與數(shù)據(jù)結構
信號隔離器三種供電方式的區(qū)別
FreeRTOS三種數(shù)據(jù)結構區(qū)別
評論