FreeRTOS
文章平均质量分 95
佳大先生
这个作者很懒,什么都没留下…
展开
-
【FreeRTOS】中断机制
在FreeRTOS中,中断是实现实时性必要的操作。一款芯片的中断涉及到硬件触发,软件触发,软件中断处理。所以FreeRTOS的中断机制其实不好单独拿出来看。FreeRTOS关于中断能做到的是提供一套专门在中断服务函数中使用的API,比如:对应注意:下文有对于指令集的区分,主要以ESP-IDF(RISC-V为例)中断处理主要包括硬件处理部分和软件处理部分(不同的指令集架构有不同)情景假设:用户在系统正在运行Task1时按下按键,此时中断的处理流程如下。以写队列为例。用pxHigherPriorityTask原创 2022-06-23 00:21:28 · 5005 阅读 · 0 评论 -
【FreeRTOS】软件定时器
FreeRTOS 软件定时器原创 2022-06-05 15:12:43 · 267 阅读 · 0 评论 -
【FreeRTOS】队列
FreeRTOS 队列原创 2022-05-29 18:40:25 · 313 阅读 · 0 评论 -
【FreeRTOS】任务调度机制
FreeRTOS之任务调度不同于前后台轮询系统,FreeRTOS正是使用任务调度机制来选择某个任务运行。那么到底如何选择任务,就需要根据任务的优先级的状态来决定。文章目录FreeRTOS之任务调度1 【优先级与任务状态】1.1 [优先级]1.2 [任务状态]2 【任务链表】3 【如何管理?】3.1 [如何找到最高优先级的运行态任务]3.2 [pxReadyTaskLists就绪任务优先级数组]4 【谁进行调度?】5 【通过链表理解调度机制】5.1 [空闲任务礼让]1 【优先级与任务状态】1.1 [优原创 2022-04-24 23:15:06 · 5505 阅读 · 7 评论 -
【FreeRTOS】内存管理
FreeRTOS之内存管理既然标准C库中的Malloc()与Free()也可以实现内存动态管理,为何FreeRTOS还要实现一套内存管理机制?原因如下:在小型的嵌入式系统中效率不高。会占用很多的代码空间。它们不是线程安全的。具有不确定性,每次执行的时间不同。会导致内存碎片。使链接器的配置变得复杂。目录文章目录FreeRTOS之内存管理目录0. 【五种heap的特点】1. 【heap_1】1.1 [heap_1的特性]1.2 [heap从哪个地址开始呢?]1.3 [`__attribut原创 2022-04-17 12:58:56 · 1008 阅读 · 0 评论