fx

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

0%

CPU 缓存是 CPU 使用的一种硬件缓存,该缓存的存储空间小,但访问速度很快。该缓存中存储的是经常访问的主存数据的副本,目的是为了减少 CPU 访问数据的平均时间成本。
阅读全文 »

与二值信号量相比,计数信号量可以记录事件发生的次数。并且,还可以使用计数信号量对数量有限的资源进行访问管理。
阅读全文 »

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

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

阅读全文 »

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

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

阅读全文 »

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

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