FreeRTOS学习笔记
记录学习rtos的一些知识
Tinelines
这个作者很懒,什么都没留下…
展开
-
FreeRTOS学习笔记-0104
FreeRTOS任务的基本概念:任务是竞争系统资源的最小单元 在任何时刻都只有一个任务会得到运行,而运行那个任务则由调度器来决定 调度器会在任务切入和切出时保存上下文环境,将任务当前的状态和各种变量参数及寄存器值进行压栈,这样当任务再次运行时就能正确回到切出时的状态 由于栈是SRAM上的一块空间,所以一个实时操作系统能运行多少任务取决于系统可用的SRAM。 任务的栈与栈之间是相互独立的,系统可以决定任务的状态,同事还能运用内核的IPC(进程间通信)资源,实现任务之间的通信 FreeRTOS可对任务原创 2021-01-05 10:26:14 · 184 阅读 · 0 评论 -
FreeRTOS学习笔记-静态任务的创建-0105
当FreeRTOS使用静态内存分配方式创建任务时,必须实现两个函数vApplicationGetIdelTaskMemory()和vApplicationTimerGetTaskMemory(),这两个函数用于实现用户设定的空闲任务与定时器任务的栈大小,必须有用户自分配,内存分配方式可以通过宏configSUPPORT_STATIC_ALLOCATION来配置 动态创建会自动分配 需要定义的也只有 任务栈大小,优先级大小,任务句柄 这里主要整理的是静态任务的建立方法 1.需要从创建的全局变量有 任..原创 2021-01-07 20:51:58 · 294 阅读 · 0 评论