-------------------------------------------
教程简介:
FreeRTOS是嵌入式领域广泛应用的实时操作系统,因其免费开源、轻量、可移植性强、功能丰富而备受欢迎,掌握FreeRTOS对于从事嵌入式系统开发、物联网、工业自动化等领域的工程师来说至关重要。
本套教程囊括FreeRTOS的各个功能,包括:任务创建、任务调度、中断管理、同步机制、低功耗、内存管理等,结合几十个案例,学习之后,你将掌握FreeRTOS的原理和使用,提升多任务编程能力,全面掌握实时操作系统的开发技巧!
教程延续了尚硅谷一贯的风格:保姆式讲解,手把手教学,逐行手敲代码,对初学者极度友好;败家式赠送,除了视频,还提供了全套的代码、笔记和资料,一站式服务。
学习本套教程的前置知识:C语言基础、STM32单片机,对应的学习资料在尚硅谷教育公众号回复:嵌入式,免费获取。
-------------------------------------------
教程目录:
01.课程介绍
02.裸机开发与操作系统的区别
03.FreeRTOS简介
04.FreeRTOS基础知识_多任务&任务调度策略
05.FreeRTOS基础知识_任务调度策略分析
06.FreeRTOS基础知识_任务状态
07.FreeRTOS基础知识_RTOS滴答时钟
08.FreeRTOS基础知识_上下文切换的介绍
09.FreeRTOS基础知识_上下文切换的时机
10.FreeRTOS基础知识_空闲任务
11.FreeRTOS移植_获取源码&源码结构介绍
12.FreeRTOS移植_HAL库工程移植
13.FreeRTOS移植_HAL库和RTOS时钟源的问题
14.FreeRTOS移植_寄存器开发方式移植区别
15.FreeRTOS移植_系统配置文件说明
16.FreeRTOS移植_数据类型&命名规范
17.任务创建与删除_API函数&TCB介绍
18.任务创建与删除_动态方式编码
19.任务创建与删除_动态方式演示
20.任务创建与删除_静态方式编码和演示
21.任务挂起与恢复_API函数介绍
22.任务挂起与恢复_编码&演示
23.中断管理_中断管理介绍&临界段原理&挂起调度器对比
24.中断管理_编码&演示
25.时间片调度_编码和演示
26.任务实用函数_任务状态查询相关函数编码
27.任务实用函数_任务状态查询演示
28.任务实用函数_任务运行时间统计编码和演示
29.时间管理_两种时间函数介绍
30.时间管理_编码和演示
31.消息队列_概念和函数介绍
32.消息队列_编码和演示
33.信号量_简介
34.信号量_二值信号量编码和演示
35.信号量_计数型信号量编码和演示
36.信号量_优先级翻转问题介绍
37.信号量_模拟优先级翻转编码
38.信号量_模拟优先级翻转演示
39.信号量_互斥信号量
40.信号量_互斥信号量编码&演示
41.队列集_简介和函数介绍
42.队列集_编码和演示
43.事件标志组_简介和函数介绍
44.事件标志组_编码和演示
45.任务通知_简介和函数介绍
46.任务通知_模拟信号量编码和演示
47.任务通知_模拟消息队列编码和演示
48.任务通知_模拟事件标志组编码和演示
49.任务通知_任务通知数组的新用法
50.软件定时器_简介和函数介绍
51.软件定时器_编码和演示
52.低功耗模式_实现方式介绍&相关配置项
53.低功耗模式_使用方式&演示
54.内存管理_五种内存算法介绍
55.内存管理_分配和释放内存编码&演示