章节列表

学前准备

2018-09-11 05:38:32 +0000 李述铜

目标方法

在正式开始学习之前,我们首先要明确一下学习目标。这门课程的主要目标是通过一步一步的展示让你了解一个完整的RTOS究竟是怎么样实现的。

这个RTOS是我们自行开发的一个系统,而不是拿现成的RTOS分析实现。这样做的好处就是比较简单,因为成熟的系统中通常都包含太多代码,不利于学习。

所以在学习之前希望你能够明确以下几点:

  • 没有同时必要去参考其它RTOS的具体实现。在整个课时中,我们将完整的展示一个RTOS的实现。
  • 建议不要跳过任何课时,因为每个课时之间都是相互关联的,当前课时是以上一节课时为基础

我们的目标是通过研究一个RTOS的具体实现,来掌握RTOS的本质工作原理。这样,当你再去使用其它的系统时,就会觉得毫无压力!

在学习工作,你可能会遇到一些困难。有可能是基础知识准备不足,在这个情况下可以暂停课程的学习,扎实相关知识后再继续往下走。如果是其他的问题,请在课程的交流群中向老师提问。

重点难点

本门课程的主要难点有三个,分别如下:

  • 任务切换的原理以及实现。该部分是整个系统的核心,难度最大也最有价值,需要你付出较多的精力
  • 链表位图等常用的数据结构。如果你之前没有接触数据结构,可能需要一段时间来理解
  • 事件控制块及具体模块类型的原理与实现。

课程中包含了非常多数据结构、以及操作系统原理相关的知识。如果你能够掌握这些知识,那么你的水平将有一个大的提高!

注意事项

这门课程并不是为完全甚至没有任何嵌入式开发基础的同学准备的,该课程具备一定的难度。``。简单地说,你至少需要具备以下的基础:

  • 熟练掌握C语言,至少知道什么是链表
  • 在某一类型的MCU上进行过开发(简单用过也可)
  • 了解RTOS是什么,如果会用那更好

如果你不具备以上的基础,那么在学习时可能会感觉比较困难。可以先补上基础,然后在条件准备充分是再回来学习中这门课程。

常见问题

课程准备条件

代码风格和学习方法