fx

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

0%

FreeRTOS提供了信号量功能,通过使用信号量,可以实现任务和任务、中断服务函数和任务间的事件/信息同步。本文最后,还解释了为了什么FreeRTOS有两套API分别在中断/非中断环境下使用。
阅读全文 »

FreeRTOS的消息队列模块,不仅提供了通用的消息队列功能,而且还提供了消息队列集合功能。对于需要从多个消息队列中获取数据的场景,FreeRTOS提供的消息队列集合功能,简化了等待多个消息队列有数据的代码编写方式。

阅读全文 »

FreeRTOS提供了一个消息队列模块,通过消息队列,我们可以实现任务和任务间的数据传递;中断服务程序和任务间的数据传递。
阅读全文 »

嵌入式开发中的一个基本共识是,不能在中断处理函数中做耗时的工作。中断函数中应该只处理最紧急的工作,剩下的工作应该放到线程模式(执行普通代码的模式)下运行。FreeRTOS提供的延后执行功能,就是针对这种需求设计的。

阅读全文 »

FreeRTOS提供了一个软件定时器模块,通过软件定时器,我们可以很方便的实现:让某个函数在一段时间后执行一次,或者让某个函数周期性的重复执行。
阅读全文 »

FreeRTOS提供了几个钩子(Hook)函数接口(本质是设置一个回调函数)。如果我们按照钩子函数要求的形式实现它,就可以让内核在特定状态,或内核发生了特定事件时,调用我们实现的钩子函数。
阅读全文 »

FreeRTOS 内核的时间测量功能,是内核能够实现多任务调度的基础条件。例如,当一个高优先级A,任务调用Delay(1秒)后,内核调度器选择了另一个低优先级的任务B开始运行,那么内核就需要感知 1秒时间的流逝,从而在1秒后,再次调度 高优先级的任务A,让其恢复运行。
阅读全文 »