定义:
RTOS实时操作系统, (Real Time Operating System), 指的是当外界事件发生时, 能够有够快的响应速度,调度一切可利用的资源, 控制实时任务协调一致的运行。
特点:
支持多任务管理, 处理多个事件, 实现更复杂的逻辑。


与计算机操作系统的区别:
RTOS专注于 轻量级, 实时性, 稳定性, 相对于计算机主流系统, RTOS有严格的时间控制和响应速度, 成本低, 资源开销小, 所以可以用于嵌入式领域。
配置:
core设置非安全模式下的内核支持
heap:设置第四种堆区设置方式

Core: 选择 不适用安全模式
Heap: 在 FreeRTOS内, 支持五种堆空间开辟的方法:

使用过程中的状态转换关系图

任务调度的核心:
抢占式调度,时间片轮询
任务的创建:
通过cubeMX进行任务的添加和设置


相关的MX_FREERTOS_Init函数
/* 任务属性结构体:*/
typedef struct {
const char *name; ///< 任务的名字
uint32_t attr_bits; ///< 操作的标志
void *cb_mem; ///< 任务的内存地址
uint32_t cb_size; ///< 当前任务的内存大小
void *stack_mem; ///< 当前任务的栈内存地址
uint32_t stack_size; ///< 当前栈内存大小
&nbs


2017

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



