从这篇文章开始,将介绍RT-Thread这一开源操作系统的使用方法。

注意:本知识库仅用于视频内容的补充,部分在视频中讲的内容不会在该知识库中重复给出。因此,该知识库并不能完全替代视频内容。本文的相关配套视频,请见这个地址

课程资料下载地址:https://www.lishutong1024.cn/tech/rtthread/p4yx0n74/

此外,本课程为免费开放的课程,不提供任何形式的答疑和支持。

另外,如果你对手写一个自己的RTOS感兴趣,想将其用于面试求职,可以考虑学习这个,写一个自己RTOS:全新升级的手写RTOS课程:从原理到实战,一次掌握操作系统的核心


本课程为整个开发系列课程 的入门部分,在这门课程中,你将学习以下内容:

  • 了解RT-Thread的特点、适用场景。
  • 开发环境搭建:使用RT-Thread Studio或Keil工具链,运行第一个RT-Thread程序(如点灯)。
  • 线程管理与调度:学会创建、删除线程,设置优先级,并理解RT-Thread的调度机制。
  • 同步与通信机制:掌握信号量、互斥锁、消息队列、事件集等核心API的使用。
  • 时间管理:使用软件定时器、硬件定时器,实现精准的定时任务。
  • 内存管理:学习动态内存分配与内存池机制,避免内存碎片问题。

注意:本课程不会深入讲解RT-Thread的各种高级特性(如动态加载、网络协议栈),而是聚焦于核心功能,为后续进阶课程打下基础。 

学习收益

通过本课程,你将获得以下方面的能力提升:

  • 掌握核心API使用:能够熟练使用线程、同步、通信等关键功能,开发多任务嵌入式程序。
  • 理解RTOS的工作原理:不仅学会使用RT-Thread,还能理解任务调度、资源管理等RTOS核心机制。
  • 熟悉嵌入式开发流程:学会如何基于RT-Thread进行实际项目开发,包括外设驱动、任务设计等。

学习对象

注意,本课程的学习者必须已经学会基本的嵌入式开发技术,例如,有在STM32等单片机上的开发经验!!!

本课程适合以下人群学习:

  • 嵌入式工程师:希望掌握RT-Thread,提升嵌入式开发效率。
  • 在校学生:学习RTOS原理,为参加嵌入式相关竞赛(如全国大学生电子设计竞赛)做准备。
  • 创客/爱好者:想用RT-Thread开发智能硬件项目(如物联网设备、机器人控制)。 

前置知识

学习本课程前,你需要具备以下基础:

  • 熟练掌握C语言:能编写结构化的C代码,理解指针、结构体等概念。
  • 基本的嵌入式知识:了解单片机的工作原理(如STM32),会用GPIO、UART等外设。
  • 最好是对RTOS有基本认识:知道任务、调度、信号量等概念(不要求实战经验)。 

其中,对于第三点,本课程为照顾某些对RTOS不熟悉的同学,会尽可能详细地介绍相关概念或原理。

作者介绍 李述铜,嵌入式系统与底层架构领域讲师,专注于操作系统、CPU 架构、RTOS 内核与系统软件实现原理的教学与研究。 出版作品《从0手写x86计算机操作系统》,主讲课程包括:《从0手写嵌入式操作系统》《从0手写TCP/IP协议栈》《从0手写FAT32文件系统》等。

课程推荐

往期文章

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐