FreeRTOS
1.基本概念
1.1 什么是RTOS,与普通的操作系统有什么区别?
RTOS:实时操作系统,主要是通过任务的优先级设置完成任务的实时性调度
区别:
目标:
RTOS:注重任务的实时性
普通的操作系统:注重的公平性
调度策略:
RTOS:抢占式优先级为主、时间片轮转为辅
普通的操作系统:复杂的调度机制,注重的公平性
应用场景:
RTOS:嵌入式系统
普通的操作系统:PC、服务器
1.2 RTOS与FreeRTOS之间是什么关系
包含
RTOS是一类实时操作系统的总称
FreeRTOS是一个具体的实时操作系统
1.3 FreeRTOS有什么优势?
开源免费:
可移植性强:支持不同的硬件系统和处理器架构
支持低功耗
使用广泛:资料多
功能丰富、可裁剪
轻量级:占用资源少
1.4 什么叫RTOS的裁剪?为什么要裁剪?
裁剪:可以根据项目的需求进行选择或者排除功能
原因:
减少CPU开销
减少资源开销
减少配置项以及维护成本
1.5 使用FreeRTOS需要配置哪些内容?
(1) 调度策略:抢占式优先级、时间片轮转
(2) 时钟频率:CPU主频、FreeRTOS Systick 1000
(3) 配置资源:heap大小(基于芯片SRAM)、空闲任务的栈大小(configMINIMAL_STACK_SIZE)
(4) 中断服务函数:
Systick:在STM32的