文章目录
- 一、课程目标
- 二、堆和栈
- 三、创建freertos任务
一、课程目标
双架构
ARM: 目前主流的架构,用得最广,芯片公司需要付费购买,再搭配各种模块才能设计出芯片。
RISC-V: 后起之秀,开源、免费。
双系统
freeRTOS 相对简单,只是实现了基本的内核功能。
RT-Thread 是一款国产操作系统,生态完善。
要深入理解RTOS就必须深入理解CPU架构,本课程学习目标是:
- 深入理解RTOS的内部实现
- 移植RTOS
- 解决疑难问题
二、堆和栈
堆(Heap) 就是一块空闲的内存,我们使用的时候可以取出来,不用的时候释放
- malloc:从堆里划出一块空间给程序使用
- free:用完后,再把它标记为"空闲"的,可以再次使用
栈(Stack) 后进先出,栈在RTOS很重要,每个任务都有自己的栈
三、创建freertos任务
-
创建任务
-
任务优先级
-
删除任务(他杀与自杀)
-
使用同一个任务函数创建多个任务
-
栈大小实验(内存管理详细说明):栈是从高地址往下增长的,当我们在task1里面使用大量局部变量,超过预设容量后,程序运行就会崩溃。