一、源码获取
FreeRTOS官方网站:FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions
FreeRTOS内核:
Demo:演示例程
License:相关许可
Source:源码
include:内包含了FreeRTOS的头文件
portable:包含了FreeRTOS的移植文件(连接硬件的桥梁),这里只用到MDK进行开 发,所以需要的文件只有:
Keil:指向RVDS文件夹
RVDS:不同内核芯片的移植文件夹
MemMang:内存管理文件
croutine.c:协程相关文件
event_groups.c:事件相关文件
list.c:列表相关文件
queue.c:队列相关文件
stream_buffer.c:流式缓冲区相关文件
task.c:任务相关文件
timers.c:软件定时器相关文件
Test:公司以及移植层测试代码
二、移植步骤
1.添加FreeRTOS源码:将FreeRTOS源码添加至工程、头文件路径等
2.添加FreeRtosConfig.h配置文件
3.修改System文件:包括sys.c、delay.c、usart.c(基于裸机,UCOS实现的)
4.修改中断相关文件:修改Systic中断、SVC中断、PendSV中断,与任务切换相关
5.添加应用程序:验证移植是否成功
三、FreeRTOS配置文件详解