学习笔记–RTOS源码介绍及系统移植
本文基于正点原子RTOS开发指南,笔记自用,获取详细信息请关注正点原子官方账号
这一部分我使用的板子和原子哥板子不同,所以我直接使用STM32CubeMX生成热RTOS的代码
获取源码:FreeRTOS - Free RTOS Source Code Downloads, the official FreeRTOS zip file release download
源码目录介绍
结构如下
进入核心代码
Demo文件夹
提供的许多单片机的或者架构的demo
Source文件夹
核心文件
- include
- portable
- list.c
- queue.c
- stream_buffer.c
- tasks.c
portable文件介绍–有关于移植
freeos通过寄存器,将软件和硬件联系起来,而portable就是描述寄存器的的移植文件
使用MDK开发,只需要关注以下三个文件
系统移植
大致步骤
- 添加RTOS源码至工程中
- 添加FreeRTOSConfig.h 添加配置文件
- 修改system文件 sys.c delay.c usart.c
- 修改中断相关文件 Systick中断、SVC中断、PendSV中断
- 添加应用程序