fx

FreeRTOS交流QQ群-663806972 BLE学习交流群-498676838

0%

message buffer 是基于stream buffer构建的一种轻量级消息传递方式,因此使用message buffer和使用stream buffer存在相同的限制:只有一个写,并且也只有一个读。
阅读全文 »

stream buffer 是一种轻量级的数据流传递方式,通过限制只有一个写,并且也只有一个读,使得内部实现逻辑更高效,并且由于只有一个读和一个写,内部实现中需要保护的临界区“很小”,这些都提高了stream buffer传递数据的效率。
阅读全文 »

本文介绍使用Task Notification,在一些常见开发场景中来替代二值信号量、计数信号量、event group、以及消息邮箱(存储单个uint32_t数值的邮箱),以提高系统运行效率。
阅读全文 »

实际应用开发中,系统中最常见的功能需求就是任务和任务间相互传递信息,以及中断服务函数向任务传递信息(例如通知任务发生了按键事件)。并且,需要传递的信息往往很短,例如一个数值或者一个事件标记。 FreeRTOS为这种任务间简短数据传递,提供了一个轻量级的任务通信功能——task notification。
阅读全文 »