本教程基于韦东山百问网出的 DShanMCU-F103开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id=724601559592
配套资料获取:https://rtos.100ask.net/zh/freeRTOS/DShanMCU-F103
freeRTOS系列教程之freeRTOS入门与工程实践章节汇总: https://blog.csdn.net/qq_35181236/article/details/132842016
第1章 课程介绍
1.1 课程内容
嵌入式软件工程师的学习路线一般是:单片机->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的实例
- 实现合适的小项目,展示工作中的编程方法
1.2 讲课方式
- 对于每一个实验,我们会精心设计:要解决什么问题;然后讲解FreeRTOS提供的解决方法。
- 讲解FreeRTOS的API及内部原理(不深入讲解内部源码,只是进行原理性介绍)
- 讲解实验过程使用的模块的接口函数(只讲使用,不讲内部实现,模块的源码实现单独开课讲解)
- 讲解原理时,配合着文档、现场画图进行讲解,跟学校老师写黑板一样
- 最后现场从0编写程序并调试
一切都是现场操作,绝对不会照着PPT念,绝对不会照着现成的代码讲解。只有现场从0操作,学员才能身临其境地学习,跟着教程:碰到问题、解决问题。
1.3 硬件平台
本课程基于韦东山百问网推出的 DshanMCU-103学习套件 进行编写,它由3部分组成:STM32F103C8T6的最小系统板、扩展底板、各类模块。如下图所示:
上述硬件再加一个ST-Link(套餐配套)即可学完本课程所有内容。
主板DshanMCU-103是基于STM32F103C8T6的最小系统板。之所以选择最小系统板,而不是把所有模块都放在一个整体的电路板上,目的如下:
- 低成本尝试:嵌入式软件开发并不一定适合你,可以购买最小系统板进行体验、及时放弃
- 按需购买:用到再买,讲究一个性价比
1.4 师资介绍
百问网成立于2012年,但是创始人韦东山在2008年已经从事嵌入式软件培训,至今已经15年。
本课程由百问网团队创作,主讲人是韦东山。
韦东山简介:
- 中国科学技术大学物理电子、计算机双学位
- 2003~2004年:珠海友通科技有限公司,硬件板卡开发、驱动开发
- 2004~2005年:深圳神通行科技有限公司,开发基于GSM模块的车载电话,先负责硬件开发,再负责软件开发,进而领导团队
- 2005~2007年:深圳中兴股份有限公司,从事Linux BSP开发。
- 2007~2008年:辞职写书《嵌入式Linux应用开发完全手册》,很畅销
- 2008~2011年:作为特聘讲师在各大培训机构讲课,没有入职这些公司,所以可以同时在各机构讲课
- 2011年至今:创立深圳百问网科技有限公司,从事嵌入式Linux培训。所录制的Linux视频在51CTO、CSDN等网站受众200万以上。
- 2020年:成为首批HarmonyOS系统课程开发者,获得开发原子开源基金会OpenHarmony项目组开发者贡献奖。
- 2021年:开发RTOS培训教程,可以在B站搜“FreeRTOS”、“RT-Thread”,处于前列。其中RT-Thread的课程被放到了官网:https://www.rt-thread.org/video.html#video-neihe
- 各大芯片厂家合作伙伴:全志、ST、瑞萨、平头哥
- 深圳职业技术大学外聘讲师