资源连接集合
为什么选择FreeRtos?
RTOS 类系统有很多,比如 uC/OS,资料很多,尤其是中文资料,那为什么要选择 FreeRTOS 呢?
FreeRTOS是免费的,学习RTOS操作系统的话 uC/OS是首选,但要做产品的话,免费的FreeRTOS操作系统就是个不错的选择。
许多半导体厂商产品的 SDK(Software Development Kit—软件开发工具包) 包就使用 FreeRTOS 作为其操作系统,尤其是 WIFI、蓝牙这些带协议栈的芯片或模块。
简单,因为FreeRTOS 的文件数量很少。
FreeRtos 特点
- FreeRTOS 的内核支持抢占式,合作式和时间片调度。
- 提供了一个用于低功耗的 Tickless 模式。
- 系统的组件在创建时可以选择动态或者静态的 RAM,比如任务、消息队列、信号量、软件定时器等等。
- FreeRTOS-MPU 支持 Corex-M 系列中的 MPU 单元,如 STM32F429。
- FreeRTOS 系统简单、小巧、易用,通常情况下内核占用 4k-9k 字节的空间。
- 高可移植性,代码主要 C 语言编写。
- 高效的软件定时器。
- 强大的跟踪执行功能。
- 堆栈溢出检测功能。
- 任务数量不限。
- 任务优先级不限。
基于STM32F407和Cubemx(HAL库)的FreeRtos开发
为什么选用HAl库?因为ST官方 已经停止 对于标准库的维护
使用STM32CubeIDE的( 未尝试盗版仿真器能不能使用 )