freertos 内部机制,主要内容来之韦东山的老师的视频
这里感谢老师的无私奉献
任务的内部机制
- 任务就是运行起来的函数:
- 现场就是任务被打断的瞬间所有内部寄存器的值,保存现场就是将内部寄存器的值,保存到当前任务的栈中{栈就是在任务创建的时候分配的一块内存空间};
- 内部寄存器的介绍:
https://www.csdn.net/tags/NtDakg0sMTYyNTQtYmxvZwO0O0OO0O0O.html- R0–R12:通用寄存器
- R13(SP):栈指针
SP背后有2个物理寄存器MSP和PSP,上电默认MSP。
可以用CONTROL寄存器来选择使用MSP或PSP。
Cortex-M使用的是满递减栈。- R14(LR):链接寄存器
LR在调用函数时保存函数的返回地址。
在中断
本文详细介绍了FreeRTOS的任务内部机制,包括任务创建、调度原理、核心链表的使用,以及队列、信号量、互斥量、事件组和任务通知的内部运作方式。通过对C函数和汇编的对照,解析了任务的现场保存和调度过程。
订阅专栏 解锁全文
1798

被折叠的 条评论
为什么被折叠?



