1、简介
传统的单片机开发都属于裸机开发,就是程序都在一个大循环内执行处理。但是对于一些复杂的项目,功能较多的项目,裸机开发就很吃力,这时候就需要操作系统来进行多任务执行处理。本文就是通过Freertos入门的讲解来对操作系统有个基本认识。
2、常用的RTOS
国外:Freertos、uC/OS、RTX
国内:RT-Thread、Huawei LiteOS和AliOS-Things等。
3、如何学习RTOS
初学者在已经移植好的系统上进行开发。
但是对于需要深入学习RTOS,需要耐心的对RTOS源码进行阅读。
说明:引入操作系统后,由于任务之间不存在干扰,因此不需要精心设计程序执行流,编程会变得简单很多。
4、开发环境
1 STM32Cubemx
2 Keil 5
5、Freertos初始化配置
详情见:STM32CubeMX+FreeRTOS-多任务(线程)点灯。
6、编程风格
Freertos使用的数据类型虽然都是标准C的数据类型,但是都进行了重定义,都有新的别名。