流式缓冲区是在队列的基础上,针对单一生产者和消费者场景,与队列类似,也是一个任务负责产生数据,另一个任务负责读取数据,但是字节流可以是任意长度,并且不一定具有开头或结尾。可以一次写入任意数量的字节,并且可以一次读取任意数量的字节。
Stream Buffer读写的大小没有限制,适合于一个任务写,另外一个任务读,不适合多任务读写。
API:
StreamBufferHandle_t xStreamMusic = NULL; //创建一个句柄
xStreamMusic=xStreamBufferCreate(540, 8);//创建Stream Buffer,最多540个字节,最小8个字节
xStreamBufferIsFull(xStreamMusic)//监控是否满了
xStreamBufferBytesAvailable(xStreamMusic);//监控已使用多少空间
xStreamBufferSpacesAvailable(xStreamMusic);//监控还剩多少空间
审核编辑:刘清
-
API
+关注
关注
2文章
1725浏览量
64560 -
FreeRTOS
+关注
关注
13文章
495浏览量
64769
原文标题:FreeRTOS StreamBuffer流缓冲区
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
请问USB缓冲区取数据可以多次取吗?
解析RZ/N2L CANFD模块的缓冲区机制(2)

解析RZ/N2L CANFD模块的缓冲区机制(1)

FX3 Socket缓冲区切换的最大时间是多少?
在传输DMA通道中的所有缓冲区后,DMA标志(就绪和部分)被卡住了是怎么回事?
求助,关于3014的缓冲区设置疑问求解
请问如何在Linux中使用帧缓冲区更新epdc显示?
FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器
L9663如何使用上行缓冲区发送同步脉冲?
缓冲区溢出漏洞的原理、成因、类型及最佳防范实践(借助Perforce 的Klocwork/Hleix QAC等静态代码分析工具)

RTOS的流缓冲区机制解析

评论