FreeRTOS入门与工程实践(文档+入门视频教程+进阶视频教程,非常详细!)

《freeRTOS入门与工程实践》

  • 前言
    • 课程内容
    • 授课方式
  • 学前知识普及
  • 学前准备
    • 硬件准备
    • 资料准备
  • 视频教程
  • 文档教程
    • 更好的阅读体验

前言

课程内容

嵌入式软件工程师的学习路线一般是:单片机->RTOS->Linux。当你掌握单片机开发后,如果要进一步提升编程水平,建议学习RTOS(Real Time Operating System,实时操作系统)。

有很多优秀的RTOS,比如FreeRTOS、RT-Thread、UCOS等等。FreeRTOS使用范围最广泛,RT-Thread生态丰富,UCOS是收费的并且很少使用了。

对于初学者,建议先学习FreeRTOS。只要学会了任意一款RTOS,肯定就会使用其他RTOS了。

百问网在2022年已经推出了《FreeRTOS快速入门》课程:https://blog.csdn.net/qq_35181236/article/details/122070883。

为何还要重新制作《FreeRTOS入门与工程实践》?《FreeRTOS快速入门》只是讲解FreeRTOS的各类API的理论、用法、示例,这些实验是基于Keil自带的STM32F103模拟器。没有使用更多的硬件模块、不能体现工作中的实际场景。

在《FreeRTOS入门与工程实践》,将引入更多的硬件模块,并展示实际工程示例中的用法。另外,基于RTOS的程序一般都比较复杂,涉及的源文件非常多,在工作中一般都基于面向对象 的思想来写程序。

所以,本课程会涉及如下内容:

  • 讲解FreeRTOS的常用API:理论、用法
  • 选择合适的硬件模块,展示这些API的实例
  • 实现合适的小项目,展示工作中的编程方法

授课方式

  • 对于每一个实验,我们会精心设计:要解决什么问题;然后讲解FreeRTOS提供的解决方法。
  • 讲解FreeRTOS的API及内部原理(不深入讲解内部源码,只是进行原理性介绍)
  • 讲解实验过程使用的模块的接口函数(只讲使用,不讲内部实现,模块的源码实现单独开课讲解)
  • 讲解原理时,配合着文档、现场画图进行讲解,跟学校老师写黑板一样
  • 最后现场从0编写程序并调试

一切都是现场操作,绝对不会照着PPT念,绝对不会照着现成的代码讲解。只有现场从0操作,学员才能身临其境地学习,跟着教程:碰到问题、解决问题。

学前知识普及

对于RTOS初学者或者对RTOS的基础概念不太清楚的同学,请先学习 这个视频课程,在充分理解什么是RTOS之后再开始学习,对于你的学习能达到事半功倍的作用!
视频观看地址: https://www.bilibili.com/video/BV1844y1g7ud

学前准备

硬件准备

本课程基于韦东山百问网推出的 DshanMCU-103学习套件 进行编写,它由3部分组成:STM32F103C8T6的最小系统板、扩展底板、各类模块。如下图所示:

FreeRTOS入门与工程实践(文档+入门视频教程+进阶视频教程,非常详细!)_第1张图片

上述硬件再加一个ST-Link(套餐配套)即可学完本课程所有内容。

主板DshanMCU-103是基于STM32F103C8T6的最小系统板。之所以选择最小系统板,而不是把所有模块都放在一个整体的电路板上,目的如下:

  • 低成本尝试:嵌入式软件开发并不一定适合你,可以购买最小系统板进行体验、及时放弃
  • 按需购买:用到再买,讲究一个性价比

资料准备

  • 配套资料获取:
    • 百度云盘:https://rtos.100ask.net/zh/freeRTOS/DShanMCU-F103
    • 扫码进入QQ群在群文件下载:576453735

FreeRTOS入门与工程实践(文档+入门视频教程+进阶视频教程,非常详细!)_第2张图片

视频教程

  • 百问网官方学习平台:https://fnwcn.xet.tech/s/1qB5Z6
  • 哔哩哔哩:https://www.bilibili.com/video/BV1Jw411i7Fz

文档教程

  • 第1章 课程介绍
  • 第2章 单片机程序设计模式
  • 第3章 搭建开发环境安装
  • 第4章 开发板使用
  • 第5章 模块使用说明与STM32CubeMX配置
  • 第6章 创建FreeRTOS工程
  • 第7章 FreeRTOS源码概述
  • 第8章 内存管理
  • 第9章 任务管理
  • 第10章 同步互斥与通信
  • 第11章 队列(queue)
  • 第12章 信号量(semaphore)
  • 第13章 互斥量(mutex) (待更新)
  • 第14章 事件组(event group) (待更新)
  • 第15章 任务通知(Task Notifications) (待更新)
  • 第16章 软件定时器(software timer) (待更新)
  • 第17章 中断管理(Interrupt Management) (待更新)
  • 第18章 资源管理(Resource Management) (待更新)
  • 第19章 调试与优化 (待更新)

更好的阅读体验

需要获取更好阅读体验的同学,请访问我们专门设立的站点查看,地址:https://rtos.100ask.net

FreeRTOS入门与工程实践(文档+入门视频教程+进阶视频教程,非常详细!)_第3张图片

最后,请别忘了收藏本文,下次学习不迷路!


本文完

你可能感兴趣的:(freeRTOS,RTOS,stm32,stm32,单片机,HAL库,RTOS,FreeRTOS,嵌入式,嵌入式硬件)